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

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

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

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

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

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

#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif /*COM_NO_WINDOWS_H*/
#ifndef __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_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Windows.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.Peers.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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs ABI::Windows::UI::Xaml::Controls::IColorChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_FWD_DEFINED__

#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl ABI::Windows::UI::Xaml::Controls::IControl

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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_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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel ABI::Windows::UI::Xaml::Controls::IInsertionPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_FWD_DEFINED__

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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IHubSection*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IHubSection*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IHubSection*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IHubSection*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IRowDefinition*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IRowDefinition*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IRowDefinition*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IRowDefinition*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::ISwipeItem*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::ISwipeItem*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::ISwipeItem*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::ISwipeItem*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>
//#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>
//#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_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__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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
//#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::IObservableVector<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
//#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_t ABI::Windows::Foundation::Collections::IObservableVector<ABI::Windows::UI::Xaml::Controls::IGroupStyle*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
//#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::IObservableVector<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
//#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t ABI::Windows::Foundation::Collections::IObservableVector<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IHubSection*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IHubSection*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IRowDefinition*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IRowDefinition*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::ISwipeItem*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::ISwipeItem*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IHubSection*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IHubSection*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IRowDefinition*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IRowDefinition*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::ISwipeItem*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::ISwipeItem*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>
//#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs ABI::Windows::Foundation::IEventHandler<ABI::Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs*>
//#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_t ABI::Windows::Foundation::IEventHandler<ABI::Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs ABI::Windows::Foundation::IEventHandler<ABI::Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs*>
//#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_t ABI::Windows::Foundation::IEventHandler<ABI::Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs ABI::Windows::Foundation::IEventHandler<ABI::Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs*>
//#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_t ABI::Windows::Foundation::IEventHandler<ABI::Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs ABI::Windows::Foundation::IEventHandler<ABI::Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs*>
//#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_t ABI::Windows::Foundation::IEventHandler<ABI::Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::UI::Xaml::Controls::ContentDialogResult>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::UI::Xaml::Controls::ContentDialogResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::UI::Xaml::Controls::ContentDialogResult>
//#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::UI::Xaml::Controls::ContentDialogResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_USE */



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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox*,ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ICalendarDatePicker*,ABI::Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ICalendarDatePicker*,ABI::Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ICalendarView*,ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ICalendarView*,ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ICalendarView*,ABI::Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ICalendarView*,ABI::Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IColorPicker*,ABI::Windows::UI::Xaml::Controls::IColorChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IColorPicker*,ABI::Windows::UI::Xaml::Controls::IColorChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IComboBox*,ABI::Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IComboBox*,ABI::Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ICommandBar*,ABI::Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ICommandBar*,ABI::Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IContentDialog*,ABI::Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IContentDialog*,ABI::Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IContentDialog*,ABI::Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IContentDialog*,ABI::Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IContentDialog*,ABI::Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IContentDialog*,ABI::Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IContentDialog*,ABI::Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IContentDialog*,ABI::Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IControl*,ABI::Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IControl*,ABI::Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IControl*,ABI::Windows::UI::Xaml::Controls::IFocusEngagedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IControl*,ABI::Windows::UI::Xaml::Controls::IFocusEngagedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IDatePicker*,ABI::Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IDatePicker*,ABI::Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IDatePickerFlyout*,ABI::Windows::UI::Xaml::Controls::IDatePickedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IDatePickerFlyout*,ABI::Windows::UI::Xaml::Controls::IDatePickedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IHandwritingView*,ABI::Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IHandwritingView*,ABI::Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IHandwritingView*,ABI::Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IHandwritingView*,ABI::Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs*>
#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 InkToolbar;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IInkToolbar*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IInkToolbar*,IInspectable*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IInkToolbar*,ABI::Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IInkToolbar*,ABI::Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs*>
#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 >= 0x30000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem*,IInspectable*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListPickerFlyout*,ABI::Windows::UI::Xaml::Controls::IItemsPickedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListPickerFlyout*,ABI::Windows::UI::Xaml::Controls::IItemsPickedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListViewBase*,ABI::Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListViewBase*,ABI::Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListViewBase*,ABI::Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListViewBase*,ABI::Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListViewBase*,ABI::Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListViewBase*,ABI::Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListViewBase*,ABI::Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IListViewBase*,ABI::Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs*>
#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 NavigationView;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,IInspectable*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs*>
#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 >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs*>
#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 >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::INavigationView*,ABI::Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IPasswordBox*,ABI::Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IPasswordBox*,ABI::Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IPickerFlyout*,ABI::Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IPickerFlyout*,ABI::Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IPivot*,ABI::Windows::UI::Xaml::Controls::IPivotItemEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IPivot*,ABI::Windows::UI::Xaml::Controls::IPivotItemEventArgs*>
#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 {
                    namespace Primitives {
                        class ColorSpectrum;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__



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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("650cfa09-70c2-5151-a2cd-27570fb9556b"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Primitives::ColorSpectrum*,ABI::Windows::UI::Xaml::Controls::ColorChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Primitives::ColorSpectrum*, ABI::Windows::UI::Xaml::Controls::Primitives::IColorSpectrum*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ColorChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IColorChangedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.Primitives.ColorSpectrum, Windows.UI.Xaml.Controls.ColorChangedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Primitives::ColorSpectrum*,ABI::Windows::UI::Xaml::Controls::ColorChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

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


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

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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRatingControl*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRatingControl*,IInspectable*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRefreshContainer*,ABI::Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRefreshContainer*,ABI::Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer*,ABI::Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer*,ABI::Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer*,ABI::Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer*,ABI::Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichTextBlock*,ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichTextBlock*,ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow*,ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow*,ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IScrollViewer*,ABI::Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IScrollViewer*,ABI::Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs*>
#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 {
                namespace Controls {
                    class SplitButton;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISplitButton*,ABI::Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISplitButton*,ABI::Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISplitView*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISplitView*,IInspectable*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISplitView*,ABI::Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISplitView*,ABI::Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISwapChainPanel*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISwapChainPanel*,IInspectable*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISwipeItem*,ABI::Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISwipeItem*,ABI::Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBlock*,ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBlock*,ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000



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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITextBox*,ABI::Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITimePicker*,ABI::Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITimePicker*,ABI::Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITimePickerFlyout*,ABI::Windows::UI::Xaml::Controls::ITimePickedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITimePickerFlyout*,ABI::Windows::UI::Xaml::Controls::ITimePickedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IToggleSplitButton*,ABI::Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IToggleSplitButton*,ABI::Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs*>
#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 >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs*>
#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 >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ITreeView*,ABI::Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs*>
#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 WebView;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,IInspectable*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,IInspectable*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IWebView*,ABI::Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000



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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_IInspectable ABI::Windows::Foundation::IAsyncOperationCompletedHandler<IInspectable*>
//#define __FIAsyncOperationCompletedHandler_1_IInspectable_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_IInspectable_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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_IInspectable ABI::Windows::Foundation::IAsyncOperation<IInspectable*>
//#define __FIAsyncOperation_1_IInspectable_t ABI::Windows::Foundation::IAsyncOperation<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_IInspectable_USE */



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

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CIUIElement_FWD_DEFINED__


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::IUIElement*>
//#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::IUIElement*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::IUIElement*>
//#define __FIIterable_1_Windows__CUI__CXaml__CUIElement_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::IUIElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CXaml__CUIElement_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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::IUIElement*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::IUIElement*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CUI__CXaml__CUIElement_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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::IUIElement*>
//#define __FIVector_1_Windows__CUI__CXaml__CUIElement_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::IUIElement*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ }

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



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

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0f149913-d622-5dde-b6e3-7835c2ab54b7"))
IIterator<ABI::Windows::UI::Xaml::Media::Animation::Transition*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Animation::Transition*, ABI::Windows::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Media::Animation::Transition*> __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("feb51398-4fdb-5112-8a9b-6a8786ca01ce"))
IIterable<ABI::Windows::UI::Xaml::Media::Animation::Transition*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Animation::Transition*, ABI::Windows::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Media::Animation::Transition*> __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("43b475a1-3811-5992-be44-ab41a825d355"))
IVectorView<ABI::Windows::UI::Xaml::Media::Animation::Transition*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Animation::Transition*, ABI::Windows::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Media::Animation::Transition*> __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e798571f-7e3e-5e1a-aa55-cbc93b83f821"))
IVector<ABI::Windows::UI::Xaml::Media::Animation::Transition*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Animation::Transition*, ABI::Windows::UI::Xaml::Media::Animation::ITransition*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Media.Animation.Transition>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<ABI::Windows::UI::Xaml::Media::Animation::Transition*> __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t;
#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Foundation {
            struct DateTime;
            
        } /* Windows */
    } /* Foundation */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>
//#define __FIReference_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CDateTime_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::DateTime>
//#define __FIIterator_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CFoundation__CDateTime_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::DateTime>
//#define __FIIterable_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CFoundation__CDateTime_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Foundation::DateTime>
//#define __FIVectorView_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CFoundation__CDateTime_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::IVector<ABI::Windows::Foundation::DateTime>
//#define __FIVector_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::Foundation::DateTime>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CFoundation__CDateTime_USE */



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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CColor ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Color>
//#define __FIIterator_1_Windows__CUI__CColor_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Color>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CUI__CColor_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CColor ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Color>
//#define __FIIterable_1_Windows__CUI__CColor_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Color>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CColor_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CUI__CColor ABI::Windows::Foundation::IReference<ABI::Windows::UI::Color>
//#define __FIReference_1_Windows__CUI__CColor_t ABI::Windows::Foundation::IReference<ABI::Windows::UI::Color>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CUI__CColor_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>*>
//#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>*>
//#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::DateTime>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_USE */





#ifndef DEF___FIIterator_1_IInspectable_USE
#define DEF___FIIterator_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("44a94f2d-04f8-5091-b336-be7892dd10be"))
IIterator<IInspectable*> : IIterator_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<IInspectable*> __FIIterator_1_IInspectable_t;
#define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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





#ifndef DEF___FIIterable_1_IInspectable_USE
#define DEF___FIIterable_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("092b849b-60b1-52be-a44a-6fe8e933cbe4"))
IIterable<IInspectable*> : IIterable_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<IInspectable*> __FIIterable_1_IInspectable_t;
#define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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





#ifndef DEF___FIVectorView_1_IInspectable_USE
#define DEF___FIVectorView_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a6487363-b074-5c60-ab16-866dce4ee54d"))
IVectorView<IInspectable*> : IVectorView_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<IInspectable*> __FIVectorView_1_IInspectable_t;
#define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::__FIVectorView_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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





#ifndef DEF___FIVector_1_IInspectable_USE
#define DEF___FIVector_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b32bdca4-5e52-5b27-bc5d-d66a1a268c2a"))
IVector<IInspectable*> : IVector_impl<IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<IInspectable*> __FIVector_1_IInspectable_t;
#define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::__FIVector_1_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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



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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>
//#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>
//#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_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__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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>
//#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FVectorChangedEventHandler_1_IInspectable ABI::Windows::Foundation::Collections::VectorChangedEventHandler<IInspectable*>
//#define __FVectorChangedEventHandler_1_IInspectable_t ABI::Windows::Foundation::Collections::VectorChangedEventHandler<IInspectable*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIObservableVector_1_IInspectable ABI::Windows::Foundation::Collections::IObservableVector<IInspectable*>
//#define __FIObservableVector_1_IInspectable_t ABI::Windows::Foundation::Collections::IObservableVector<IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIObservableVector_1_IInspectable_USE */



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

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::IDependencyObject*>
//#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::IDependencyObject*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::IDependencyObject*>
//#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::IDependencyObject*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::IDependencyObject*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::IDependencyObject*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::IDependencyObject*>
//#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::IDependencyObject*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Windows::UI::Xaml::IDependencyObject*>
//#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_t ABI::Windows::Foundation::Collections::VectorChangedEventHandler<ABI::Windows::UI::Xaml::IDependencyObject*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::IObservableVector<ABI::Windows::UI::Xaml::IDependencyObject*>
//#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_t ABI::Windows::Foundation::Collections::IObservableVector<ABI::Windows::UI::Xaml::IDependencyObject*>
#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 {
                namespace Media {
                    class Brush;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Media */} /* ABI */

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush_FWD_DEFINED__


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Media::IBrush*>
//#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Media::IBrush*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Media::IBrush*>
//#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Media::IBrush*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_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__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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Media::IBrush*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Media::IBrush*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Media::IBrush*>
//#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Media::IBrush*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<IInspectable*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___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
/* ABI */ } /* Windows */ } /* Foundation */ }

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



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    struct LoadMoreItemsResult;
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Data */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult>
//#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_USE */



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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Data::IItemIndexRange*>
//#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Data::IItemIndexRange*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Data::IItemIndexRange*>
//#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Data::IItemIndexRange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Data::IItemIndexRange*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Data::IItemIndexRange*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
//#define __FIAsyncOperationCompletedHandler_1_boolean_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */




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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean>
//#define __FIAsyncOperation_1_boolean_t ABI::Windows::Foundation::IAsyncOperation<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_USE */



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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Media::ITimelineMarker*>
//#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Media::ITimelineMarker*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Media::ITimelineMarker*>
//#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Media::ITimelineMarker*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Media::ITimelineMarker*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Media::ITimelineMarker*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Media::ITimelineMarker*>
//#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Media::ITimelineMarker*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_int ABI::Windows::Foundation::IReference<INT32>
//#define __FIReference_1_int_t ABI::Windows::Foundation::IReference<INT32>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_int_USE */



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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IMediaElement*,ABI::Windows::UI::Xaml::Media::IPartialMediaFailureDetectedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IMediaElement*,ABI::Windows::UI::Xaml::Media::IPartialMediaFailureDetectedEventArgs*>
#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IMediaTransportControls*,ABI::Windows::UI::Xaml::Media::IMediaTransportControlsThumbnailRequestedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IMediaTransportControls*,ABI::Windows::UI::Xaml::Media::IMediaTransportControlsThumbnailRequestedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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




#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

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




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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
//#define __FIVectorView_1_HSTRING_t ABI::Windows::Foundation::Collections::IVectorView<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<HSTRING>*>
//#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IVectorView<HSTRING>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<HSTRING>*>
//#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::Collections::IVectorView<HSTRING>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_HSTRING_USE */



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class ContentLinkProvider;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Documents */} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface IContentLinkProvider;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Documents */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider ABI::Windows::UI::Xaml::Documents::IContentLinkProvider

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("63e9b404-2fc1-59b1-ab76-cdb9a4530c0d"))
IIterator<ABI::Windows::UI::Xaml::Documents::ContentLinkProvider*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::ContentLinkProvider*, ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Documents.ContentLinkProvider>"; 
    }
};
// Define a typedef for the parameterized interface 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::ContentLinkProvider*> __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t;
#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>
//#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("193a81bb-d85c-5cd3-a130-a1d08eaaf4be"))
IIterable<ABI::Windows::UI::Xaml::Documents::ContentLinkProvider*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::ContentLinkProvider*, ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Documents.ContentLinkProvider>"; 
    }
};
// Define a typedef for the parameterized interface 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::ContentLinkProvider*> __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t;
#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>
//#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6548aa5f-3fd4-5bea-9bd5-138b5bd899fe"))
IVectorView<ABI::Windows::UI::Xaml::Documents::ContentLinkProvider*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::ContentLinkProvider*, ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Documents.ContentLinkProvider>"; 
    }
};
// Define a typedef for the parameterized interface 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::ContentLinkProvider*> __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e69ef1b6-2eb1-5e9c-bc41-b94d396281e4"))
IVector<ABI::Windows::UI::Xaml::Documents::ContentLinkProvider*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::ContentLinkProvider*, ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Documents.ContentLinkProvider>"; 
    }
};
// Define a typedef for the parameterized interface 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::ContentLinkProvider*> __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t;
#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>
//#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Documents::IContentLinkProvider*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Documents::IContentLinkInvokedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::IRichEditBox*,ABI::Windows::UI::Xaml::Documents::IContentLinkInvokedEventArgs*>
#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 >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Documents::IBlock*>
//#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Documents::IBlock*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Documents::IBlock*>
//#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Documents::IBlock*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Documents::IBlock*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Documents::IBlock*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Documents::IBlock*>
//#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Documents::IBlock*>
#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 TextHighlighter;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Documents */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Documents */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>
//#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>
//#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>
#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 >= 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>
//#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


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

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




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

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




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

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




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

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




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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_double ABI::Windows::Foundation::IReference<DOUBLE>
//#define __FIReference_1_double_t ABI::Windows::Foundation::IReference<DOUBLE>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_double_USE */




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

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




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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::IRoutedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ISearchBox*,ABI::Windows::UI::Xaml::IRoutedEventArgs*>
#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 Documents {
                    class Inline;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Documents */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Documents */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Documents::IInline*>
//#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::UI::Xaml::Documents::IInline*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Documents::IInline*>
//#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::UI::Xaml::Documents::IInline*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Documents::IInline*>
//#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::UI::Xaml::Documents::IInline*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Documents::IInline*>
//#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::UI::Xaml::Documents::IInline*>
#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 Foundation {
            struct TimeSpan;
            
        } /* Windows */
    } /* Foundation */} /* ABI */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>
//#define __FIReference_1_Windows__CFoundation__CTimeSpan_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>*>
//#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE */





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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>*>
//#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::TimeSpan>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE */



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


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIReference_1_Windows__CFoundation__CRect ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Rect>
//#define __FIReference_1_Windows__CFoundation__CRect_t ABI::Windows::Foundation::IReference<ABI::Windows::Foundation::Rect>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIReference_1_Windows__CFoundation__CRect_USE */



namespace ABI {
    namespace Windows {
        namespace Foundation {
            class Uri;
        } /* Windows */
    } /* Foundation */} /* 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;
        } /* Windows */
    } /* Foundation */} /* 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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::IUriRuntimeClass*>
//#define __FIIterator_1_Windows__CFoundation__CUri_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::IUriRuntimeClass*>
#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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::IUriRuntimeClass*>
//#define __FIIterable_1_Windows__CFoundation__CUri_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::IUriRuntimeClass*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CFoundation__CUri_USE */


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Foundation::IUriRuntimeClass*>
//#define __FIVectorView_1_Windows__CFoundation__CUri_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Foundation::IUriRuntimeClass*>
#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___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
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::IVector<ABI::Windows::Foundation::IUriRuntimeClass*>
//#define __FIVector_1_Windows__CFoundation__CUri_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::Foundation::IUriRuntimeClass*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CFoundation__CUri_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::IAsyncOperationCompletedHandler<HSTRING>
//#define __FIAsyncOperationCompletedHandler_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_HSTRING_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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::IAsyncOperation<HSTRING>
//#define __FIAsyncOperation_1_HSTRING_t ABI::Windows::Foundation::IAsyncOperation<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_HSTRING_USE */



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace DataTransfer {
                class DataPackage;
            } /* Windows */
        } /* ApplicationModel */
    } /* DataTransfer */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* DataTransfer */} /* 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___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
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::DataTransfer::IDataPackage*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::DataTransfer::IDataPackage*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::DataTransfer::IDataPackage*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::DataTransfer::IDataPackage*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Contacts {
                class Contact;
            } /* Windows */
        } /* ApplicationModel */
    } /* Contacts */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Contacts */} /* 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;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* DataTransfer */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Search {
                class LocalContentSuggestionSettings;
            } /* Windows */
        } /* ApplicationModel */
    } /* Search */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Search */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Search */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Search */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Search */} /* 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;
            } /* Windows */
        } /* ApplicationModel */
    } /* Search */} /* 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;
            } /* Windows */
        } /* Foundation */
    } /* Collections */} /* ABI */
#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet ABI::Windows::Foundation::Collections::IPropertySet

#endif // ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__





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

namespace ABI {
    namespace Windows {
        namespace Foundation {
            class Deferral;
        } /* Windows */
    } /* Foundation */} /* 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;
        } /* Windows */
    } /* Foundation */} /* 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;
        } /* Windows */
    } /* Foundation */} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__


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

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

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





namespace ABI {
    namespace Windows {
        namespace Globalization {
            
            typedef enum DayOfWeek : int DayOfWeek;
            
        } /* Windows */
    } /* Globalization */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                class MediaCapture;
            } /* Windows */
        } /* Media */
    } /* Capture */} /* 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;
            } /* Windows */
        } /* Media */
    } /* Capture */} /* 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;
            } /* Windows */
        } /* Media */
    } /* Casting */} /* 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;
            } /* Windows */
        } /* Media */
    } /* Casting */} /* 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;
            } /* Windows */
        } /* Media */
    } /* Core */} /* 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;
            } /* Windows */
        } /* Media */
    } /* PlayTo */} /* 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;
            } /* Windows */
        } /* Media */
    } /* PlayTo */} /* 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;
            } /* Windows */
        } /* Media */
    } /* Playback */} /* 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;
            } /* Windows */
        } /* Media */
    } /* Playback */} /* 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;
            } /* Windows */
        } /* Media */
    } /* Playback */} /* 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;
            } /* Windows */
        } /* Media */
    } /* Protection */} /* 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;
            } /* Windows */
        } /* Media */
    } /* Protection */} /* 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;
            } /* Windows */
        } /* Storage */
    } /* Streams */} /* 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;
            
        } /* Windows */
    } /* System */} /* ABI */



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



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

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__





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




namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Input {
                namespace Inking {
                    class InkDrawingAttributes;
                } /* Windows */
            } /* UI */
        } /* Input */
    } /* Inking */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Input */
    } /* Inking */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Input */
    } /* Inking */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Input */
    } /* Inking */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Input */
    } /* Inking */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Input */
    } /* Inking */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Input */
    } /* Inking */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Input */
    } /* Inking */} /* 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;
            } /* Windows */
        } /* UI */
    } /* Text */} /* 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;
            } /* Windows */
        } /* UI */
    } /* Text */} /* 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;
                
            } /* Windows */
        } /* UI */
    } /* Text */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum FontStyle : int FontStyle;
                
            } /* Windows */
        } /* UI */
    } /* Text */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef struct FontWeight FontWeight;
                
            } /* Windows */
        } /* UI */
    } /* Text */} /* 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;
            } /* Windows */
        } /* UI */
    } /* Text */} /* 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;
            } /* Windows */
        } /* UI */
    } /* Text */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum TextDecorations : unsigned int TextDecorations;
                
            } /* Windows */
        } /* UI */
    } /* Text */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Automation */
    } /* Provider */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Automation */
    } /* Provider */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Automation */
    } /* Provider */} /* 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;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* 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;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarButtonTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class AppBarToggleButtonTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarToggleButtonTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CalendarViewTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::ICalendarViewTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings_FWD_DEFINED__



namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ComboBoxTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class CommandBarTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class FlyoutBase;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase_FWD_DEFINED__


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

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

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

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        
                        typedef enum GroupHeaderPlacement : int GroupHeaderPlacement;
                        
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo ABI::Windows::UI::Xaml::Controls::Primitives::IScrollSnapPointsInfo

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIScrollSnapPointsInfo_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ItemsChangedEventArgs;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs ABI::Windows::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs_FWD_DEFINED__


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

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ListViewItemTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class MenuFlyoutItemTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IMenuFlyoutItemTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class MenuFlyoutPresenterTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IMenuFlyoutPresenterTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings_FWD_DEFINED__


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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ProgressBarTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IProgressBarTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ProgressRingTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IProgressRingTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SelectorItem;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SettingsFlyoutTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::ISettingsFlyoutTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings_FWD_DEFINED__


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

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class SplitViewTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::ISplitViewTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings_FWD_DEFINED__


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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToggleSwitchTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IToggleSwitchTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        class ToolTipTemplateSettings;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* 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;
                    } /* Windows */
                } /* UI */
            } /* Xaml */
        } /* Controls */
    } /* Primitives */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings ABI::Windows::UI::Xaml::Controls::Primitives::IToolTipTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings_FWD_DEFINED__







namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                
                typedef struct CornerRadius CornerRadius;
                
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Data */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Data */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Data */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter ABI::Windows::UI::Xaml::Data::IValueConverter

#endif // ____x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter_FWD_DEFINED__



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





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

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDataTemplate_FWD_DEFINED__



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


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

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__


#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;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Documents */} /* ABI */



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



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





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

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

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

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CIFrameworkElement_FWD_DEFINED__


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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIElementFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIElementFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IElementFactory;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Input */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CICommand ABI::Windows::UI::Xaml::Input::ICommand

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CICommand_FWD_DEFINED__


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

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





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




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







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

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


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

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

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

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource_FWD_DEFINED__


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

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

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

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

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


#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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Media */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    class NavigationEventArgs;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Navigation */} /* 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;
                
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* 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;
            } /* Windows */
        } /* UI */
    } /* Xaml */} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler ABI::Windows::UI::Xaml::IRoutedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler_FWD_DEFINED__


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

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

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

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

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

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


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

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




namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                class HttpRequestMessage;
            } /* Windows */
        } /* Web */
    } /* Http */} /* 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;
            } /* Windows */
        } /* Web */
    } /* Http */} /* 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;
            } /* Windows */
        } /* Web */
    } /* Http */} /* 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;
            } /* Windows */
        } /* Web */
    } /* Http */} /* 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;
        } /* Windows */
    } /* Web */} /* 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;
            
        } /* Windows */
    } /* Web */} /* ABI */



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

















































































































































































































































































































































































































































































































































































































































































































































































































































































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


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


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


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


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






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


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


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


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


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





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





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


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


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




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





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



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




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


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



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



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




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





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


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



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


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





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


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





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


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


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



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


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


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


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




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


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


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


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


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


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


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


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



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





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



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


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


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


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


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


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


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


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



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


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


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


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


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


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



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



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


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


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


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


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


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


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


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



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


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


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


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


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



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


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


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


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


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



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


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



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


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


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


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



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


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



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


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



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


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


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



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


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


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





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


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


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



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


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




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


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


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


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


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




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


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


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




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



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



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


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


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



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


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


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



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





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








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


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



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









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


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


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


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


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


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


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



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





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


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


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



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




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


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


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







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


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







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





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




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



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



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


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


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







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



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


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



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


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


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


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


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


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



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







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




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




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





namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class WrapGrid;
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum AppBarClosedDisplayMode : int
                    {
                        AppBarClosedDisplayMode_Compact = 0,
                        AppBarClosedDisplayMode_Minimal = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        
                        AppBarClosedDisplayMode_Hidden = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum AutoSuggestionBoxTextChangeReason : int
                    {
                        AutoSuggestionBoxTextChangeReason_UserInput = 0,
                        AutoSuggestionBoxTextChangeReason_ProgrammaticChange = 1,
                        AutoSuggestionBoxTextChangeReason_SuggestionChosen = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum BackgroundSizing : int
                    {
                        BackgroundSizing_InnerBorderEdge = 0,
                        BackgroundSizing_OuterBorderEdge = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum CalendarViewDisplayMode : int
                    {
                        CalendarViewDisplayMode_Month = 0,
                        CalendarViewDisplayMode_Year = 1,
                        CalendarViewDisplayMode_Decade = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum CalendarViewSelectionMode : int
                    {
                        CalendarViewSelectionMode_None = 0,
                        CalendarViewSelectionMode_Single = 1,
                        CalendarViewSelectionMode_Multiple = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum CandidateWindowAlignment : int
                    {
                        CandidateWindowAlignment_Default = 0,
                        CandidateWindowAlignment_BottomEdge = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum CharacterCasing : int
                    {
                        CharacterCasing_Normal = 0,
                        CharacterCasing_Lower = 1,
                        CharacterCasing_Upper = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ClickMode : int
                    {
                        ClickMode_Release = 0,
                        ClickMode_Press = 1,
                        ClickMode_Hover = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ColorPickerHsvChannel : int
                    {
                        ColorPickerHsvChannel_Hue = 0,
                        ColorPickerHsvChannel_Saturation = 1,
                        ColorPickerHsvChannel_Value = 2,
                        ColorPickerHsvChannel_Alpha = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ColorSpectrumComponents : int
                    {
                        ColorSpectrumComponents_HueValue = 0,
                        ColorSpectrumComponents_ValueHue = 1,
                        ColorSpectrumComponents_HueSaturation = 2,
                        ColorSpectrumComponents_SaturationHue = 3,
                        ColorSpectrumComponents_SaturationValue = 4,
                        ColorSpectrumComponents_ValueSaturation = 5,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ColorSpectrumShape : int
                    {
                        ColorSpectrumShape_Box = 0,
                        ColorSpectrumShape_Ring = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ComboBoxSelectionChangedTrigger : int
                    {
                        ComboBoxSelectionChangedTrigger_Committed = 0,
                        ComboBoxSelectionChangedTrigger_Always = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum CommandBarDefaultLabelPosition : int
                    {
                        CommandBarDefaultLabelPosition_Bottom = 0,
                        CommandBarDefaultLabelPosition_Right = 1,
                        CommandBarDefaultLabelPosition_Collapsed = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum CommandBarDynamicOverflowAction : int
                    {
                        CommandBarDynamicOverflowAction_AddingToOverflow = 0,
                        CommandBarDynamicOverflowAction_RemovingFromOverflow = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum CommandBarLabelPosition : int
                    {
                        CommandBarLabelPosition_Default = 0,
                        CommandBarLabelPosition_Collapsed = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum CommandBarOverflowButtonVisibility : int
                    {
                        CommandBarOverflowButtonVisibility_Auto = 0,
                        CommandBarOverflowButtonVisibility_Visible = 1,
                        CommandBarOverflowButtonVisibility_Collapsed = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ContentDialogButton : int
                    {
                        ContentDialogButton_None = 0,
                        ContentDialogButton_Primary = 1,
                        ContentDialogButton_Secondary = 2,
                        ContentDialogButton_Close = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ContentDialogPlacement : int
                    {
                        ContentDialogPlacement_Popup = 0,
                        ContentDialogPlacement_InPlace = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ContentDialogResult : int
                    {
                        ContentDialogResult_None = 0,
                        ContentDialogResult_Primary = 1,
                        ContentDialogResult_Secondary = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ContentLinkChangeKind : int
                    {
                        ContentLinkChangeKind_Inserted = 0,
                        ContentLinkChangeKind_Removed = 1,
                        ContentLinkChangeKind_Edited = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, flags, contract] */
                    enum DisabledFormattingAccelerators : unsigned int
                    {
                        DisabledFormattingAccelerators_None = 0,
                        DisabledFormattingAccelerators_Bold = 0x1,
                        DisabledFormattingAccelerators_Italic = 0x2,
                        DisabledFormattingAccelerators_Underline = 0x4,
                        DisabledFormattingAccelerators_All = 0xffffffff,
                    };
                    
                    DEFINE_ENUM_FLAG_OPERATORS(DisabledFormattingAccelerators)
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum HandwritingPanelPlacementAlignment : int
                    {
                        HandwritingPanelPlacementAlignment_Auto = 0,
                        HandwritingPanelPlacementAlignment_TopLeft = 1,
                        HandwritingPanelPlacementAlignment_TopRight = 2,
                        HandwritingPanelPlacementAlignment_BottomLeft = 3,
                        HandwritingPanelPlacementAlignment_BottomRight = 4,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum IncrementalLoadingTrigger : int
                    {
                        IncrementalLoadingTrigger_None = 0,
                        IncrementalLoadingTrigger_Edge = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum InkToolbarButtonFlyoutPlacement : int
                    {
                        InkToolbarButtonFlyoutPlacement_Auto = 0,
                        InkToolbarButtonFlyoutPlacement_Top = 1,
                        InkToolbarButtonFlyoutPlacement_Bottom = 2,
                        InkToolbarButtonFlyoutPlacement_Left = 3,
                        InkToolbarButtonFlyoutPlacement_Right = 4,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum InkToolbarFlyoutItemKind : int
                    {
                        InkToolbarFlyoutItemKind_Simple = 0,
                        InkToolbarFlyoutItemKind_Radio = 1,
                        InkToolbarFlyoutItemKind_Check = 2,
                        InkToolbarFlyoutItemKind_RadioCheck = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum InkToolbarInitialControls : int
                    {
                        InkToolbarInitialControls_All = 0,
                        InkToolbarInitialControls_None = 1,
                        InkToolbarInitialControls_PensOnly = 2,
                        InkToolbarInitialControls_AllExceptPens = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum InkToolbarMenuKind : int
                    {
                        InkToolbarMenuKind_Stencil = 0,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum InkToolbarStencilKind : int
                    {
                        InkToolbarStencilKind_Ruler = 0,
                        InkToolbarStencilKind_Protractor = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum InkToolbarToggle : int
                    {
                        InkToolbarToggle_Ruler = 0,
                        InkToolbarToggle_Custom = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum InkToolbarTool : int
                    {
                        InkToolbarTool_BallpointPen = 0,
                        InkToolbarTool_Pencil = 1,
                        InkToolbarTool_Highlighter = 2,
                        InkToolbarTool_Eraser = 3,
                        InkToolbarTool_CustomPen = 4,
                        InkToolbarTool_CustomTool = 5,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ItemsUpdatingScrollMode : int
                    {
                        ItemsUpdatingScrollMode_KeepItemsInView = 0,
                        ItemsUpdatingScrollMode_KeepScrollOffset = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                        
                        ItemsUpdatingScrollMode_KeepLastItemInView = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                        
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum LightDismissOverlayMode : int
                    {
                        LightDismissOverlayMode_Auto = 0,
                        LightDismissOverlayMode_On = 1,
                        LightDismissOverlayMode_Off = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ListPickerFlyoutSelectionMode : int
                    {
                        ListPickerFlyoutSelectionMode_Single = 0,
                        ListPickerFlyoutSelectionMode_Multiple = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ListViewReorderMode : int
                    {
                        ListViewReorderMode_Disabled = 0,
                        ListViewReorderMode_Enabled = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ListViewSelectionMode : int
                    {
                        ListViewSelectionMode_None = 0,
                        ListViewSelectionMode_Single = 1,
                        ListViewSelectionMode_Multiple = 2,
                        ListViewSelectionMode_Extended = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum NavigationViewBackButtonVisible : int
                    {
                        NavigationViewBackButtonVisible_Collapsed = 0,
                        NavigationViewBackButtonVisible_Visible = 1,
                        NavigationViewBackButtonVisible_Auto = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum NavigationViewDisplayMode : int
                    {
                        NavigationViewDisplayMode_Minimal = 0,
                        NavigationViewDisplayMode_Compact = 1,
                        NavigationViewDisplayMode_Expanded = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum NavigationViewOverflowLabelMode : int
                    {
                        NavigationViewOverflowLabelMode_MoreLabel = 0,
                        NavigationViewOverflowLabelMode_NoLabel = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum NavigationViewPaneDisplayMode : int
                    {
                        NavigationViewPaneDisplayMode_Auto = 0,
                        NavigationViewPaneDisplayMode_Left = 1,
                        NavigationViewPaneDisplayMode_Top = 2,
                        NavigationViewPaneDisplayMode_LeftCompact = 3,
                        NavigationViewPaneDisplayMode_LeftMinimal = 4,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum NavigationViewSelectionFollowsFocus : int
                    {
                        NavigationViewSelectionFollowsFocus_Disabled = 0,
                        NavigationViewSelectionFollowsFocus_Enabled = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum NavigationViewShoulderNavigationEnabled : int
                    {
                        NavigationViewShoulderNavigationEnabled_WhenSelectionFollowsFocus = 0,
                        NavigationViewShoulderNavigationEnabled_Always = 1,
                        NavigationViewShoulderNavigationEnabled_Never = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum Orientation : int
                    {
                        Orientation_Vertical = 0,
                        Orientation_Horizontal = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum PanelScrollingDirection : int
                    {
                        PanelScrollingDirection_None = 0,
                        PanelScrollingDirection_Forward = 1,
                        PanelScrollingDirection_Backward = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ParallaxSourceOffsetKind : int
                    {
                        ParallaxSourceOffsetKind_Absolute = 0,
                        ParallaxSourceOffsetKind_Relative = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum PasswordRevealMode : int
                    {
                        PasswordRevealMode_Peek = 0,
                        PasswordRevealMode_Hidden = 1,
                        PasswordRevealMode_Visible = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum PivotHeaderFocusVisualPlacement : int
                    {
                        PivotHeaderFocusVisualPlacement_ItemHeaders = 0,
                        PivotHeaderFocusVisualPlacement_SelectedItemHeader = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum PivotSlideInAnimationGroup : int
                    {
                        PivotSlideInAnimationGroup_Default = 0,
                        PivotSlideInAnimationGroup_GroupOne = 1,
                        PivotSlideInAnimationGroup_GroupTwo = 2,
                        PivotSlideInAnimationGroup_GroupThree = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum RefreshPullDirection : int
                    {
                        RefreshPullDirection_LeftToRight = 0,
                        RefreshPullDirection_TopToBottom = 1,
                        RefreshPullDirection_RightToLeft = 2,
                        RefreshPullDirection_BottomToTop = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum RefreshVisualizerOrientation : int
                    {
                        RefreshVisualizerOrientation_Auto = 0,
                        RefreshVisualizerOrientation_Normal = 1,
                        RefreshVisualizerOrientation_Rotate90DegreesCounterclockwise = 2,
                        RefreshVisualizerOrientation_Rotate270DegreesCounterclockwise = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum RefreshVisualizerState : int
                    {
                        RefreshVisualizerState_Idle = 0,
                        RefreshVisualizerState_Peeking = 1,
                        RefreshVisualizerState_Interacting = 2,
                        RefreshVisualizerState_Pending = 3,
                        RefreshVisualizerState_Refreshing = 4,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum RequiresPointer : int
                    {
                        RequiresPointer_Never = 0,
                        RequiresPointer_WhenEngaged = 1,
                        RequiresPointer_WhenFocused = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum RichEditClipboardFormat : int
                    {
                        RichEditClipboardFormat_AllFormats = 0,
                        RichEditClipboardFormat_PlainText = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ScrollBarVisibility : int
                    {
                        ScrollBarVisibility_Disabled = 0,
                        ScrollBarVisibility_Auto = 1,
                        ScrollBarVisibility_Hidden = 2,
                        ScrollBarVisibility_Visible = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ScrollIntoViewAlignment : int
                    {
                        ScrollIntoViewAlignment_Default = 0,
                        ScrollIntoViewAlignment_Leading = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ScrollMode : int
                    {
                        ScrollMode_Disabled = 0,
                        ScrollMode_Enabled = 1,
                        ScrollMode_Auto = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum SelectionMode : int
                    {
                        SelectionMode_Single = 0,
                        SelectionMode_Multiple = 1,
                        SelectionMode_Extended = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum SnapPointsType : int
                    {
                        SnapPointsType_None = 0,
                        SnapPointsType_Optional = 1,
                        SnapPointsType_Mandatory = 2,
                        SnapPointsType_OptionalSingle = 3,
                        SnapPointsType_MandatorySingle = 4,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum SplitViewDisplayMode : int
                    {
                        SplitViewDisplayMode_Overlay = 0,
                        SplitViewDisplayMode_Inline = 1,
                        SplitViewDisplayMode_CompactOverlay = 2,
                        SplitViewDisplayMode_CompactInline = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum SplitViewPanePlacement : int
                    {
                        SplitViewPanePlacement_Left = 0,
                        SplitViewPanePlacement_Right = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum StretchDirection : int
                    {
                        StretchDirection_UpOnly = 0,
                        StretchDirection_DownOnly = 1,
                        StretchDirection_Both = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum SwipeBehaviorOnInvoked : int
                    {
                        SwipeBehaviorOnInvoked_Auto = 0,
                        SwipeBehaviorOnInvoked_Close = 1,
                        SwipeBehaviorOnInvoked_RemainOpen = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum SwipeMode : int
                    {
                        SwipeMode_Reveal = 0,
                        SwipeMode_Execute = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    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
                        
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum TreeViewSelectionMode : int
                    {
                        TreeViewSelectionMode_None = 0,
                        TreeViewSelectionMode_Single = 1,
                        TreeViewSelectionMode_Multiple = 2,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * 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 {
                    /* [v1_enum, contract] */
                    enum VirtualizationMode : int
                    {
                        VirtualizationMode_Standard = 0,
                        VirtualizationMode_Recycling = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum WebViewExecutionMode : int
                    {
                        WebViewExecutionMode_SameThread = 0,
                        WebViewExecutionMode_SeparateThread = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                        
                        WebViewExecutionMode_SeparateProcess = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                        
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum WebViewPermissionState : int
                    {
                        WebViewPermissionState_Unknown = 0,
                        WebViewPermissionState_Defer = 1,
                        WebViewPermissionState_Allow = 2,
                        WebViewPermissionState_Deny = 3,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    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
                        
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [v1_enum, contract] */
                    enum ZoomMode : int
                    {
                        ZoomMode_Disabled = 0,
                        ZoomMode_Enabled = 1,
                    };
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FA9BC21F-9892-482E-ABF6-EB2D607D32DE"), contract] */
                    MIDL_INTERFACE("FA9BC21F-9892-482E-ABF6-EB2D607D32DE")
                    IBackClickEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IBackClickEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBackClickEventHandler=_uuidof(IBackClickEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8D745891-4DE3-49CB-974B-083871A3AFE6"), contract] */
                    MIDL_INTERFACE("8D745891-4DE3-49CB-974B-083871A3AFE6")
                    ICalendarViewDayItemChangingEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ICalendarView * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarViewDayItemChangingEventHandler=_uuidof(ICalendarViewDayItemChangingEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CACAD0D6-0F0D-4870-884D-F2DEDF674288"), contract] */
                    MIDL_INTERFACE("CACAD0D6-0F0D-4870-884D-F2DEDF674288")
                    ICleanUpVirtualizedItemEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICleanUpVirtualizedItemEventHandler=_uuidof(ICleanUpVirtualizedItemEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DF945151-745C-4446-B2FC-216D765847A0"), contract] */
                    MIDL_INTERFACE("DF945151-745C-4446-B2FC-216D765847A0")
                    IContextMenuOpeningEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IContextMenuEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContextMenuOpeningEventHandler=_uuidof(IContextMenuOpeningEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3AAEAB4C-14CB-4434-BECC-88A8585C2F89"), contract] */
                    MIDL_INTERFACE("3AAEAB4C-14CB-4434-BECC-88A8585C2F89")
                    IDragItemsStartingEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDragItemsStartingEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDragItemsStartingEventHandler=_uuidof(IDragItemsStartingEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AFE17B9B-9C63-4583-88E4-C59019B7F49D"), contract] */
                    MIDL_INTERFACE("AFE17B9B-9C63-4583-88E4-C59019B7F49D")
                    IHubSectionHeaderClickEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHubSectionHeaderClickEventHandler=_uuidof(IHubSectionHeaderClickEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3DF6D14E-E18A-4A75-9395-627C5F3CD489"), contract] */
                    MIDL_INTERFACE("3DF6D14E-E18A-4A75-9395-627C5F3CD489")
                    IItemClickEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IItemClickEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemClickEventHandler=_uuidof(IItemClickEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6AF5DA76-7E8B-4A91-9A56-460CB47D523F"), contract] */
                    MIDL_INTERFACE("6AF5DA76-7E8B-4A91-9A56-460CB47D523F")
                    IListViewItemToKeyHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewItemToKeyHandler=_uuidof(IListViewItemToKeyHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("26FD5855-B530-4688-B9F0-428249178EF8"), contract] */
                    MIDL_INTERFACE("26FD5855-B530-4688-B9F0-428249178EF8")
                    IListViewKeyToItemHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in HSTRING key,
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_IInspectable * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewKeyToItemHandler=_uuidof(IListViewKeyToItemHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C2FDD1F8-7105-4A74-A109-DE29DFF56B98"), contract] */
                    MIDL_INTERFACE("C2FDD1F8-7105-4A74-A109-DE29DFF56B98")
                    INotifyEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::INotifyEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INotifyEventHandler=_uuidof(INotifyEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6BECAA6A-63F8-47FF-B6AC-76E7DA247D67"), contract] */
                    MIDL_INTERFACE("6BECAA6A-63F8-47FF-B6AC-76E7DA247D67")
                    ISectionsInViewChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISectionsInViewChangedEventHandler=_uuidof(ISectionsInViewChangedEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E1A05352-5AA0-42CA-9CD9-068A14DB6E68"), contract] */
                    MIDL_INTERFACE("E1A05352-5AA0-42CA-9CD9-068A14DB6E68")
                    ISelectionChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISelectionChangedEventHandler=_uuidof(ISelectionChangedEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1FA9161D-5D73-44FB-81AC-D1C9384919D4"), contract] */
                    MIDL_INTERFACE("1FA9161D-5D73-44FB-81AC-D1C9384919D4")
                    ISemanticZoomViewChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISemanticZoomViewChangedEventHandler=_uuidof(ISemanticZoomViewChangedEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8EB35B97-AD87-40E8-818B-77DB24759566"), contract] */
                    MIDL_INTERFACE("8EB35B97-AD87-40E8-818B-77DB24759566")
                    ITextChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ITextChangedEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextChangedEventHandler=_uuidof(ITextChangedEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D56DB359-6F77-4296-AB9C-794939444365"), contract] */
                    MIDL_INTERFACE("D56DB359-6F77-4296-AB9C-794939444365")
                    ITextControlPasteEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextControlPasteEventHandler=_uuidof(ITextControlPasteEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A31EAFE1-41DC-47F8-AE22-9706C8F143D4"), contract] */
                    MIDL_INTERFACE("A31EAFE1-41DC-47F8-AE22-9706C8F143D4")
                    IWebViewNavigationFailedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewNavigationFailedEventHandler=_uuidof(IWebViewNavigationFailedEventHandler);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5175F55D-4785-5A72-B462-EB11E9BDF897"), exclusiveto, contract] */
                    MIDL_INTERFACE("5175F55D-4785-5A72-B462-EB11E9BDF897")
                    IAnchorRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Anchor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Anchor(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AnchorCandidates(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CUIElement * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAnchorRequestedEventArgs=_uuidof(IAnchorRequestedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7B0FC253-86A5-4B43-9872-0B8A6234B74B"), exclusiveto, contract] */
                    MIDL_INTERFACE("7B0FC253-86A5-4B43-9872-0B8A6234B74B")
                    IAppBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSticky(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSticky(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBar=_uuidof(IAppBar);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C3AB17B3-7AD7-4676-9910-7FE3F0E8E993"), exclusiveto, contract] */
                    MIDL_INTERFACE("C3AB17B3-7AD7-4676-9910-7FE3F0E8E993")
                    IAppBar2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClosedDisplayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::AppBarClosedDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClosedDisplayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::AppBarClosedDisplayMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBar2=_uuidof(IAppBar2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("982B001F-752E-4E7A-B055-54802C9EA749"), exclusiveto, contract] */
                    MIDL_INTERFACE("982B001F-752E-4E7A-B055-54802C9EA749")
                    IAppBar3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opening(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closing(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBar3=_uuidof(IAppBar3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("94EBC8CD-0A64-4DA3-BF43-F13100A46605"), exclusiveto, contract] */
                    MIDL_INTERFACE("94EBC8CD-0A64-4DA3-BF43-F13100A46605")
                    IAppBar4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBar4=_uuidof(IAppBar4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4459A451-69E8-440C-9896-4BB4F5F642D1"), exclusiveto, contract] */
                    MIDL_INTERFACE("4459A451-69E8-440C-9896-4BB4F5F642D1")
                    IAppBarButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Label(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Label(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarButton=_uuidof(IAppBarButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0B282150-198B-4E84-8F1C-9F6A8BA267A7"), exclusiveto, contract] */
                    MIDL_INTERFACE("0B282150-198B-4E84-8F1C-9F6A8BA267A7")
                    IAppBarButton3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelPosition(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CommandBarLabelPosition * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LabelPosition(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CommandBarLabelPosition value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarButton3=_uuidof(IAppBarButton3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("958FCE6B-FD08-4414-8458-9D40866DC84E"), exclusiveto, contract] */
                    MIDL_INTERFACE("958FCE6B-FD08-4414-8458-9D40866DC84E")
                    IAppBarButton4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverride(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_KeyboardAcceleratorTextOverride(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarButton4=_uuidof(IAppBarButton4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4096FC7F-1AEC-4B0F-A031-CA8C4E06D2ED"), exclusiveto, contract] */
                    MIDL_INTERFACE("4096FC7F-1AEC-4B0F-A031-CA8C4E06D2ED")
                    IAppBarButton5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarButtonTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarButton5=_uuidof(IAppBarButton5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BDBB1BB6-CB2E-4276-ABD6-7935130510E0"), exclusiveto, contract] */
                    MIDL_INTERFACE("BDBB1BB6-CB2E-4276-ABD6-7935130510E0")
                    IAppBarButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IAppBarButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarButtonFactory=_uuidof(IAppBarButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7CCD13E6-5301-407F-874E-DC9160AA07AF"), exclusiveto, contract] */
                    MIDL_INTERFACE("7CCD13E6-5301-407F-874E-DC9160AA07AF")
                    IAppBarButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarButtonStatics=_uuidof(IAppBarButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4D7BF314-2EDE-4328-8906-752A1F27CDFA"), exclusiveto, contract] */
                    MIDL_INTERFACE("4D7BF314-2EDE-4328-8906-752A1F27CDFA")
                    IAppBarButtonStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelPositionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarButtonStatics3=_uuidof(IAppBarButtonStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1C0AE26A-C755-4FE6-A3B6-0E3394E952C0"), exclusiveto, contract] */
                    MIDL_INTERFACE("1C0AE26A-C755-4FE6-A3B6-0E3394E952C0")
                    IAppBarButtonStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverrideProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarButtonStatics4=_uuidof(IAppBarButtonStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1D5BA067-A990-5DAB-A9C3-E6BE56642A1A"), exclusiveto, contract] */
                    MIDL_INTERFACE("1D5BA067-A990-5DAB-A9C3-E6BE56642A1A")
                    IAppBarElementContainer : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarElementContainer=_uuidof(IAppBarElementContainer);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B506530E-8897-5D6F-A43E-F0586338D282"), exclusiveto, contract] */
                    MIDL_INTERFACE("B506530E-8897-5D6F-A43E-F0586338D282")
                    IAppBarElementContainerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IAppBarElementContainer * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarElementContainerFactory=_uuidof(IAppBarElementContainerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EBBEF840-C745-5A6F-8671-9A41EB2196E7"), exclusiveto, contract] */
                    MIDL_INTERFACE("EBBEF840-C745-5A6F-8671-9A41EB2196E7")
                    IAppBarElementContainerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarElementContainerStatics=_uuidof(IAppBarElementContainerStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("614708D1-8E65-43CB-92D7-8EEE17515F8D"), exclusiveto, contract] */
                    MIDL_INTERFACE("614708D1-8E65-43CB-92D7-8EEE17515F8D")
                    IAppBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IAppBar * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarFactory=_uuidof(IAppBarFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F003E4E2-7B0F-4F4A-970D-AE8A0EAA9B70"), exclusiveto, contract] */
                    MIDL_INTERFACE("F003E4E2-7B0F-4F4A-970D-AE8A0EAA9B70")
                    IAppBarOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnClosed(
                            /* [in] */__RPC__in_opt IInspectable * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOpened(
                            /* [in] */__RPC__in_opt IInspectable * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarOverrides=_uuidof(IAppBarOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("412BBBC8-51D0-4B49-AB62-A3DD6BDCB298"), exclusiveto, contract] */
                    MIDL_INTERFACE("412BBBC8-51D0-4B49-AB62-A3DD6BDCB298")
                    IAppBarOverrides3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnClosing(
                            /* [in] */__RPC__in_opt IInspectable * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOpening(
                            /* [in] */__RPC__in_opt IInspectable * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarOverrides3=_uuidof(IAppBarOverrides3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1B0795A1-1BC1-4D53-95EA-FB0A2CCCC905"), exclusiveto, contract] */
                    MIDL_INTERFACE("1B0795A1-1BC1-4D53-95EA-FB0A2CCCC905")
                    IAppBarSeparator : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarSeparator=_uuidof(IAppBarSeparator);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("05DA25CD-F407-48DE-8B50-FF87D1E2818F"), exclusiveto, contract] */
                    MIDL_INTERFACE("05DA25CD-F407-48DE-8B50-FF87D1E2818F")
                    IAppBarSeparatorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IAppBarSeparator * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarSeparatorFactory=_uuidof(IAppBarSeparatorFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("37F23484-5B35-4663-A75D-F2D50CB9C619"), exclusiveto, contract] */
                    MIDL_INTERFACE("37F23484-5B35-4663-A75D-F2D50CB9C619")
                    IAppBarSeparatorStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarSeparatorStatics=_uuidof(IAppBarSeparatorStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("36C753F9-7373-4E5E-9BA4-C3622A003C4E"), exclusiveto, contract] */
                    MIDL_INTERFACE("36C753F9-7373-4E5E-9BA4-C3622A003C4E")
                    IAppBarSeparatorStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarSeparatorStatics3=_uuidof(IAppBarSeparatorStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("79BB7E8D-DCA9-4B5F-A448-37B13238ED76"), exclusiveto, contract] */
                    MIDL_INTERFACE("79BB7E8D-DCA9-4B5F-A448-37B13238ED76")
                    IAppBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStickyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarStatics=_uuidof(IAppBarStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("222355E9-0384-49DE-8738-DFC9D409AC5D"), exclusiveto, contract] */
                    MIDL_INTERFACE("222355E9-0384-49DE-8738-DFC9D409AC5D")
                    IAppBarStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClosedDisplayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarStatics2=_uuidof(IAppBarStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BA02082E-1165-4451-94B3-EB3AC73E4196"), exclusiveto, contract] */
                    MIDL_INTERFACE("BA02082E-1165-4451-94B3-EB3AC73E4196")
                    IAppBarStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarStatics4=_uuidof(IAppBarStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2E914438-FD53-4B8D-858B-3644269F8E4D"), exclusiveto, contract] */
                    MIDL_INTERFACE("2E914438-FD53-4B8D-858B-3644269F8E4D")
                    IAppBarToggleButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Label(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Label(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarToggleButton=_uuidof(IAppBarToggleButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EF9A85E5-16FF-4D72-B9E8-9B861EAF84A8"), exclusiveto, contract] */
                    MIDL_INTERFACE("EF9A85E5-16FF-4D72-B9E8-9B861EAF84A8")
                    IAppBarToggleButton3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelPosition(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CommandBarLabelPosition * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LabelPosition(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CommandBarLabelPosition value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarToggleButton3=_uuidof(IAppBarToggleButton3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B86B736E-3EAF-4751-A897-00029F1F6ACA"), exclusiveto, contract] */
                    MIDL_INTERFACE("B86B736E-3EAF-4751-A897-00029F1F6ACA")
                    IAppBarToggleButton4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverride(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_KeyboardAcceleratorTextOverride(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarToggleButton4=_uuidof(IAppBarToggleButton4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9DCA3357-C130-4FB6-A1E2-D2B348FE43BE"), exclusiveto, contract] */
                    MIDL_INTERFACE("9DCA3357-C130-4FB6-A1E2-D2B348FE43BE")
                    IAppBarToggleButton5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarToggleButtonTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarToggleButton5=_uuidof(IAppBarToggleButton5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("028AA7D4-8F54-45A6-9F90-13605656D793"), exclusiveto, contract] */
                    MIDL_INTERFACE("028AA7D4-8F54-45A6-9F90-13605656D793")
                    IAppBarToggleButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IAppBarToggleButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarToggleButtonFactory=_uuidof(IAppBarToggleButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FE5AAF96-7929-4DA1-AA67-CDDF73A3E4B5"), exclusiveto, contract] */
                    MIDL_INTERFACE("FE5AAF96-7929-4DA1-AA67-CDDF73A3E4B5")
                    IAppBarToggleButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarToggleButtonStatics=_uuidof(IAppBarToggleButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BD4C65BF-2EDD-44D1-ACD5-35C00E2F21BC"), exclusiveto, contract] */
                    MIDL_INTERFACE("BD4C65BF-2EDD-44D1-ACD5-35C00E2F21BC")
                    IAppBarToggleButtonStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LabelPositionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarToggleButtonStatics3=_uuidof(IAppBarToggleButtonStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A478B984-E916-4137-BDBD-95BD46FF3CE6"), exclusiveto, contract] */
                    MIDL_INTERFACE("A478B984-E916-4137-BDBD-95BD46FF3CE6")
                    IAppBarToggleButtonStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverrideProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAppBarToggleButtonStatics4=_uuidof(IAppBarToggleButtonStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("103E9B13-3400-4A16-90B9-6912BF06974F"), exclusiveto, contract] */
                    MIDL_INTERFACE("103E9B13-3400-4A16-90B9-6912BF06974F")
                    IAutoSuggestBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSuggestionListHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxSuggestionListHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSuggestionListOpen(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSuggestionListOpen(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextMemberPath(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextMemberPath(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpdateTextOnSelect(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UpdateTextOnSelect(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoMaximizeSuggestionArea(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AutoMaximizeSuggestionArea(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextBoxStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SuggestionChosen(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SuggestionChosen(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBox=_uuidof(IAutoSuggestBox);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AA87DDDE-E679-45B2-A7C9-9AEDC39DB886"), exclusiveto, contract] */
                    MIDL_INTERFACE("AA87DDDE-E679-45B2-A7C9-9AEDC39DB886")
                    IAutoSuggestBox2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryIcon(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_QueryIcon(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_QuerySubmitted(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_QuerySubmitted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBox2=_uuidof(IAutoSuggestBox2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9BBBFCEF-F32D-402E-9009-05BDBAF6336E"), exclusiveto, contract] */
                    MIDL_INTERFACE("9BBBFCEF-F32D-402E-9009-05BDBAF6336E")
                    IAutoSuggestBox3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBox3=_uuidof(IAutoSuggestBox3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C22DF897-A3E8-5051-B3CC-B5F0F5262950"), exclusiveto, contract] */
                    MIDL_INTERFACE("C22DF897-A3E8-5051-B3CC-B5F0F5262950")
                    IAutoSuggestBox4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBox4=_uuidof(IAutoSuggestBox4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("78DCB116-818A-4CB5-BCA7-382CE6DDC90D"), exclusiveto, contract] */
                    MIDL_INTERFACE("78DCB116-818A-4CB5-BCA7-382CE6DDC90D")
                    IAutoSuggestBoxQuerySubmittedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChosenSuggestion(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBoxQuerySubmittedEventArgs=_uuidof(IAutoSuggestBoxQuerySubmittedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EE22C7F4-C15D-4FF3-8A94-F50DFDFBE89A"), exclusiveto, contract] */
                    MIDL_INTERFACE("EE22C7F4-C15D-4FF3-8A94-F50DFDFBE89A")
                    IAutoSuggestBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSuggestionListHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSuggestionListOpenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextMemberPathProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpdateTextOnSelectProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoMaximizeSuggestionAreaProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBoxStatics=_uuidof(IAutoSuggestBoxStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1CD297A8-8E6A-41EF-A95D-7157DC0C7106"), exclusiveto, contract] */
                    MIDL_INTERFACE("1CD297A8-8E6A-41EF-A95D-7157DC0C7106")
                    IAutoSuggestBoxStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryIconProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBoxStatics2=_uuidof(IAutoSuggestBoxStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2CEAD2DD-C4D5-4AB2-8A13-AFDDCF067C86"), exclusiveto, contract] */
                    MIDL_INTERFACE("2CEAD2DD-C4D5-4AB2-8A13-AFDDCF067C86")
                    IAutoSuggestBoxStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBoxStatics3=_uuidof(IAutoSuggestBoxStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D63EFAAE-B9DF-58D8-A00A-DBFE9FFDEDD0"), exclusiveto, contract] */
                    MIDL_INTERFACE("D63EFAAE-B9DF-58D8-A00A-DBFE9FFDEDD0")
                    IAutoSuggestBoxStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBoxStatics4=_uuidof(IAutoSuggestBoxStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("396F7254-1ED5-4BC5-A060-655530BCA6BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("396F7254-1ED5-4BC5-A060-655530BCA6BA")
                    IAutoSuggestBoxSuggestionChosenEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBoxSuggestionChosenEventArgs=_uuidof(IAutoSuggestBoxSuggestionChosenEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3A6F7254-1ED5-4BC5-A060-655530BCA6BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("3A6F7254-1ED5-4BC5-A060-655530BCA6BA")
                    IAutoSuggestBoxTextChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Reason(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::AutoSuggestionBoxTextChangeReason * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Reason(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::AutoSuggestionBoxTextChangeReason value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CheckCurrent(
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBoxTextChangedEventArgs=_uuidof(IAutoSuggestBoxTextChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FEF7772B-9F45-44DB-8C27-BDA3F933E7B5"), exclusiveto, contract] */
                    MIDL_INTERFACE("FEF7772B-9F45-44DB-8C27-BDA3F933E7B5")
                    IAutoSuggestBoxTextChangedEventArgsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReasonProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IAutoSuggestBoxTextChangedEventArgsStatics=_uuidof(IAutoSuggestBoxTextChangedEventArgsStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2AE6146C-477E-48C9-8830-2C464B7C7104"), exclusiveto, contract] */
                    MIDL_INTERFACE("2AE6146C-477E-48C9-8830-2C464B7C7104")
                    IBackClickEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBackClickEventArgs=_uuidof(IBackClickEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E8FE17CB-35F7-40F3-A185-48B397B73E68"), exclusiveto, contract] */
                    MIDL_INTERFACE("E8FE17CB-35F7-40F3-A185-48B397B73E68")
                    IBitmapIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UriSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UriSource(
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBitmapIcon=_uuidof(IBitmapIcon);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0624A20A-9DD1-4201-BB20-42863DA15658"), exclusiveto, contract] */
                    MIDL_INTERFACE("0624A20A-9DD1-4201-BB20-42863DA15658")
                    IBitmapIcon2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochrome(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowAsMonochrome(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBitmapIcon2=_uuidof(IBitmapIcon2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("46D64B1D-7A49-4F66-9729-2848C788E402"), exclusiveto, contract] */
                    MIDL_INTERFACE("46D64B1D-7A49-4F66-9729-2848C788E402")
                    IBitmapIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IBitmapIcon * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBitmapIconFactory=_uuidof(IBitmapIconFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C8E33DC7-D4AE-4A87-947F-AC4D0BCF5AF4"), exclusiveto, contract] */
                    MIDL_INTERFACE("C8E33DC7-D4AE-4A87-947F-AC4D0BCF5AF4")
                    IBitmapIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UriSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UriSource(
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochrome(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowAsMonochrome(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBitmapIconSource=_uuidof(IBitmapIconSource);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6509E5C6-44B6-4CD1-86CD-C3189B12C43C"), exclusiveto, contract] */
                    MIDL_INTERFACE("6509E5C6-44B6-4CD1-86CD-C3189B12C43C")
                    IBitmapIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IBitmapIconSource * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBitmapIconSourceFactory=_uuidof(IBitmapIconSourceFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5A105887-E494-4D2B-8528-39472296133F"), exclusiveto, contract] */
                    MIDL_INTERFACE("5A105887-E494-4D2B-8528-39472296133F")
                    IBitmapIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UriSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochromeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBitmapIconSourceStatics=_uuidof(IBitmapIconSourceStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E072D117-E4E7-4E0C-9470-53FF1CE84F67"), exclusiveto, contract] */
                    MIDL_INTERFACE("E072D117-E4E7-4E0C-9470-53FF1CE84F67")
                    IBitmapIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UriSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBitmapIconStatics=_uuidof(IBitmapIconStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9745026B-B742-4A89-A5D7-A0E5FB809AF1"), exclusiveto, contract] */
                    MIDL_INTERFACE("9745026B-B742-4A89-A5D7-A0E5FB809AF1")
                    IBitmapIconStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochromeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBitmapIconStatics2=_uuidof(IBitmapIconStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("797C4539-45BD-4633-A044-BFB02EF5170F"), exclusiveto, contract] */
                    MIDL_INTERFACE("797C4539-45BD-4633-A044-BFB02EF5170F")
                    IBorder : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Child(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Child(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ChildTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBorder=_uuidof(IBorder);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A1EFBD9D-CB8B-56B5-878D-3A7F43BC9730"), exclusiveto, contract] */
                    MIDL_INTERFACE("A1EFBD9D-CB8B-56B5-878D-3A7F43BC9730")
                    IBorder2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundTransition(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IBrushTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundTransition(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IBrushTransition * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBorder2=_uuidof(IBorder2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B81D1639-E911-4FD7-A4C4-B9C7F008B7FC"), exclusiveto, contract] */
                    MIDL_INTERFACE("B81D1639-E911-4FD7-A4C4-B9C7F008B7FC")
                    IBorderStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBorderStatics=_uuidof(IBorderStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A26D4476-803F-5040-A0F3-E66DB3733166"), exclusiveto, contract] */
                    MIDL_INTERFACE("A26D4476-803F-5040-A0F3-E66DB3733166")
                    IBorderStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IBorderStatics2=_uuidof(IBorderStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("280335AE-5570-46C7-8E0B-602BE71229A2"), exclusiveto, contract] */
                    MIDL_INTERFACE("280335AE-5570-46C7-8E0B-602BE71229A2")
                    IButton : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IButton=_uuidof(IButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("80A13C19-843A-451C-8CF5-44C701B0E216"), exclusiveto, contract] */
                    MIDL_INTERFACE("80A13C19-843A-451C-8CF5-44C701B0E216")
                    IButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IButtonFactory=_uuidof(IButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("90143898-A16C-4759-B2F0-A5F7E625169E"), exclusiveto, contract] */
                    MIDL_INTERFACE("90143898-A16C-4759-B2F0-A5F7E625169E")
                    IButtonStaticsWithFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IButtonStaticsWithFlyout=_uuidof(IButtonStaticsWithFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("09108F87-DF6C-4180-9B3A-E60845825811"), exclusiveto, contract] */
                    MIDL_INTERFACE("09108F87-DF6C-4180-9B3A-E60845825811")
                    IButtonWithFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Flyout(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Flyout(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IButtonWithFlyout=_uuidof(IButtonWithFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("63C9C16F-668C-4491-9444-D45D8BF4FA29"), exclusiveto, contract] */
                    MIDL_INTERFACE("63C9C16F-668C-4491-9444-D45D8BF4FA29")
                    ICalendarDatePicker : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Date(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Date(
                            /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCalendarOpen(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCalendarOpen(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateFormat(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DateFormat(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarViewStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarViewStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinDate(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinDate(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDate(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxDate(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlighted(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTodayHighlighted(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CalendarViewDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CalendarViewDisplayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeek(
                            /* [retval, out] */__RPC__out ABI::Windows::Globalization::DayOfWeek * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstDayOfWeek(
                            /* [in] */ABI::Windows::Globalization::DayOfWeek value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormat(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayOfWeekFormat(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOutOfScopeEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsGroupLabelVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CalendarViewDayItemChanging(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CalendarViewDayItemChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DateChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDisplayDate(
                            /* [in] */ABI::Windows::Foundation::DateTime date
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetYearDecadeDisplayDimensions(
                            /* [in] */INT32 columns,
                            /* [in] */INT32 rows
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarDatePicker=_uuidof(ICalendarDatePicker);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B216C159-2411-4A60-A7AA-27416B49481E"), exclusiveto, contract] */
                    MIDL_INTERFACE("B216C159-2411-4A60-A7AA-27416B49481E")
                    ICalendarDatePicker2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarDatePicker2=_uuidof(ICalendarDatePicker2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("645856C0-DB7B-5E75-85E9-F623E3457EA6"), exclusiveto, contract] */
                    MIDL_INTERFACE("645856C0-DB7B-5E75-85E9-F623E3457EA6")
                    ICalendarDatePicker3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarDatePicker3=_uuidof(ICalendarDatePicker3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("60D90DB2-5010-46BA-842D-A4152C6504E7"), exclusiveto, contract] */
                    MIDL_INTERFACE("60D90DB2-5010-46BA-842D-A4152C6504E7")
                    ICalendarDatePickerDateChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarDatePickerDateChangedEventArgs=_uuidof(ICalendarDatePickerDateChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("107AAD5D-38BE-42AF-A957-FC86A5CF1E9A"), exclusiveto, contract] */
                    MIDL_INTERFACE("107AAD5D-38BE-42AF-A957-FC86A5CF1E9A")
                    ICalendarDatePickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ICalendarDatePicker * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarDatePickerFactory=_uuidof(ICalendarDatePickerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("39A3D291-AFAB-4B94-8395-BA7B874E3C8C"), exclusiveto, contract] */
                    MIDL_INTERFACE("39A3D291-AFAB-4B94-8395-BA7B874E3C8C")
                    ICalendarDatePickerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCalendarOpenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarViewStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinDateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlightedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeekProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarDatePickerStatics=_uuidof(ICalendarDatePickerStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("30206B58-A2F6-4A00-8D13-33C46B6B8E0D"), exclusiveto, contract] */
                    MIDL_INTERFACE("30206B58-A2F6-4A00-8D13-33C46B6B8E0D")
                    ICalendarDatePickerStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarDatePickerStatics2=_uuidof(ICalendarDatePickerStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B188741D-CF69-568C-9707-BAAAEC2B64DB"), exclusiveto, contract] */
                    MIDL_INTERFACE("B188741D-CF69-568C-9707-BAAAEC2B64DB")
                    ICalendarDatePickerStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarDatePickerStatics3=_uuidof(ICalendarDatePickerStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CD639203-DFB5-4312-AC07-C0391824607B"), exclusiveto, contract] */
                    MIDL_INTERFACE("CD639203-DFB5-4312-AC07-C0391824607B")
                    ICalendarView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormat(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayOfWeekFormat(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsGroupLabelVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CalendarViewDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CalendarViewDisplayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeek(
                            /* [retval, out] */__RPC__out ABI::Windows::Globalization::DayOfWeek * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstDayOfWeek(
                            /* [in] */ABI::Windows::Globalization::DayOfWeek value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOutOfScopeEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlighted(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTodayHighlighted(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDate(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxDate(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinDate(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinDate(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NumberOfWeeksInView(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NumberOfWeeksInView(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDates(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CalendarViewSelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CalendarViewSelectionMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::ICalendarViewTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FocusBorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedHoverBorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedHoverBorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedPressedBorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HoverBorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HoverBorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedBorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PressedBorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemBorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeBackground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OutOfScopeBackground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBackground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemBackground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedForeground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PressedForeground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayForeground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayForeground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlackoutForeground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BlackoutForeground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForeground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedForeground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeForeground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OutOfScopeForeground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemForeground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemForeground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayItemFontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayItemFontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayItemFontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayItemFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayFontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TodayFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalDayItemAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalDayItemAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalDayItemAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalDayItemAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalFirstOfMonthLabelAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalFirstOfMonthLabelAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalFirstOfMonthLabelAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalFirstOfMonthLabelAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderThickness(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarItemBorderThickness(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarViewDayItemStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarViewDayItemStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CalendarViewDayItemChanging(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CalendarViewDayItemChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectedDatesChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectedDatesChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDisplayDate(
                            /* [in] */ABI::Windows::Foundation::DateTime date
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetYearDecadeDisplayDimensions(
                            /* [in] */INT32 columns,
                            /* [in] */INT32 rows
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarView=_uuidof(ICalendarView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("0FDB2DC5-32C1-4B8F-BEFC-017B555B32D2"), exclusiveto, contract] */
                    MIDL_INTERFACE("0FDB2DC5-32C1-4B8F-BEFC-017B555B32D2")
                    ICalendarViewDayItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBlackout(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsBlackout(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Date(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDensityColors(
                            /* [in] */__RPC__in_opt __FIIterable_1_Windows__CUI__CColor * colors
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarViewDayItem=_uuidof(ICalendarViewDayItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("73146666-1FB1-44F9-B7AD-4DE859ECC565"), exclusiveto, contract] */
                    MIDL_INTERFACE("73146666-1FB1-44F9-B7AD-4DE859ECC565")
                    ICalendarViewDayItemChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InRecycleQueue(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItem * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Phase(
                            /* [retval, out] */__RPC__out UINT32 * value
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallback(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * callback
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallbackWithPhase(
                            /* [in] */UINT32 callbackPhase,
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * callback
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarViewDayItemChangingEventArgs=_uuidof(ICalendarViewDayItemChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("62112BDC-1D2F-4E44-9BAF-1665749521F2"), exclusiveto, contract] */
                    MIDL_INTERFACE("62112BDC-1D2F-4E44-9BAF-1665749521F2")
                    ICalendarViewDayItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarViewDayItemFactory=_uuidof(ICalendarViewDayItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C3A1DBBF-BD88-488B-B916-D00D69B1735A"), exclusiveto, contract] */
                    MIDL_INTERFACE("C3A1DBBF-BD88-488B-B916-D00D69B1735A")
                    ICalendarViewDayItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBlackoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarViewDayItemStatics=_uuidof(ICalendarViewDayItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3D8F82E3-6CC6-423E-8D7C-7014D954DDEF"), exclusiveto, contract] */
                    MIDL_INTERFACE("3D8F82E3-6CC6-423E-8D7C-7014D954DDEF")
                    ICalendarViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ICalendarView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarViewFactory=_uuidof(ICalendarViewFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EE6069F6-13EF-4896-8FFC-5302B1B17539"), exclusiveto, contract] */
                    MIDL_INTERFACE("EE6069F6-13EF-4896-8FFC-5302B1B17539")
                    ICalendarViewSelectedDatesChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddedDates(
                            /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemovedDates(
                            /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarViewSelectedDatesChangedEventArgs=_uuidof(ICalendarViewSelectedDatesChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7260F1C4-2F5D-41BD-99BB-4571B20B79A8"), exclusiveto, contract] */
                    MIDL_INTERFACE("7260F1C4-2F5D-41BD-99BB-4571B20B79A8")
                    ICalendarViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeekProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlightedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinDateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NumberOfWeeksInViewProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDatesProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedHoverBorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HoverBorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedBorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeBackgroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBackgroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PressedForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BlackoutForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayItemFontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TodayFontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalDayItemAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalDayItemAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalFirstOfMonthLabelAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalFirstOfMonthLabelAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderThicknessProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarViewDayItemStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICalendarViewStatics=_uuidof(ICalendarViewStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("8A946458-83B0-4C32-9450-5169A5838B55"), exclusiveto, contract] */
                    MIDL_INTERFACE("8A946458-83B0-4C32-9450-5169A5838B55")
                    ICandidateWindowBoundsChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Bounds(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICandidateWindowBoundsChangedEventArgs=_uuidof(ICandidateWindowBoundsChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("79190E19-CD38-4823-AEAE-64A77132F519"), exclusiveto, contract] */
                    MIDL_INTERFACE("79190E19-CD38-4823-AEAE-64A77132F519")
                    ICanvas : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICanvas=_uuidof(ICanvas);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1B328BD1-B400-4A8E-943B-5AD2C45BE0DF"), exclusiveto, contract] */
                    MIDL_INTERFACE("1B328BD1-B400-4A8E-943B-5AD2C45BE0DF")
                    ICanvasFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ICanvas * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICanvasFactory=_uuidof(ICanvasFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("40CE5C46-2962-446F-AAFB-4CDC486939C9"), exclusiveto, contract] */
                    MIDL_INTERFACE("40CE5C46-2962-446F-AAFB-4CDC486939C9")
                    ICanvasStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetLeft(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out DOUBLE * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetLeft(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */DOUBLE length
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetTop(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out DOUBLE * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetTop(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */DOUBLE length
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZIndexProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetZIndex(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetZIndex(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICanvasStatics=_uuidof(ICanvasStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("31A5C0E7-F307-4D4A-B626-E978863F5B74"), exclusiveto, contract] */
                    MIDL_INTERFACE("31A5C0E7-F307-4D4A-B626-E978863F5B74")
                    ICaptureElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Media::Capture::IMediaCapture * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */__RPC__in_opt ABI::Windows::Media::Capture::IMediaCapture * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICaptureElement=_uuidof(ICaptureElement);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1E438DED-7DA6-409E-806E-305AE4AD9B3F"), exclusiveto, contract] */
                    MIDL_INTERFACE("1E438DED-7DA6-409E-806E-305AE4AD9B3F")
                    ICaptureElementStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICaptureElementStatics=_uuidof(ICaptureElementStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2294C894-7E2A-4B70-B088-8F5D814875BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("2294C894-7E2A-4B70-B088-8F5D814875BA")
                    ICheckBox : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICheckBox=_uuidof(ICheckBox);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4FA6AABB-3F4B-4301-BE07-1172EA61EEFB"), exclusiveto, contract] */
                    MIDL_INTERFACE("4FA6AABB-3F4B-4301-BE07-1172EA61EEFB")
                    ICheckBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ICheckBox * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICheckBoxFactory=_uuidof(ICheckBoxFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("67DB44D6-D201-4D72-BEAC-5E8E58AFD8C7"), exclusiveto, contract] */
                    MIDL_INTERFACE("67DB44D6-D201-4D72-BEAC-5E8E58AFD8C7")
                    IChoosingGroupHeaderContainerEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderContainer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IListViewBaseHeaderItem * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupHeaderContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IListViewBaseHeaderItem * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Group(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IChoosingGroupHeaderContainerEventArgs=_uuidof(IChoosingGroupHeaderContainerEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9BB43BCE-AE67-4A80-8363-E3FE1B244F2C"), exclusiveto, contract] */
                    MIDL_INTERFACE("9BB43BCE-AE67-4A80-8363-E3FE1B244F2C")
                    IChoosingItemContainerEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsContainerPrepared(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsContainerPrepared(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IChoosingItemContainerEventArgs=_uuidof(IChoosingItemContainerEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EA05CCE9-937C-4120-8406-792185784338"), exclusiveto, contract] */
                    MIDL_INTERFACE("EA05CCE9-937C-4120-8406-792185784338")
                    ICleanUpVirtualizedItemEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UIElement(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICleanUpVirtualizedItemEventArgs=_uuidof(ICleanUpVirtualizedItemEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("34F7201F-AAD0-4C3A-B97B-2ABF36455539"), exclusiveto, contract] */
                    MIDL_INTERFACE("34F7201F-AAD0-4C3A-B97B-2ABF36455539")
                    IColorChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldColor(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewColor(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IColorChangedEventArgs=_uuidof(IColorChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6232E371-5C64-43CB-8B35-7F82DDE36740"), exclusiveto, contract] */
                    MIDL_INTERFACE("6232E371-5C64-43CB-8B35-7F82DDE36740")
                    IColorPicker : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Color(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Color(
                            /* [in] */ABI::Windows::UI::Color value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreviousColor(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CUI__CColor * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreviousColor(
                            /* [in] */__RPC__in_opt __FIReference_1_Windows__CUI__CColor * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsAlphaEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorSpectrumVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorSpectrumVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorPreviewVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorPreviewVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorSliderVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorSliderVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaSliderVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsAlphaSliderVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMoreButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsMoreButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorChannelTextInputVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorChannelTextInputVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaTextInputVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsAlphaTextInputVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHexInputVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHexInputVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHue(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinHue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHue(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxHue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinSaturation(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinSaturation(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSaturation(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxSaturation(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinValue(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinValue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxValue(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxValue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumShape(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ColorSpectrumShape * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColorSpectrumShape(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ColorSpectrumShape value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumComponents(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ColorSpectrumComponents * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColorSpectrumComponents(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ColorSpectrumComponents value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ColorChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ColorChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IColorPicker=_uuidof(IColorPicker);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("ABAE07FF-AECF-481D-9204-201C3894CD1B"), exclusiveto, contract] */
                    MIDL_INTERFACE("ABAE07FF-AECF-481D-9204-201C3894CD1B")
                    IColorPickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IColorPicker * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IColorPickerFactory=_uuidof(IColorPickerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("67CA9BE7-1574-451A-B6DF-FE57D9D07B46"), exclusiveto, contract] */
                    MIDL_INTERFACE("67CA9BE7-1574-451A-B6DF-FE57D9D07B46")
                    IColorPickerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreviousColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorSpectrumVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorPreviewVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorSliderVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaSliderVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMoreButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorChannelTextInputVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAlphaTextInputVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHexInputVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHueProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHueProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinSaturationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSaturationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinValueProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxValueProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumShapeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumComponentsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IColorPickerStatics=_uuidof(IColorPickerStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F7F1B229-F024-467F-970A-7E705615DB7B"), exclusiveto, contract] */
                    MIDL_INTERFACE("F7F1B229-F024-467F-970A-7E705615DB7B")
                    IColumnDefinition : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Width(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::GridLength * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Width(
                            /* [in] */ABI::Windows::UI::Xaml::GridLength value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActualWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IColumnDefinition=_uuidof(IColumnDefinition);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("06B0D728-D044-40C6-942E-AE60EAC74851"), exclusiveto, contract] */
                    MIDL_INTERFACE("06B0D728-D044-40C6-942E-AE60EAC74851")
                    IColumnDefinitionStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IColumnDefinitionStatics=_uuidof(IColumnDefinitionStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B9A8D05C-AC97-47F1-A5F4-3F9F4D4B116C"), exclusiveto, contract] */
                    MIDL_INTERFACE("B9A8D05C-AC97-47F1-A5F4-3F9F4D4B116C")
                    IComboBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDropDownOpen(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDropDownOpen(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEditable(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSelectionBoxHighlighted(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDropDownHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxDropDownHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionBoxItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionBoxItemTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DropDownClosed(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DropDownClosed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DropDownOpened(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DropDownOpened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBox=_uuidof(IComboBox);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EA0CBF91-CA36-4FAD-972A-2E53A6718B9F"), exclusiveto, contract] */
                    MIDL_INTERFACE("EA0CBF91-CA36-4FAD-972A-2E53A6718B9F")
                    IComboBox2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBox2=_uuidof(IComboBox2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("52400A63-476C-4BB6-B781-019324D3FED9"), exclusiveto, contract] */
                    MIDL_INTERFACE("52400A63-476C-4BB6-B781-019324D3FED9")
                    IComboBox3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSearchEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextSearchEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBox3=_uuidof(IComboBox3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B7974F49-B05C-47F9-9AAF-D6F9187BE5FD"), exclusiveto, contract] */
                    MIDL_INTERFACE("B7974F49-B05C-47F9-9AAF-D6F9187BE5FD")
                    IComboBox4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionChangedTrigger(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ComboBoxSelectionChangedTrigger * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionChangedTrigger(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ComboBoxSelectionChangedTrigger value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBox4=_uuidof(IComboBox4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AB79D646-800A-4A28-969B-34BB8FB458CF"), exclusiveto, contract] */
                    MIDL_INTERFACE("AB79D646-800A-4A28-969B-34BB8FB458CF")
                    IComboBox5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForeground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderForeground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBox5=_uuidof(IComboBox5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("61AAD6A5-81FB-5F87-BAE3-369FBE2EA1F3"), exclusiveto, contract] */
                    MIDL_INTERFACE("61AAD6A5-81FB-5F87-BAE3-369FBE2EA1F3")
                    IComboBox6 : public IInspectable
                    {
                    public:
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsEditable(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextBoxStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextSubmitted(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextSubmitted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBox6=_uuidof(IComboBox6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AC0D0444-A65B-4ABD-86DF-3016049EFEDC"), exclusiveto, contract] */
                    MIDL_INTERFACE("AC0D0444-A65B-4ABD-86DF-3016049EFEDC")
                    IComboBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IComboBox * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxFactory=_uuidof(IComboBoxFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("993FD6D2-2AAE-4F3B-B44D-5648F4D06114"), exclusiveto, contract] */
                    MIDL_INTERFACE("993FD6D2-2AAE-4F3B-B44D-5648F4D06114")
                    IComboBoxItem : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxItem=_uuidof(IComboBoxItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8FFFE867-D94C-4E87-8FC4-6EBCD63C5AC2"), exclusiveto, contract] */
                    MIDL_INTERFACE("8FFFE867-D94C-4E87-8FC4-6EBCD63C5AC2")
                    IComboBoxItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IComboBoxItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxItemFactory=_uuidof(IComboBoxItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4F016541-BCFE-4A22-8932-C914981C2240"), exclusiveto, contract] */
                    MIDL_INTERFACE("4F016541-BCFE-4A22-8932-C914981C2240")
                    IComboBoxOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnDropDownClosed(
                            /* [in] */__RPC__in_opt IInspectable * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDropDownOpened(
                            /* [in] */__RPC__in_opt IInspectable * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxOverrides=_uuidof(IComboBoxOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3E14C9B1-D15B-4DC9-8110-CF3A117B96E7"), exclusiveto, contract] */
                    MIDL_INTERFACE("3E14C9B1-D15B-4DC9-8110-CF3A117B96E7")
                    IComboBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDropDownOpenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxDropDownHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxStatics=_uuidof(IComboBoxStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("93988A11-402C-4B13-96D1-7220266B9220"), exclusiveto, contract] */
                    MIDL_INTERFACE("93988A11-402C-4B13-96D1-7220266B9220")
                    IComboBoxStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxStatics2=_uuidof(IComboBoxStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("949E140F-CE7F-4E41-BDC5-D1D3388AD0A6"), exclusiveto, contract] */
                    MIDL_INTERFACE("949E140F-CE7F-4E41-BDC5-D1D3388AD0A6")
                    IComboBoxStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSearchEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxStatics3=_uuidof(IComboBoxStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D9F58358-F7B0-46CE-8061-AD83EC2F2DD4"), exclusiveto, contract] */
                    MIDL_INTERFACE("D9F58358-F7B0-46CE-8061-AD83EC2F2DD4")
                    IComboBoxStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionChangedTriggerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxStatics4=_uuidof(IComboBoxStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B802CEF1-A264-444A-9A61-AA8867B7A63C"), exclusiveto, contract] */
                    MIDL_INTERFACE("B802CEF1-A264-444A-9A61-AA8867B7A63C")
                    IComboBoxStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxStatics5=_uuidof(IComboBoxStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("516C88E0-EC6B-54AC-8C57-5EC080EE05C8"), exclusiveto, contract] */
                    MIDL_INTERFACE("516C88E0-EC6B-54AC-8C57-5EC080EE05C8")
                    IComboBoxStatics6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEditableProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxStatics6=_uuidof(IComboBoxStatics6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CB698CBB-6879-558E-AF82-DF1D08F62AFA"), exclusiveto, contract] */
                    MIDL_INTERFACE("CB698CBB-6879-558E-AF82-DF1D08F62AFA")
                    IComboBoxTextSubmittedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IComboBoxTextSubmittedEventArgs=_uuidof(IComboBoxTextSubmittedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("98BC4280-4A3D-4CEE-BD07-22CE94C5AF76"), exclusiveto, contract] */
                    MIDL_INTERFACE("98BC4280-4A3D-4CEE-BD07-22CE94C5AF76")
                    ICommandBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryCommands(
                            /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryCommands(
                            /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBar=_uuidof(ICommandBar);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("57662F58-5B32-475D-BE64-4CA36E7B97D4"), exclusiveto, contract] */
                    MIDL_INTERFACE("57662F58-5B32-475D-BE64-4CA36E7B97D4")
                    ICommandBar2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandBarOverflowPresenterStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandBarOverflowPresenterStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandBarTemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBar2=_uuidof(ICommandBar2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("40EBBC23-2A79-48B3-9A67-649B852D8589"), exclusiveto, contract] */
                    MIDL_INTERFACE("40EBBC23-2A79-48B3-9A67-649B852D8589")
                    ICommandBar3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultLabelPosition(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CommandBarDefaultLabelPosition * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultLabelPosition(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CommandBarDefaultLabelPosition value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CommandBarOverflowButtonVisibility * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverflowButtonVisibility(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CommandBarOverflowButtonVisibility value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDynamicOverflowEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDynamicOverflowEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DynamicOverflowItemsChanging(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DynamicOverflowItemsChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBar3=_uuidof(ICommandBar3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("67918E1B-F2D5-44D1-8B84-92B87F80A350"), contract] */
                    MIDL_INTERFACE("67918E1B-F2D5-44D1-8B84-92B87F80A350")
                    ICommandBarElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompact(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCompact(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarElement=_uuidof(ICommandBarElement);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A9BF1236-4402-4688-B987-9D2B9B7BF2BD"), contract] */
                    MIDL_INTERFACE("A9BF1236-4402-4688-B987-9D2B9B7BF2BD")
                    ICommandBarElement2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInOverflow(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrder(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DynamicOverflowOrder(
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarElement2=_uuidof(ICommandBarElement2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("67BDEB44-20E1-4177-AD44-F617B374E8E8"), exclusiveto, contract] */
                    MIDL_INTERFACE("67BDEB44-20E1-4177-AD44-F617B374E8E8")
                    ICommandBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ICommandBar * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarFactory=_uuidof(ICommandBarFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FECD2C4D-F16A-58CD-8ACA-DB0F046F25C3"), exclusiveto, contract] */
                    MIDL_INTERFACE("FECD2C4D-F16A-58CD-8ACA-DB0F046F25C3")
                    ICommandBarFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryCommands(
                            /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryCommands(
                            /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarFlyout=_uuidof(ICommandBarFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DD6441B3-6DF1-593D-B80C-DAF5C1DAEE41"), exclusiveto, contract] */
                    MIDL_INTERFACE("DD6441B3-6DF1-593D-B80C-DAF5C1DAEE41")
                    ICommandBarFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ICommandBarFlyout * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarFlyoutFactory=_uuidof(ICommandBarFlyoutFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6E7A9427-58EF-4366-A017-18C193D56B14"), exclusiveto, contract] */
                    MIDL_INTERFACE("6E7A9427-58EF-4366-A017-18C193D56B14")
                    ICommandBarOverflowPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarOverflowPresenter=_uuidof(ICommandBarOverflowPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8323F774-5AAA-4049-B78F-218C6A19C37E"), exclusiveto, contract] */
                    MIDL_INTERFACE("8323F774-5AAA-4049-B78F-218C6A19C37E")
                    ICommandBarOverflowPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ICommandBarOverflowPresenter * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarOverflowPresenterFactory=_uuidof(ICommandBarOverflowPresenterFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5BD981EA-E278-409C-B522-F946CA253B44"), exclusiveto, contract] */
                    MIDL_INTERFACE("5BD981EA-E278-409C-B522-F946CA253B44")
                    ICommandBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryCommandsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryCommandsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarStatics=_uuidof(ICommandBarStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3D9EC8E3-51A9-4E34-956C-7081D06F26F8"), exclusiveto, contract] */
                    MIDL_INTERFACE("3D9EC8E3-51A9-4E34-956C-7081D06F26F8")
                    ICommandBarStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandBarOverflowPresenterStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarStatics2=_uuidof(ICommandBarStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B45A24A4-8AF1-4843-B319-E03FC45AB726"), exclusiveto, contract] */
                    MIDL_INTERFACE("B45A24A4-8AF1-4843-B319-E03FC45AB726")
                    ICommandBarStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultLabelPositionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDynamicOverflowEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ICommandBarStatics3=_uuidof(ICommandBarStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("07DEEAA7-018F-4DDA-B399-FD4E13A31BEA"), exclusiveto, contract] */
                    MIDL_INTERFACE("07DEEAA7-018F-4DDA-B399-FD4E13A31BEA")
                    IContainerContentChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InRecycleQueue(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Phase(
                            /* [retval, out] */__RPC__out UINT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallback(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs * callback
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallbackWithPhase(
                            /* [in] */UINT32 callbackPhase,
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs * callback
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContainerContentChangingEventArgs=_uuidof(IContainerContentChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A26DD1DC-CD44-435C-BE94-01D6241C231C"), exclusiveto, contract] */
                    MIDL_INTERFACE("A26DD1DC-CD44-435C-BE94-01D6241C231C")
                    IContentControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplateSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentControl=_uuidof(IContentControl);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("652C208C-8CCF-4399-BD3E-5A015AA1BC03"), exclusiveto, contract] */
                    MIDL_INTERFACE("652C208C-8CCF-4399-BD3E-5A015AA1BC03")
                    IContentControl2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateRoot(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentControl2=_uuidof(IContentControl2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AB017B19-196E-4ED5-A27F-55C58FB1673F"), exclusiveto, contract] */
                    MIDL_INTERFACE("AB017B19-196E-4ED5-A27F-55C58FB1673F")
                    IContentControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IContentControl * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentControlFactory=_uuidof(IContentControlFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5F4C0B10-E38E-4B5D-BE1A-5ED04246A635"), exclusiveto, contract] */
                    MIDL_INTERFACE("5F4C0B10-E38E-4B5D-BE1A-5ED04246A635")
                    IContentControlOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnContentChanged(
                            /* [in] */__RPC__in_opt IInspectable * oldContent,
                            /* [in] */__RPC__in_opt IInspectable * newContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * oldContentTemplate,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * newContentTemplate
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateSelectorChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * oldContentTemplateSelector,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * newContentTemplateSelector
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentControlOverrides=_uuidof(IContentControlOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("116982A4-5CF5-4C05-A53F-15E4876C85EC"), exclusiveto, contract] */
                    MIDL_INTERFACE("116982A4-5CF5-4C05-A53F-15E4876C85EC")
                    IContentControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelectorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentControlStatics=_uuidof(IContentControlStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("38DC4404-D24E-40D8-9415-349464C1AFDC"), exclusiveto, contract] */
                    MIDL_INTERFACE("38DC4404-D24E-40D8-9415-349464C1AFDC")
                    IContentDialog : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Title(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TitleTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FullSizeDesired(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FullSizeDesired(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommand(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonCommand(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommand(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonCommand(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommandParameter(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonCommandParameter(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommandParameter(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonCommandParameter(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPrimaryButtonEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPrimaryButtonEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSecondaryButtonEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSecondaryButtonEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closing(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PrimaryButtonClick(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PrimaryButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SecondaryButtonClick(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SecondaryButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ShowAsync(
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialog=_uuidof(IContentDialog);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2F93EB45-EE43-4303-9B38-3FE1A111ECBF"), exclusiveto, contract] */
                    MIDL_INTERFACE("2F93EB45-EE43-4303-9B38-3FE1A111ECBF")
                    IContentDialog2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommand(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommand(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameter(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommandParameter(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CloseButtonStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultButton(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ContentDialogButton * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultButton(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ContentDialogButton value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CloseButtonClick(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CloseButtonClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialog2=_uuidof(IContentDialog2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9D9A089E-F954-4EDE-B07F-6B069A9C0180"), exclusiveto, contract] */
                    MIDL_INTERFACE("9D9A089E-F954-4EDE-B07F-6B069A9C0180")
                    IContentDialog3 : public IInspectable
                    {
                    public:
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ShowAsyncWithPlacement(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ContentDialogPlacement placement,
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialog3=_uuidof(IContentDialog3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BD0D3637-19CE-4946-8E77-BD03FE8EBE03"), exclusiveto, contract] */
                    MIDL_INTERFACE("BD0D3637-19CE-4946-8E77-BD03FE8EBE03")
                    IContentDialogButtonClickDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialogButtonClickDeferral=_uuidof(IContentDialogButtonClickDeferral);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5F34C205-8AFA-4CF2-8CA0-264D73BED63D"), exclusiveto, contract] */
                    MIDL_INTERFACE("5F34C205-8AFA-4CF2-8CA0-264D73BED63D")
                    IContentDialogButtonClickEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IContentDialogButtonClickDeferral * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialogButtonClickEventArgs=_uuidof(IContentDialogButtonClickEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("905522EF-2CBA-4AF8-B666-CC36C22732FB"), exclusiveto, contract] */
                    MIDL_INTERFACE("905522EF-2CBA-4AF8-B666-CC36C22732FB")
                    IContentDialogClosedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Result(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ContentDialogResult * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialogClosedEventArgs=_uuidof(IContentDialogClosedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("215D4D11-7E30-4CB9-A710-5A4F9CCA8B42"), exclusiveto, contract] */
                    MIDL_INTERFACE("215D4D11-7E30-4CB9-A710-5A4F9CCA8B42")
                    IContentDialogClosingDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialogClosingDeferral=_uuidof(IContentDialogClosingDeferral);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DB3C1C34-3BBF-47D4-BE4F-C9EC115918B9"), exclusiveto, contract] */
                    MIDL_INTERFACE("DB3C1C34-3BBF-47D4-BE4F-C9EC115918B9")
                    IContentDialogClosingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Result(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ContentDialogResult * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IContentDialogClosingDeferral * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialogClosingEventArgs=_uuidof(IContentDialogClosingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("05557178-9D8E-4315-B37D-680C14012C35"), exclusiveto, contract] */
                    MIDL_INTERFACE("05557178-9D8E-4315-B37D-680C14012C35")
                    IContentDialogFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IContentDialog * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialogFactory=_uuidof(IContentDialogFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0966B315-5F59-4999-9E3E-374C0F174B04"), exclusiveto, contract] */
                    MIDL_INTERFACE("0966B315-5F59-4999-9E3E-374C0F174B04")
                    IContentDialogOpenedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialogOpenedEventArgs=_uuidof(IContentDialogOpenedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("23AB47A6-508A-4F33-B786-F2FA96D869AF"), exclusiveto, contract] */
                    MIDL_INTERFACE("23AB47A6-508A-4F33-B786-F2FA96D869AF")
                    IContentDialogStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FullSizeDesiredProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommandProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommandProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommandParameterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommandParameterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPrimaryButtonEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSecondaryButtonEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialogStatics=_uuidof(IContentDialogStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("329825B2-8FB0-4125-BB07-E79A5A03819F"), exclusiveto, contract] */
                    MIDL_INTERFACE("329825B2-8FB0-4125-BB07-E79A5A03819F")
                    IContentDialogStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultButtonProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentDialogStatics2=_uuidof(IContentDialogStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("64F3F1DE-89FB-4B77-8B9B-191B6D19290A"), exclusiveto, contract] */
                    MIDL_INTERFACE("64F3F1DE-89FB-4B77-8B9B-191B6D19290A")
                    IContentLinkChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChangeKind(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ContentLinkChangeKind * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentLinkInfo(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Text::IContentLinkInfo * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextRange(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Documents::TextRange * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentLinkChangedEventArgs=_uuidof(IContentLinkChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("79FDE5B4-CD37-491C-8845-DAF472DEFFF6"), exclusiveto, contract] */
                    MIDL_INTERFACE("79FDE5B4-CD37-491C-8845-DAF472DEFFF6")
                    IContentPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplateSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            /* [in] */ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenter=_uuidof(IContentPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5138E958-335D-4210-8BBB-0AA2B4B5C29E"), exclusiveto, contract] */
                    MIDL_INTERFACE("5138E958-335D-4210-8BBB-0AA2B4B5C29E")
                    IContentPresenter2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::OpticalMarginAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpticalMarginAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::OpticalMarginAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBounds(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextLineBounds * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextLineBounds(
                            /* [in] */ABI::Windows::UI::Xaml::TextLineBounds value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenter2=_uuidof(IContentPresenter2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B038876A-9C4D-4402-AC56-A223487DC6C8"), exclusiveto, contract] */
                    MIDL_INTERFACE("B038876A-9C4D-4402-AC56-A223487DC6C8")
                    IContentPresenter3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenter3=_uuidof(IContentPresenter3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("997B1B17-3BF8-432B-8FD9-68C7BAB21F9D"), exclusiveto, contract] */
                    MIDL_INTERFACE("997B1B17-3BF8-432B-8FD9-68C7BAB21F9D")
                    IContentPresenter4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategy(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::LineStackingStrategy * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineStackingStrategy(
                            /* [in] */ABI::Windows::UI::Xaml::LineStackingStrategy value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalContentAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalContentAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenter4=_uuidof(IContentPresenter4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D248970C-B785-5E7F-9C11-8A6CD3D5929B"), exclusiveto, contract] */
                    MIDL_INTERFACE("D248970C-B785-5E7F-9C11-8A6CD3D5929B")
                    IContentPresenter5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundTransition(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IBrushTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundTransition(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IBrushTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenter5=_uuidof(IContentPresenter5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3339D4F7-4815-44C4-9F76-68C83880EF10"), exclusiveto, contract] */
                    MIDL_INTERFACE("3339D4F7-4815-44C4-9F76-68C83880EF10")
                    IContentPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IContentPresenter * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenterFactory=_uuidof(IContentPresenterFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A76339ED-32FF-438B-AAD5-1D68FAE93426"), exclusiveto, contract] */
                    MIDL_INTERFACE("A76339ED-32FF-438B-AAD5-1D68FAE93426")
                    IContentPresenterOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * oldContentTemplate,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * newContentTemplate
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateSelectorChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * oldContentTemplateSelector,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * newContentTemplateSelector
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenterOverrides=_uuidof(IContentPresenterOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("18C2893B-DA2E-4426-B85A-2C7E2171BEDF"), exclusiveto, contract] */
                    MIDL_INTERFACE("18C2893B-DA2E-4426-B85A-2C7E2171BEDF")
                    IContentPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelectorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenterStatics=_uuidof(IContentPresenterStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C7D89DD9-06E6-46BE-A8A0-9C117D3024A3"), exclusiveto, contract] */
                    MIDL_INTERFACE("C7D89DD9-06E6-46BE-A8A0-9C117D3024A3")
                    IContentPresenterStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBoundsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenterStatics2=_uuidof(IContentPresenterStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CBE6CF5B-38B1-4D5D-B098-BC94B35C8DDF"), exclusiveto, contract] */
                    MIDL_INTERFACE("CBE6CF5B-38B1-4D5D-B098-BC94B35C8DDF")
                    IContentPresenterStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenterStatics3=_uuidof(IContentPresenterStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FF8BE292-AF28-47EB-A5C3-DC44CED40FD2"), exclusiveto, contract] */
                    MIDL_INTERFACE("FF8BE292-AF28-47EB-A5C3-DC44CED40FD2")
                    IContentPresenterStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenterStatics4=_uuidof(IContentPresenterStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("169E700F-E8E6-5F6A-B97E-7EF8F7006F49"), exclusiveto, contract] */
                    MIDL_INTERFACE("169E700F-E8E6-5F6A-B97E-7EF8F7006F49")
                    IContentPresenterStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContentPresenterStatics5=_uuidof(IContentPresenterStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1F7DF263-C14B-4528-B6F0-637999D83CC6"), exclusiveto, contract] */
                    MIDL_INTERFACE("1F7DF263-C14B-4528-B6F0-637999D83CC6")
                    IContextMenuEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CursorLeft(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CursorTop(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IContextMenuEventArgs=_uuidof(IContextMenuEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A8912263-2951-4F58-A9C5-5A134EAA7F07"), exclusiveto, contract] */
                    MIDL_INTERFACE("A8912263-2951-4F58-A9C5-5A134EAA7F07")
                    IControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            /* [in] */ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTabStop(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTabStop(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabNavigation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Input::KeyboardNavigationMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TabNavigation(
                            /* [in] */ABI::Windows::UI::Xaml::Input::KeyboardNavigationMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Template(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IControlTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Template(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IControlTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalContentAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalContentAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusState(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::FocusState * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsEnabledChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyPropertyChangedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsEnabledChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ApplyTemplate(
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            /* [in] */ABI::Windows::UI::Xaml::FocusState value,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControl=_uuidof(IControl);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("43E0FE10-14EC-427E-8C57-DEE60DF60AA8"), exclusiveto, contract] */
                    MIDL_INTERFACE("43E0FE10-14EC-427E-8C57-DEE60DF60AA8")
                    IControl2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControl2=_uuidof(IControl2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("077B29E4-DADE-4F55-9B96-09E21B28EB1C"), exclusiveto, contract] */
                    MIDL_INTERFACE("077B29E4-DADE-4F55-9B96-09E21B28EB1C")
                    IControl3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UseSystemFocusVisuals(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UseSystemFocusVisuals(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControl3=_uuidof(IControl3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0E18AEEE-5F2E-44EA-8513-D3875C0A7513"), exclusiveto, contract] */
                    MIDL_INTERFACE("0E18AEEE-5F2E-44EA-8513-D3875C0A7513")
                    IControl4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngagementEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFocusEngagementEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngaged(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFocusEngaged(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RequiresPointer(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::RequiresPointer * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RequiresPointer(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::RequiresPointer value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusLeft(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_XYFocusLeft(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusRight(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_XYFocusRight(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusUp(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_XYFocusUp(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusDown(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_XYFocusDown(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ElementSoundMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::ElementSoundMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ElementSoundMode(
                            /* [in] */ABI::Windows::UI::Xaml::ElementSoundMode value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FocusEngaged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FocusEngaged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FocusDisengaged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FocusDisengaged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveFocusEngagement(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControl4=_uuidof(IControl4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5EBB51D5-9E58-49B7-BC2D-0155FF118664"), exclusiveto, contract] */
                    MIDL_INTERFACE("5EBB51D5-9E58-49B7-BC2D-0155FF118664")
                    IControl5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleResourceUri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultStyleResourceUri(
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControl5=_uuidof(IControl5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3550DBE1-E561-5934-A3EF-7DB8BF6E3B45"), exclusiveto, contract] */
                    MIDL_INTERFACE("3550DBE1-E561-5934-A3EF-7DB8BF6E3B45")
                    IControl7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControl7=_uuidof(IControl7);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B12B1D5A-6419-4E16-B212-A45336B75778"), exclusiveto, contract] */
                    MIDL_INTERFACE("B12B1D5A-6419-4E16-B212-A45336B75778")
                    IControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IControl * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlFactory=_uuidof(IControlFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A09691DF-9824-41FE-B530-B0D8990E64C1"), exclusiveto, contract] */
                    MIDL_INTERFACE("A09691DF-9824-41FE-B530-B0D8990E64C1")
                    IControlOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnPointerEntered(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerPressed(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerMoved(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerReleased(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerExited(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerCaptureLost(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerCanceled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerWheelChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnTapped(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::ITappedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDoubleTapped(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IDoubleTappedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnHolding(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IHoldingRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnRightTapped(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IRightTappedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationStarting(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IManipulationStartingRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationInertiaStarting(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IManipulationInertiaStartingRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationStarted(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IManipulationStartedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationDelta(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IManipulationDeltaRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationCompleted(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IManipulationCompletedRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnKeyUp(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IKeyRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnKeyDown(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IKeyRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnGotFocus(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnLostFocus(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDragEnter(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDragEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDragLeave(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDragEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDragOver(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDragEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDrop(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDragEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlOverrides=_uuidof(IControlOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E194C96A-D8CC-4339-A0E1-2E9C420879EC"), exclusiveto, contract] */
                    MIDL_INTERFACE("E194C96A-D8CC-4339-A0E1-2E9C420879EC")
                    IControlOverrides6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnPreviewKeyDown(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IKeyRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPreviewKeyUp(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IKeyRoutedEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnCharacterReceived(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::ICharacterReceivedRoutedEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlOverrides6=_uuidof(IControlOverrides6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1791587A-2A7C-4981-A2D8-AB99FFFC65B9"), exclusiveto, contract] */
                    MIDL_INTERFACE("1791587A-2A7C-4981-A2D8-AB99FFFC65B9")
                    IControlProtected : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleKey(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultStyleKey(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetTemplateChild(
                            /* [in] */__RPC__in HSTRING childName,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlProtected=_uuidof(IControlProtected);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("473B305B-877D-4C35-8FCA-46A05F96607A"), exclusiveto, contract] */
                    MIDL_INTERFACE("473B305B-877D-4C35-8FCA-46A05F96607A")
                    IControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTabStopProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabIndexProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TabNavigationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleKeyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusStateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlStatics=_uuidof(IControlStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("32233E36-AB74-4A25-A556-45293135B2C5"), exclusiveto, contract] */
                    MIDL_INTERFACE("32233E36-AB74-4A25-A556-45293135B2C5")
                    IControlStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlStatics2=_uuidof(IControlStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AAD15E61-E4B9-4D72-B653-934149AA5003"), exclusiveto, contract] */
                    MIDL_INTERFACE("AAD15E61-E4B9-4D72-B653-934149AA5003")
                    IControlStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UseSystemFocusVisualsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTemplateFocusTargetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsTemplateFocusTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsTemplateFocusTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlStatics3=_uuidof(IControlStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("59FDA728-C05A-4EC2-8A4B-06AD69B66E15"), exclusiveto, contract] */
                    MIDL_INTERFACE("59FDA728-C05A-4EC2-8A4B-06AD69B66E15")
                    IControlStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngagementEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngagedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RequiresPointerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusLeftProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusRightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusUpProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusDownProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ElementSoundModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlStatics4=_uuidof(IControlStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F635B5A3-EF8E-404F-877B-5580473710A6"), exclusiveto, contract] */
                    MIDL_INTERFACE("F635B5A3-EF8E-404F-877B-5580473710A6")
                    IControlStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleResourceUriProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTemplateKeyTipTargetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsTemplateKeyTipTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsTemplateKeyTipTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlStatics5=_uuidof(IControlStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AEE1CA45-C910-5DAB-A266-FDF50C0BEDD2"), exclusiveto, contract] */
                    MIDL_INTERFACE("AEE1CA45-C910-5DAB-A266-FDF50C0BEDD2")
                    IControlStatics7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlStatics7=_uuidof(IControlStatics7);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EFD2418E-41E0-48BB-8B82-91EDA1BA3FE2"), exclusiveto, contract] */
                    MIDL_INTERFACE("EFD2418E-41E0-48BB-8B82-91EDA1BA3FE2")
                    IControlTemplate : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TargetType(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Interop::TypeName * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TargetType(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IControlTemplate=_uuidof(IControlTemplate);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A907D496-46A0-4CD7-8DBE-F9A581DF60B1"), exclusiveto, contract] */
                    MIDL_INTERFACE("A907D496-46A0-4CD7-8DBE-F9A581DF60B1")
                    IDataTemplateSelector : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectTemplate(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDataTemplateSelector=_uuidof(IDataTemplateSelector);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3792BC47-8C4B-4257-A5AE-CC3F8ED786EB"), exclusiveto, contract] */
                    MIDL_INTERFACE("3792BC47-8C4B-4257-A5AE-CC3F8ED786EB")
                    IDataTemplateSelector2 : public IInspectable
                    {
                    public:
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SelectTemplateForItem(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDataTemplateSelector2=_uuidof(IDataTemplateSelector2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("511BAAD0-210A-457D-9521-433D2B11B7D2"), exclusiveto, contract] */
                    MIDL_INTERFACE("511BAAD0-210A-457D-9521-433D2B11B7D2")
                    IDataTemplateSelectorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDataTemplateSelectorFactory=_uuidof(IDataTemplateSelectorFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2D162925-5966-4BFA-8638-4D345689F6CF"), exclusiveto, contract] */
                    MIDL_INTERFACE("2D162925-5966-4BFA-8638-4D345689F6CF")
                    IDataTemplateSelectorOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectTemplateCore(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDataTemplateSelectorOverrides=_uuidof(IDataTemplateSelectorOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6C3FB5FC-8E84-4C91-AC15-04A1D885500F"), exclusiveto, contract] */
                    MIDL_INTERFACE("6C3FB5FC-8E84-4C91-AC15-04A1D885500F")
                    IDataTemplateSelectorOverrides2 : public IInspectable
                    {
                    public:
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SelectTemplateForItemCore(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDataTemplateSelectorOverrides2=_uuidof(IDataTemplateSelectorOverrides2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A1527B12-59C1-4521-B28C-B176675E7C5A"), exclusiveto, contract] */
                    MIDL_INTERFACE("A1527B12-59C1-4521-B28C-B176675E7C5A")
                    IDatePickedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickedEventArgs=_uuidof(IDatePickedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("06DA3946-08B8-4103-8B8A-093EFD6A7657"), exclusiveto, contract] */
                    MIDL_INTERFACE("06DA3946-08B8-4103-8B8A-093EFD6A7657")
                    IDatePicker : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Date(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Date(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_YearVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayFormat(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayFormat(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthFormat(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthFormat(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearFormat(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_YearFormat(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinYear(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinYear(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxYear(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxYear(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DateChanged(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePicker=_uuidof(IDatePicker);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BB28B475-2C1F-4340-9E30-948F99C9E57A"), exclusiveto, contract] */
                    MIDL_INTERFACE("BB28B475-2C1F-4340-9E30-948F99C9E57A")
                    IDatePicker2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePicker2=_uuidof(IDatePicker2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7DA12A3B-A764-5AE1-ABAE-6AFFC1428E1E"), exclusiveto, contract] */
                    MIDL_INTERFACE("7DA12A3B-A764-5AE1-ABAE-6AFFC1428E1E")
                    IDatePicker3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDate(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedDate(
                            /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectedDateChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectedDateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePicker3=_uuidof(IDatePicker3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EEC3CA84-9896-4A7D-BB35-6FB21EAECA11"), exclusiveto, contract] */
                    MIDL_INTERFACE("EEC3CA84-9896-4A7D-BB35-6FB21EAECA11")
                    IDatePickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDatePicker * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerFactory=_uuidof(IDatePickerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FBF33B1A-A3A4-4DF8-9228-23A5AC27DF4E"), exclusiveto, contract] */
                    MIDL_INTERFACE("FBF33B1A-A3A4-4DF8-9228-23A5AC27DF4E")
                    IDatePickerFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Date(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Date(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_YearVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinYear(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinYear(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxYear(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxYear(
                            /* [in] */ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DatePicked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DatePicked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * target,
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerFlyout=_uuidof(IDatePickerFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CFB18DBB-9931-4119-8BDA-54A86FDFAC84"), exclusiveto, contract] */
                    MIDL_INTERFACE("CFB18DBB-9931-4119-8BDA-54A86FDFAC84")
                    IDatePickerFlyout2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayFormat(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DayFormat(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthFormat(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonthFormat(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearFormat(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_YearFormat(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerFlyout2=_uuidof(IDatePickerFlyout2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9D9BC289-00D2-4AAC-9C85-D74F06367887"), exclusiveto, contract] */
                    MIDL_INTERFACE("9D9BC289-00D2-4AAC-9C85-D74F06367887")
                    IDatePickerFlyoutItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PrimaryText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SecondaryText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerFlyoutItem=_uuidof(IDatePickerFlyoutItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AA9C91DA-07F6-4CDF-89B4-DDA3BDB0EA6B"), exclusiveto, contract] */
                    MIDL_INTERFACE("AA9C91DA-07F6-4CDF-89B4-DDA3BDB0EA6B")
                    IDatePickerFlyoutItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PrimaryTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SecondaryTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerFlyoutItemStatics=_uuidof(IDatePickerFlyoutItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7C62F70E-2DDC-4381-832F-54CBDFAA849A"), exclusiveto, contract] */
                    MIDL_INTERFACE("7C62F70E-2DDC-4381-832F-54CBDFAA849A")
                    IDatePickerFlyoutPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerFlyoutPresenter=_uuidof(IDatePickerFlyoutPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("CD570377-5845-4C12-8C10-592D9FCC7CD9"), exclusiveto, contract] */
                    MIDL_INTERFACE("CD570377-5845-4C12-8C10-592D9FCC7CD9")
                    IDatePickerFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinYearProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxYearProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerFlyoutStatics=_uuidof(IDatePickerFlyoutStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AFD3E569-81E6-4B54-84A9-68079B73E34E"), exclusiveto, contract] */
                    MIDL_INTERFACE("AFD3E569-81E6-4B54-84A9-68079B73E34E")
                    IDatePickerFlyoutStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerFlyoutStatics2=_uuidof(IDatePickerFlyoutStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("564DCEED-744A-5C3A-9BD2-4DCD9919A7B7"), exclusiveto, contract] */
                    MIDL_INTERFACE("564DCEED-744A-5C3A-9BD2-4DCD9919A7B7")
                    IDatePickerSelectedValueChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerSelectedValueChangedEventArgs=_uuidof(IDatePickerSelectedValueChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("182E7C69-2116-4C67-B513-713364831D79"), exclusiveto, contract] */
                    MIDL_INTERFACE("182E7C69-2116-4C67-B513-713364831D79")
                    IDatePickerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DayFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonthFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_YearFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinYearProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxYearProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerStatics=_uuidof(IDatePickerStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F1076DF6-FBA6-4550-8B88-A6420847F60D"), exclusiveto, contract] */
                    MIDL_INTERFACE("F1076DF6-FBA6-4550-8B88-A6420847F60D")
                    IDatePickerStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerStatics2=_uuidof(IDatePickerStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A9F80AFE-A30A-5F26-A446-FEC2075D4A0E"), exclusiveto, contract] */
                    MIDL_INTERFACE("A9F80AFE-A30A-5F26-A446-FEC2075D4A0E")
                    IDatePickerStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedDateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerStatics3=_uuidof(IDatePickerStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1AE661B2-B1B4-4273-96E0-19DAFF187446"), exclusiveto, contract] */
                    MIDL_INTERFACE("1AE661B2-B1B4-4273-96E0-19DAFF187446")
                    IDatePickerValueChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::DateTime * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDatePickerValueChangedEventArgs=_uuidof(IDatePickerValueChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AF05F22F-9E78-4B21-9A8E-41C2D1367A2A"), exclusiveto, contract] */
                    MIDL_INTERFACE("AF05F22F-9E78-4B21-9A8E-41C2D1367A2A")
                    IDragItemsCompletedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropResult(
                            /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::DataTransfer::DataPackageOperation * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDragItemsCompletedEventArgs=_uuidof(IDragItemsCompletedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("71CF215C-DAED-4783-AA11-DC574D2713E9"), exclusiveto, contract] */
                    MIDL_INTERFACE("71CF215C-DAED-4783-AA11-DC574D2713E9")
                    IDragItemsStartingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::DataTransfer::IDataPackage * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDragItemsStartingEventArgs=_uuidof(IDragItemsStartingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("671F74E6-2A27-5FA8-B0A2-79B2E71EBD87"), exclusiveto, contract] */
                    MIDL_INTERFACE("671F74E6-2A27-5FA8-B0A2-79B2E71EBD87")
                    IDropDownButton : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDropDownButton=_uuidof(IDropDownButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("72F294F1-BFF6-5D07-9DB4-54134506BC80"), exclusiveto, contract] */
                    MIDL_INTERFACE("72F294F1-BFF6-5D07-9DB4-54134506BC80")
                    IDropDownButtonAutomationPeer : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDropDownButtonAutomationPeer=_uuidof(IDropDownButtonAutomationPeer);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B8C449B2-6354-5C0C-9E95-E0C99A293A44"), exclusiveto, contract] */
                    MIDL_INTERFACE("B8C449B2-6354-5C0C-9E95-E0C99A293A44")
                    IDropDownButtonAutomationPeerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDropDownButton * owner,
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeer * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDropDownButtonAutomationPeerFactory=_uuidof(IDropDownButtonAutomationPeerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0D9F8AB5-E70D-52BD-9CA0-36CEECAA642A"), exclusiveto, contract] */
                    MIDL_INTERFACE("0D9F8AB5-E70D-52BD-9CA0-36CEECAA642A")
                    IDropDownButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDropDownButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDropDownButtonFactory=_uuidof(IDropDownButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C93C736F-6F6E-4E43-90D9-9B46A0D88B9F"), exclusiveto, contract] */
                    MIDL_INTERFACE("C93C736F-6F6E-4E43-90D9-9B46A0D88B9F")
                    IDynamicOverflowItemsChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Action(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CommandBarDynamicOverflowAction * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IDynamicOverflowItemsChangingEventArgs=_uuidof(IDynamicOverflowItemsChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A1582F68-3D7D-4D3B-B71D-488EED1E3493"), exclusiveto, contract] */
                    MIDL_INTERFACE("A1582F68-3D7D-4D3B-B71D-488EED1E3493")
                    IFlipView : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlipView=_uuidof(IFlipView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C4FEA4FD-7AF3-4952-9FD9-9E0987FC4F29"), exclusiveto, contract] */
                    MIDL_INTERFACE("C4FEA4FD-7AF3-4952-9FD9-9E0987FC4F29")
                    IFlipView2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UseTouchAnimationsForAllNavigation(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UseTouchAnimationsForAllNavigation(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlipView2=_uuidof(IFlipView2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F1DEA9BE-9AE8-4D4B-AB43-16D31E05F4F3"), exclusiveto, contract] */
                    MIDL_INTERFACE("F1DEA9BE-9AE8-4D4B-AB43-16D31E05F4F3")
                    IFlipViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IFlipView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlipViewFactory=_uuidof(IFlipViewFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("56196565-CE2B-4BDA-A36B-82A2B8B0D4C0"), exclusiveto, contract] */
                    MIDL_INTERFACE("56196565-CE2B-4BDA-A36B-82A2B8B0D4C0")
                    IFlipViewItem : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlipViewItem=_uuidof(IFlipViewItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F21D91FE-22A0-4412-A853-9D6A6E8F2AAF"), exclusiveto, contract] */
                    MIDL_INTERFACE("F21D91FE-22A0-4412-A853-9D6A6E8F2AAF")
                    IFlipViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IFlipViewItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlipViewItemFactory=_uuidof(IFlipViewItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("70E3D93F-4308-4BA2-BBCE-E2CB0ED34476"), exclusiveto, contract] */
                    MIDL_INTERFACE("70E3D93F-4308-4BA2-BBCE-E2CB0ED34476")
                    IFlipViewStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UseTouchAnimationsForAllNavigationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlipViewStatics2=_uuidof(IFlipViewStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6584EBDF-CBC7-4E19-843A-A14F24A793EA"), exclusiveto, contract] */
                    MIDL_INTERFACE("6584EBDF-CBC7-4E19-843A-A14F24A793EA")
                    IFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutPresenterStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FlyoutPresenterStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlyout=_uuidof(IFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4BED4933-008E-4B03-A385-79FE5266DDBA"), exclusiveto, contract] */
                    MIDL_INTERFACE("4BED4933-008E-4B03-A385-79FE5266DDBA")
                    IFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IFlyout * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlyoutFactory=_uuidof(IFlyoutFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("827D5B79-E37B-46A5-8D44-63A11A580E83"), exclusiveto, contract] */
                    MIDL_INTERFACE("827D5B79-E37B-46A5-8D44-63A11A580E83")
                    IFlyoutPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlyoutPresenter=_uuidof(IFlyoutPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("EE4D668F-DA76-469A-ACD7-3060E613ADE7"), exclusiveto, contract] */
                    MIDL_INTERFACE("EE4D668F-DA76-469A-ACD7-3060E613ADE7")
                    IFlyoutPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IFlyoutPresenter * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlyoutPresenterFactory=_uuidof(IFlyoutPresenterFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("61364E0B-DB75-47E1-B2C3-5B901C3D74B6"), exclusiveto, contract] */
                    MIDL_INTERFACE("61364E0B-DB75-47E1-B2C3-5B901C3D74B6")
                    IFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutPresenterStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFlyoutStatics=_uuidof(IFlyoutStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5E14280F-953E-4CF8-B9EA-C530A1CE02AD"), exclusiveto, contract] */
                    MIDL_INTERFACE("5E14280F-953E-4CF8-B9EA-C530A1CE02AD")
                    IFocusDisengagedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFocusDisengagedEventArgs=_uuidof(IFocusDisengagedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A69FC352-DA66-404C-823F-5358594E70BB"), exclusiveto, contract] */
                    MIDL_INTERFACE("A69FC352-DA66-404C-823F-5358594E70BB")
                    IFocusEngagedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFocusEngagedEventArgs=_uuidof(IFocusEngagedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4A59E0F4-87C0-4CCD-93C4-A3A01CE39265"), exclusiveto, contract] */
                    MIDL_INTERFACE("4A59E0F4-87C0-4CCD-93C4-A3A01CE39265")
                    IFocusEngagedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFocusEngagedEventArgs2=_uuidof(IFocusEngagedEventArgs2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D4D61391-39AC-4950-9166-3606C264418B"), exclusiveto, contract] */
                    MIDL_INTERFACE("D4D61391-39AC-4950-9166-3606C264418B")
                    IFontIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Glyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Glyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIcon=_uuidof(IFontIcon);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F6EBD84D-37E8-46EE-A574-41AD550482E0"), exclusiveto, contract] */
                    MIDL_INTERFACE("F6EBD84D-37E8-46EE-A574-41AD550482E0")
                    IFontIcon2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIcon2=_uuidof(IFontIcon2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6155D919-1C6C-4950-8794-231EF0914D94"), exclusiveto, contract] */
                    MIDL_INTERFACE("6155D919-1C6C-4950-8794-231EF0914D94")
                    IFontIcon3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeft(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MirroredWhenRightToLeft(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIcon3=_uuidof(IFontIcon3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1C781B6B-37BF-4DDC-A1A8-1B77DB3CF0EA"), exclusiveto, contract] */
                    MIDL_INTERFACE("1C781B6B-37BF-4DDC-A1A8-1B77DB3CF0EA")
                    IFontIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IFontIcon * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIconFactory=_uuidof(IFontIconFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2211AC9A-74E3-43ED-B61C-21AFC7DF4D10"), exclusiveto, contract] */
                    MIDL_INTERFACE("2211AC9A-74E3-43ED-B61C-21AFC7DF4D10")
                    IFontIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Glyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Glyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeft(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MirroredWhenRightToLeft(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIconSource=_uuidof(IFontIconSource);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8BDCF6BD-FC06-42B8-B30B-7505082AC38F"), exclusiveto, contract] */
                    MIDL_INTERFACE("8BDCF6BD-FC06-42B8-B30B-7505082AC38F")
                    IFontIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IFontIconSource * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIconSourceFactory=_uuidof(IFontIconSourceFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8C0E422F-8269-43B1-B95A-EF070E86770D"), exclusiveto, contract] */
                    MIDL_INTERFACE("8C0E422F-8269-43B1-B95A-EF070E86770D")
                    IFontIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeftProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIconSourceStatics=_uuidof(IFontIconSourceStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B3BE7BF6-1467-4086-BBCB-4E21D97A7B4D"), exclusiveto, contract] */
                    MIDL_INTERFACE("B3BE7BF6-1467-4086-BBCB-4E21D97A7B4D")
                    IFontIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIconStatics=_uuidof(IFontIconStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E6080672-08F8-43D3-8790-4604290CBEBD"), exclusiveto, contract] */
                    MIDL_INTERFACE("E6080672-08F8-43D3-8790-4604290CBEBD")
                    IFontIconStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIconStatics2=_uuidof(IFontIconStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A4528B17-B084-4BD5-AAB4-FEAE9D3B5D26"), exclusiveto, contract] */
                    MIDL_INTERFACE("A4528B17-B084-4BD5-AAB4-FEAE9D3B5D26")
                    IFontIconStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeftProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFontIconStatics3=_uuidof(IFontIconStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("68EA500B-3FE9-4735-B6A0-E7601933B089"), exclusiveto, contract] */
                    MIDL_INTERFACE("68EA500B-3FE9-4735-B6A0-E7601933B089")
                    IFrame : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheSize(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CacheSize(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoBack(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoForward(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentSourcePageType(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Interop::TypeName * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourcePageType(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Interop::TypeName * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SourcePageType(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackStackDepth(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Navigated(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Navigation::INavigatedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Navigated(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Navigating(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Navigation::INavigatingCancelEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Navigating(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationFailed(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Navigation::INavigationFailedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationFailed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationStopped(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Navigation::INavigationStoppedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationStopped(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoBack(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoForward(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            /* [in] */__RPC__in_opt IInspectable * parameter,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetNavigationState(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * result
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetNavigationState(
                            /* [in] */__RPC__in HSTRING navigationState
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFrame=_uuidof(IFrame);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3F367F87-9F5A-4B04-B818-B554C069597A"), exclusiveto, contract] */
                    MIDL_INTERFACE("3F367F87-9F5A-4B04-B818-B554C069597A")
                    IFrame2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackStack(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForwardStack(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            /* [in] */__RPC__in_opt IInspectable * parameter,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfo * infoOverride,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFrame2=_uuidof(IFrame2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("648A2B4D-53CA-4B5A-AA8E-3CC7440F4A67"), exclusiveto, contract] */
                    MIDL_INTERFACE("648A2B4D-53CA-4B5A-AA8E-3CC7440F4A67")
                    IFrame3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GoBack(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfo * transitionInfoOverride
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFrame3=_uuidof(IFrame3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9B17C21A-BD2B-4A00-99EB-946BE9618084"), exclusiveto, contract] */
                    MIDL_INTERFACE("9B17C21A-BD2B-4A00-99EB-946BE9618084")
                    IFrame4 : public IInspectable
                    {
                    public:
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE SetNavigationStateWithNavigationControl(
                            /* [in] */__RPC__in HSTRING navigationState,
                            /* [in] */boolean suppressNavigate
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFrame4=_uuidof(IFrame4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("453FB92E-82B5-5F93-92AB-15341806C9DA"), exclusiveto, contract] */
                    MIDL_INTERFACE("453FB92E-82B5-5F93-92AB-15341806C9DA")
                    IFrame5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNavigationStackEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsNavigationStackEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateToType(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            /* [in] */__RPC__in_opt IInspectable * parameter,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Navigation::IFrameNavigationOptions * navigationOptions,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFrame5=_uuidof(IFrame5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("02EE93D4-448E-469E-9799-0A8A1F70F171"), exclusiveto, contract] */
                    MIDL_INTERFACE("02EE93D4-448E-469E-9799-0A8A1F70F171")
                    IFrameFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IFrame * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFrameFactory=_uuidof(IFrameFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D5ACF0E9-D967-471B-8459-C8AF4341511B"), exclusiveto, contract] */
                    MIDL_INTERFACE("D5ACF0E9-D967-471B-8459-C8AF4341511B")
                    IFrameStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoBackProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoForwardProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentSourcePageTypeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourcePageTypeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackStackDepthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFrameStatics=_uuidof(IFrameStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E4B5CDFE-42F0-4462-A1C1-5D259DD82A03"), exclusiveto, contract] */
                    MIDL_INTERFACE("E4B5CDFE-42F0-4462-A1C1-5D259DD82A03")
                    IFrameStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackStackProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForwardStackProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFrameStatics2=_uuidof(IFrameStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("53C89B25-F0E0-58F1-A06D-441075914FF8"), exclusiveto, contract] */
                    MIDL_INTERFACE("53C89B25-F0E0-58F1-A06D-441075914FF8")
                    IFrameStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNavigationStackEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IFrameStatics5=_uuidof(IFrameStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FD104460-2E15-4BA3-8B8F-FA693A4161E9"), exclusiveto, contract] */
                    MIDL_INTERFACE("FD104460-2E15-4BA3-8B8F-FA693A4161E9")
                    IGrid : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowDefinitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnDefinitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGrid=_uuidof(IGrid);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F76EFA41-380E-45DB-BE87-9E1326BA4B57"), exclusiveto, contract] */
                    MIDL_INTERFACE("F76EFA41-380E-45DB-BE87-9E1326BA4B57")
                    IGrid2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGrid2=_uuidof(IGrid2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("12DFC5FC-2342-4DD2-9E7D-2090A171D1EF"), exclusiveto, contract] */
                    MIDL_INTERFACE("12DFC5FC-2342-4DD2-9E7D-2090A171D1EF")
                    IGrid3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpacing(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RowSpacing(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpacing(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ColumnSpacing(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGrid3=_uuidof(IGrid3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("ED02D274-81F1-5AC2-A0C3-BBDAF5A3FFEE"), exclusiveto, contract] */
                    MIDL_INTERFACE("ED02D274-81F1-5AC2-A0C3-BBDAF5A3FFEE")
                    IGrid4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGrid4=_uuidof(IGrid4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AE814041-C531-43B4-BF99-12F506F7B01C"), exclusiveto, contract] */
                    MIDL_INTERFACE("AE814041-C531-43B4-BF99-12F506F7B01C")
                    IGridFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGrid * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridFactory=_uuidof(IGridFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("64FE2E9F-F951-42B6-A9CE-BB179AF11595"), exclusiveto, contract] */
                    MIDL_INTERFACE("64FE2E9F-F951-42B6-A9CE-BB179AF11595")
                    IGridStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRow(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */__RPC__out INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRow(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetColumn(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */__RPC__out INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColumn(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpanProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRowSpan(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */__RPC__out INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRowSpan(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpanProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetColumnSpan(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */__RPC__out INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColumnSpan(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridStatics=_uuidof(IGridStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2D666658-58B6-4A1B-841B-875BA93B5D6A"), exclusiveto, contract] */
                    MIDL_INTERFACE("2D666658-58B6-4A1B-841B-875BA93B5D6A")
                    IGridStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridStatics2=_uuidof(IGridStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C3FBA437-5A0C-407A-9621-79545386D811"), exclusiveto, contract] */
                    MIDL_INTERFACE("C3FBA437-5A0C-407A-9621-79545386D811")
                    IGridStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpacingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpacingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridStatics3=_uuidof(IGridStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("691AF349-1F63-57AA-8726-9CDCC1B14C02"), exclusiveto, contract] */
                    MIDL_INTERFACE("691AF349-1F63-57AA-8726-9CDCC1B14C02")
                    IGridStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridStatics4=_uuidof(IGridStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("026AE934-B67E-4D80-8F72-8AA64B4D827B"), exclusiveto, contract] */
                    MIDL_INTERFACE("026AE934-B67E-4D80-8F72-8AA64B4D827B")
                    IGridView : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridView=_uuidof(IGridView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D9BCCA89-09F9-4C6E-A83E-F199146F0E7D"), exclusiveto, contract] */
                    MIDL_INTERFACE("D9BCCA89-09F9-4C6E-A83E-F199146F0E7D")
                    IGridViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGridView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridViewFactory=_uuidof(IGridViewFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("72D75D7E-5DC3-4FFC-9B1C-939B5C37161C"), exclusiveto, contract] */
                    MIDL_INTERFACE("72D75D7E-5DC3-4FFC-9B1C-939B5C37161C")
                    IGridViewHeaderItem : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridViewHeaderItem=_uuidof(IGridViewHeaderItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("36E0C96E-B56A-4B3B-8BAC-7AEF5E6F9945"), exclusiveto, contract] */
                    MIDL_INTERFACE("36E0C96E-B56A-4B3B-8BAC-7AEF5E6F9945")
                    IGridViewHeaderItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGridViewHeaderItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridViewHeaderItemFactory=_uuidof(IGridViewHeaderItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7D9901F1-E7C1-4E83-B470-C9D6D7BDA9F5"), exclusiveto, contract] */
                    MIDL_INTERFACE("7D9901F1-E7C1-4E83-B470-C9D6D7BDA9F5")
                    IGridViewItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IGridViewItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridViewItem=_uuidof(IGridViewItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("229B00AF-3FA6-43E9-979D-07EA0D6280DC"), exclusiveto, contract] */
                    MIDL_INTERFACE("229B00AF-3FA6-43E9-979D-07EA0D6280DC")
                    IGridViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGridViewItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGridViewItemFactory=_uuidof(IGridViewItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4AE8D5D1-7228-4A16-A61F-88C0E8F45C76"), exclusiveto, contract] */
                    MIDL_INTERFACE("4AE8D5D1-7228-4A16-A61F-88C0E8F45C76")
                    IGroupItem : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGroupItem=_uuidof(IGroupItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D9A1D53E-B1E0-4319-9808-7A9E887E13B0"), exclusiveto, contract] */
                    MIDL_INTERFACE("D9A1D53E-B1E0-4319-9808-7A9E887E13B0")
                    IGroupItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGroupItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGroupItemFactory=_uuidof(IGroupItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("71CA300B-B89E-4184-B0DF-A9E95447DE8D"), exclusiveto, contract] */
                    MIDL_INTERFACE("71CA300B-B89E-4184-B0DF-A9E95447DE8D")
                    IGroupStyle : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Panel(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IItemsPanelTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Panel(
                            /* [in] */__RPC__in_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ContainerStyle(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ContainerStyle(
                            /* [in] */__RPC__in_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_ContainerStyleSelector(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_ContainerStyleSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplateSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HidesIfEmpty(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HidesIfEmpty(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGroupStyle=_uuidof(IGroupStyle);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("69F90679-3A11-4FE7-B4DF-2A0139D4018B"), exclusiveto, contract] */
                    MIDL_INTERFACE("69F90679-3A11-4FE7-B4DF-2A0139D4018B")
                    IGroupStyle2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderContainerStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderContainerStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGroupStyle2=_uuidof(IGroupStyle2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("56FF664F-E2D7-4F49-803D-C727CDF9372D"), exclusiveto, contract] */
                    MIDL_INTERFACE("56FF664F-E2D7-4F49-803D-C727CDF9372D")
                    IGroupStyleFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGroupStyle * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGroupStyleFactory=_uuidof(IGroupStyleFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6DDA119E-9A74-478F-A339-5BB52DE6C51E"), exclusiveto, contract] */
                    MIDL_INTERFACE("6DDA119E-9A74-478F-A339-5BB52DE6C51E")
                    IGroupStyleSelector : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectGroupStyle(
                            /* [in] */__RPC__in_opt IInspectable * group,
                            /* [in] */UINT32 level,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGroupStyle * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGroupStyleSelector=_uuidof(IGroupStyleSelector);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BF570D33-B2F6-481F-A450-C80C291FB22D"), exclusiveto, contract] */
                    MIDL_INTERFACE("BF570D33-B2F6-481F-A450-C80C291FB22D")
                    IGroupStyleSelectorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGroupStyleSelectorFactory=_uuidof(IGroupStyleSelectorFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F691CAB2-77AD-4D3D-A51C-8EF9C3836456"), exclusiveto, contract] */
                    MIDL_INTERFACE("F691CAB2-77AD-4D3D-A51C-8EF9C3836456")
                    IGroupStyleSelectorOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectGroupStyleCore(
                            /* [in] */__RPC__in_opt IInspectable * group,
                            /* [in] */UINT32 level,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGroupStyle * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IGroupStyleSelectorOverrides=_uuidof(IGroupStyleSelectorOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4FB91C73-192D-4DD2-A1A2-80ED01125876"), exclusiveto, contract] */
                    MIDL_INTERFACE("4FB91C73-192D-4DD2-A1A2-80ED01125876")
                    IHandwritingPanelClosedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHandwritingPanelClosedEventArgs=_uuidof(IHandwritingPanelClosedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FC15B16D-9F15-47B0-B97A-94A68CC61345"), exclusiveto, contract] */
                    MIDL_INTERFACE("FC15B16D-9F15-47B0-B97A-94A68CC61345")
                    IHandwritingPanelOpenedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHandwritingPanelOpenedEventArgs=_uuidof(IHandwritingPanelOpenedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C44204A7-31E0-44BC-A38B-4BEE64ECD99F"), exclusiveto, contract] */
                    MIDL_INTERFACE("C44204A7-31E0-44BC-A38B-4BEE64ECD99F")
                    IHandwritingView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTarget(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlacementTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::HandwritingPanelPlacementAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlacementAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::HandwritingPanelPlacementAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreCandidatesEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreCandidatesEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE TryClose(
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE TryOpen(
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHandwritingView=_uuidof(IHandwritingView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("E00C873F-0012-475C-890C-97AE308642DE"), exclusiveto, contract] */
                    MIDL_INTERFACE("E00C873F-0012-475C-890C-97AE308642DE")
                    IHandwritingViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IHandwritingView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHandwritingViewFactory=_uuidof(IHandwritingViewFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BB7CEED0-CC5F-4004-B8C8-142E195F0618"), exclusiveto, contract] */
                    MIDL_INTERFACE("BB7CEED0-CC5F-4004-B8C8-142E195F0618")
                    IHandwritingViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTargetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreCandidatesEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHandwritingViewStatics=_uuidof(IHandwritingViewStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("AE692E82-7314-4F51-AB11-2AF1ED4A19F8"), exclusiveto, contract] */
                    MIDL_INTERFACE("AE692E82-7314-4F51-AB11-2AF1ED4A19F8")
                    IHub : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultSectionIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultSectionIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Sections(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SectionsInView(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SectionHeaders(
                            /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_IInspectable * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SectionHeaderClick(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SectionHeaderClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SectionsInViewChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISectionsInViewChangedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SectionsInViewChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ScrollToSection(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IHubSection * section
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHub=_uuidof(IHub);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DCA6B2BA-C6F5-4961-9953-C51873DB5424"), exclusiveto, contract] */
                    MIDL_INTERFACE("DCA6B2BA-C6F5-4961-9953-C51873DB5424")
                    IHubFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IHub * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHubFactory=_uuidof(IHubFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A4E66CB7-7FDD-4FE0-AB49-C246639DCCF9"), exclusiveto, contract] */
                    MIDL_INTERFACE("A4E66CB7-7FDD-4FE0-AB49-C246639DCCF9")
                    IHubSection : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHeaderInteractive(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHeaderInteractive(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHubSection=_uuidof(IHubSection);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FFF55FA2-ECE4-4BBA-AA3B-9804AEF47883"), exclusiveto, contract] */
                    MIDL_INTERFACE("FFF55FA2-ECE4-4BBA-AA3B-9804AEF47883")
                    IHubSectionFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IHubSection * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHubSectionFactory=_uuidof(IHubSectionFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E1C5EF04-1EDD-4112-AEEB-996C96400698"), exclusiveto, contract] */
                    MIDL_INTERFACE("E1C5EF04-1EDD-4112-AEEB-996C96400698")
                    IHubSectionHeaderClickEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Section(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IHubSection * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHubSectionHeaderClickEventArgs=_uuidof(IHubSectionHeaderClickEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("12D2D85A-EA27-42D1-998B-61E52AED842B"), exclusiveto, contract] */
                    MIDL_INTERFACE("12D2D85A-EA27-42D1-998B-61E52AED842B")
                    IHubSectionStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHeaderInteractiveProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHubSectionStatics=_uuidof(IHubSectionStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0E6FA034-AD3C-4F32-B701-E24FAB562028"), exclusiveto, contract] */
                    MIDL_INTERFACE("0E6FA034-AD3C-4F32-B701-E24FAB562028")
                    IHubStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultSectionIndexProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SemanticZoomOwnerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActiveViewProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHubStatics=_uuidof(IHubStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CCEBACA3-3B5C-4F4C-9BFD-86887BC79772"), exclusiveto, contract] */
                    MIDL_INTERFACE("CCEBACA3-3B5C-4F4C-9BFD-86887BC79772")
                    IHyperlinkButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigateUri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NavigateUri(
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHyperlinkButton=_uuidof(IHyperlinkButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("43521BAD-4E97-4DA9-A64D-935DFD8CEDF2"), exclusiveto, contract] */
                    MIDL_INTERFACE("43521BAD-4E97-4DA9-A64D-935DFD8CEDF2")
                    IHyperlinkButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IHyperlinkButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHyperlinkButtonFactory=_uuidof(IHyperlinkButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FBAEB5C7-CDB7-4263-B7D6-3C0D2904ED98"), exclusiveto, contract] */
                    MIDL_INTERFACE("FBAEB5C7-CDB7-4263-B7D6-3C0D2904ED98")
                    IHyperlinkButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigateUriProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IHyperlinkButtonStatics=_uuidof(IHyperlinkButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9AF0803B-D04C-467A-BBD5-9B81F02D9A56"), exclusiveto, contract] */
                    MIDL_INTERFACE("9AF0803B-D04C-467A-BBD5-9B81F02D9A56")
                    IIconElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIconElement=_uuidof(IIconElement);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CF37A562-0424-43C7-8BEA-720FBA973EF1"), exclusiveto, contract] */
                    MIDL_INTERFACE("CF37A562-0424-43C7-8BEA-720FBA973EF1")
                    IIconElementFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIconElementFactory=_uuidof(IIconElementFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BE19A623-77CF-472F-82EA-047801D12012"), exclusiveto, contract] */
                    MIDL_INTERFACE("BE19A623-77CF-472F-82EA-047801D12012")
                    IIconElementStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIconElementStatics=_uuidof(IIconElementStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("92EC8D55-45EB-47A4-863C-91B224044F9B"), exclusiveto, contract] */
                    MIDL_INTERFACE("92EC8D55-45EB-47A4-863C-91B224044F9B")
                    IIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIconSource=_uuidof(IIconSource);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D7A64502-DDDA-55CD-B4C9-E79ABC8B0EA4"), exclusiveto, contract] */
                    MIDL_INTERFACE("D7A64502-DDDA-55CD-B4C9-E79ABC8B0EA4")
                    IIconSourceElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIconSourceElement=_uuidof(IIconSourceElement);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("26B59FAB-2092-5B95-B59E-F27F210689E7"), exclusiveto, contract] */
                    MIDL_INTERFACE("26B59FAB-2092-5B95-B59E-F27F210689E7")
                    IIconSourceElementFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IIconSourceElement * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIconSourceElementFactory=_uuidof(IIconSourceElementFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F37CFD45-F3D8-50FF-A1B8-0FBA4AE61D79"), exclusiveto, contract] */
                    MIDL_INTERFACE("F37CFD45-F3D8-50FF-A1B8-0FBA4AE61D79")
                    IIconSourceElementStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIconSourceElementStatics=_uuidof(IIconSourceElementStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4D117CF1-1FD6-49D7-B483-02EC3DE997D6"), exclusiveto, contract] */
                    MIDL_INTERFACE("4D117CF1-1FD6-49D7-B483-02EC3DE997D6")
                    IIconSourceFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIconSourceFactory=_uuidof(IIconSourceFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1D389DBE-1CD3-4F4F-83B0-55DC6387685B"), exclusiveto, contract] */
                    MIDL_INTERFACE("1D389DBE-1CD3-4F4F-83B0-55DC6387685B")
                    IIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIconSourceStatics=_uuidof(IIconSourceStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("495B7402-9AF3-4E50-AA90-03388F3086D2"), exclusiveto, contract] */
                    MIDL_INTERFACE("495B7402-9AF3-4E50-AA90-03388F3086D2")
                    IImage : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NineGrid(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NineGrid(
                            /* [in] */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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_PlayToSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Media::PlayTo::IPlayToSource * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ImageFailed(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IExceptionRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ImageFailed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ImageOpened(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ImageOpened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IImage=_uuidof(IImage);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F445119E-881F-48BB-873A-64417CA4F002"), exclusiveto, contract] */
                    MIDL_INTERFACE("F445119E-881F-48BB-873A-64417CA4F002")
                    IImage2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetAsCastingSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Media::Casting::ICastingSource * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IImage2=_uuidof(IImage2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("06EBE792-47C2-4D92-A488-8CD685D06ACA"), exclusiveto, contract] */
                    MIDL_INTERFACE("06EBE792-47C2-4D92-A488-8CD685D06ACA")
                    IImage3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetAlphaMask(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IImage3=_uuidof(IImage3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("89903772-C336-43D1-9D51-C3BBD5D5D691"), exclusiveto, contract] */
                    MIDL_INTERFACE("89903772-C336-43D1-9D51-C3BBD5D5D691")
                    IImageStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NineGridProperty(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_PlayToSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IImageStatics=_uuidof(IImageStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("29443C28-8E48-4FC8-A473-35B0BA12ACEA"), exclusiveto, contract] */
                    MIDL_INTERFACE("29443C28-8E48-4FC8-A473-35B0BA12ACEA")
                    IInkCanvas : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InkPresenter(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Input::Inking::IInkPresenter * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkCanvas=_uuidof(IInkCanvas);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("924AC2DE-AB04-48F0-9653-E0F2DA4DBF1A"), exclusiveto, contract] */
                    MIDL_INTERFACE("924AC2DE-AB04-48F0-9653-E0F2DA4DBF1A")
                    IInkCanvasFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkCanvas * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkCanvasFactory=_uuidof(IInkCanvasFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3DDD0CCA-51F0-486F-A03E-4EE13DC12BCB"), exclusiveto, contract] */
                    MIDL_INTERFACE("3DDD0CCA-51F0-486F-A03E-4EE13DC12BCB")
                    IInkToolbar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialControls(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::InkToolbarInitialControls * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialControls(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::InkToolbarInitialControls value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Children(
                            /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActiveTool(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarToolButton * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ActiveTool(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarToolButton * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InkDrawingAttributes(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Input::Inking::IInkDrawingAttributes * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRulerButtonChecked(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsRulerButtonChecked(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TargetInkCanvas(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkCanvas * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TargetInkCanvas(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IInkCanvas * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ActiveToolChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ActiveToolChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_InkDrawingAttributesChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_InkDrawingAttributesChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_EraseAllClicked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_EraseAllClicked(
                            /* [in] */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
                        /* [eventadd, deprecated] */virtual HRESULT STDMETHODCALLTYPE add_IsRulerButtonCheckedChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * handler,
                            /* [retval, out] */__RPC__out 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
                        /* [eventremove, deprecated] */virtual HRESULT STDMETHODCALLTYPE remove_IsRulerButtonCheckedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetToolButton(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::InkToolbarTool tool,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarToolButton * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetToggleButton(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::InkToolbarToggle tool,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarToggleButton * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbar=_uuidof(IInkToolbar);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("86F0C111-B484-454A-AE78-1D25A33D1C67"), exclusiveto, contract] */
                    MIDL_INTERFACE("86F0C111-B484-454A-AE78-1D25A33D1C67")
                    IInkToolbar2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStencilButtonChecked(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsStencilButtonChecked(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ButtonFlyoutPlacement(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::InkToolbarButtonFlyoutPlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ButtonFlyoutPlacement(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::InkToolbarButtonFlyoutPlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsStencilButtonCheckedChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsStencilButtonCheckedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetMenuButton(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::InkToolbarMenuKind menu,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarMenuButton * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbar2=_uuidof(IInkToolbar2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("158329F8-1E99-3ACC-910F-9DA2D872AE12"), exclusiveto, contract] */
                    MIDL_INTERFACE("158329F8-1E99-3ACC-910F-9DA2D872AE12")
                    IInkToolbarBallpointPenButton : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarBallpointPenButton=_uuidof(IInkToolbarBallpointPenButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2F0BD3E4-D754-4255-8EC4-00CD101296AB"), exclusiveto, contract] */
                    MIDL_INTERFACE("2F0BD3E4-D754-4255-8EC4-00CD101296AB")
                    IInkToolbarBallpointPenButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarBallpointPenButtonFactory=_uuidof(IInkToolbarBallpointPenButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4082207B-2F3D-4E6A-8C27-FE61EF7E70EB"), exclusiveto, contract] */
                    MIDL_INTERFACE("4082207B-2F3D-4E6A-8C27-FE61EF7E70EB")
                    IInkToolbarCustomPen : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInkDrawingAttributes(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * brush,
                            /* [in] */DOUBLE strokeWidth,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Input::Inking::IInkDrawingAttributes * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomPen=_uuidof(IInkToolbarCustomPen);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("46024401-2B2A-4F3C-A53C-1A045A408EFA"), exclusiveto, contract] */
                    MIDL_INTERFACE("46024401-2B2A-4F3C-A53C-1A045A408EFA")
                    IInkToolbarCustomPenButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CustomPen(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPen * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CustomPen(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPen * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConfigurationContent(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ConfigurationContent(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomPenButton=_uuidof(IInkToolbarCustomPenButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0F2EF0BA-C8B9-4C36-8987-94D3DAFEDE18"), exclusiveto, contract] */
                    MIDL_INTERFACE("0F2EF0BA-C8B9-4C36-8987-94D3DAFEDE18")
                    IInkToolbarCustomPenButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPenButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomPenButtonFactory=_uuidof(IInkToolbarCustomPenButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("373C25F4-E555-4E85-A80D-DA6B8433DBDE"), exclusiveto, contract] */
                    MIDL_INTERFACE("373C25F4-E555-4E85-A80D-DA6B8433DBDE")
                    IInkToolbarCustomPenButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CustomPenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConfigurationContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomPenButtonStatics=_uuidof(IInkToolbarCustomPenButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D214D636-F1AA-4F48-BF2C-A926CAAE4C60"), exclusiveto, contract] */
                    MIDL_INTERFACE("D214D636-F1AA-4F48-BF2C-A926CAAE4C60")
                    IInkToolbarCustomPenFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPen * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomPenFactory=_uuidof(IInkToolbarCustomPenFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9D22EB6C-1255-4256-B6BD-82C2FD273488"), exclusiveto, contract] */
                    MIDL_INTERFACE("9D22EB6C-1255-4256-B6BD-82C2FD273488")
                    IInkToolbarCustomPenOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInkDrawingAttributesCore(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * brush,
                            /* [in] */DOUBLE strokeWidth,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Input::Inking::IInkDrawingAttributes * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomPenOverrides=_uuidof(IInkToolbarCustomPenOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("550C4D84-4F54-4FBE-B12B-E0A50AAB0D05"), exclusiveto, contract] */
                    MIDL_INTERFACE("550C4D84-4F54-4FBE-B12B-E0A50AAB0D05")
                    IInkToolbarCustomToggleButton : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomToggleButton=_uuidof(IInkToolbarCustomToggleButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4A00374D-4CD2-4ED9-863E-83B8CF3FD2AF"), exclusiveto, contract] */
                    MIDL_INTERFACE("4A00374D-4CD2-4ED9-863E-83B8CF3FD2AF")
                    IInkToolbarCustomToggleButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomToggleButtonFactory=_uuidof(IInkToolbarCustomToggleButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9F98ACD7-C605-4105-BE10-3943A7C0DA3C"), exclusiveto, contract] */
                    MIDL_INTERFACE("9F98ACD7-C605-4105-BE10-3943A7C0DA3C")
                    IInkToolbarCustomToolButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConfigurationContent(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ConfigurationContent(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomToolButton=_uuidof(IInkToolbarCustomToolButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C295FE4E-30EB-4130-A6B6-8C85D8E26E89"), exclusiveto, contract] */
                    MIDL_INTERFACE("C295FE4E-30EB-4130-A6B6-8C85D8E26E89")
                    IInkToolbarCustomToolButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomToolButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomToolButtonFactory=_uuidof(IInkToolbarCustomToolButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("11FE4CB9-BBAC-4314-9344-92C6693DDEAF"), exclusiveto, contract] */
                    MIDL_INTERFACE("11FE4CB9-BBAC-4314-9344-92C6693DDEAF")
                    IInkToolbarCustomToolButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConfigurationContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarCustomToolButtonStatics=_uuidof(IInkToolbarCustomToolButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4CBDB92E-5F5E-4B35-A41C-16FFB0283BC0"), exclusiveto, contract] */
                    MIDL_INTERFACE("4CBDB92E-5F5E-4B35-A41C-16FFB0283BC0")
                    IInkToolbarEraserButton : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarEraserButton=_uuidof(IInkToolbarEraserButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E7A59257-5AE8-436D-B2E2-93C200900CA0"), exclusiveto, contract] */
                    MIDL_INTERFACE("E7A59257-5AE8-436D-B2E2-93C200900CA0")
                    IInkToolbarEraserButton2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClearAllVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsClearAllVisible(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarEraserButton2=_uuidof(IInkToolbarEraserButton2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FD40611D-D1BA-4D67-AF00-148036AD492C"), exclusiveto, contract] */
                    MIDL_INTERFACE("FD40611D-D1BA-4D67-AF00-148036AD492C")
                    IInkToolbarEraserButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarEraserButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarEraserButtonFactory=_uuidof(IInkToolbarEraserButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("038A1736-C5CD-4311-83F4-38CBF07C2066"), exclusiveto, contract] */
                    MIDL_INTERFACE("038A1736-C5CD-4311-83F4-38CBF07C2066")
                    IInkToolbarEraserButtonStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClearAllVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarEraserButtonStatics2=_uuidof(IInkToolbarEraserButtonStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3947AA99-36B1-4374-AB5C-98BF07A4320B"), exclusiveto, contract] */
                    MIDL_INTERFACE("3947AA99-36B1-4374-AB5C-98BF07A4320B")
                    IInkToolbarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbar * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarFactory=_uuidof(IInkToolbarFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("92B68786-37EE-4915-9E89-E187564A889A"), exclusiveto, contract] */
                    MIDL_INTERFACE("92B68786-37EE-4915-9E89-E187564A889A")
                    IInkToolbarFlyoutItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Kind(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::InkToolbarFlyoutItemKind * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Kind(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::InkToolbarFlyoutItemKind value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Checked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Checked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Unchecked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Unchecked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarFlyoutItem=_uuidof(IInkToolbarFlyoutItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("352E7B93-803B-4F0E-8C72-9DFC0329329F"), exclusiveto, contract] */
                    MIDL_INTERFACE("352E7B93-803B-4F0E-8C72-9DFC0329329F")
                    IInkToolbarFlyoutItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarFlyoutItemFactory=_uuidof(IInkToolbarFlyoutItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1FE54B64-4063-4A5F-B89C-9F58935EE379"), exclusiveto, contract] */
                    MIDL_INTERFACE("1FE54B64-4063-4A5F-B89C-9F58935EE379")
                    IInkToolbarFlyoutItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KindProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarFlyoutItemStatics=_uuidof(IInkToolbarFlyoutItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0B3CC15B-7ABF-487E-ACC1-5B5048FEE6D2"), exclusiveto, contract] */
                    MIDL_INTERFACE("0B3CC15B-7ABF-487E-ACC1-5B5048FEE6D2")
                    IInkToolbarHighlighterButton : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarHighlighterButton=_uuidof(IInkToolbarHighlighterButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7C334ADD-42CA-4943-94A4-23B5A6E55CF1"), exclusiveto, contract] */
                    MIDL_INTERFACE("7C334ADD-42CA-4943-94A4-23B5A6E55CF1")
                    IInkToolbarHighlighterButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarHighlighterButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarHighlighterButtonFactory=_uuidof(IInkToolbarHighlighterButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("026EDD26-D32B-4E28-A033-D5097662B292"), exclusiveto, contract] */
                    MIDL_INTERFACE("026EDD26-D32B-4E28-A033-D5097662B292")
                    IInkToolbarIsStencilButtonCheckedChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StencilButton(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarStencilButton * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StencilKind(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::InkToolbarStencilKind * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarIsStencilButtonCheckedChangedEventArgs=_uuidof(IInkToolbarIsStencilButtonCheckedChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("860ECAE5-7633-4EA1-A209-50392D1AEBD1"), exclusiveto, contract] */
                    MIDL_INTERFACE("860ECAE5-7633-4EA1-A209-50392D1AEBD1")
                    IInkToolbarMenuButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuKind(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::InkToolbarMenuKind * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExtensionGlyphShown(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsExtensionGlyphShown(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarMenuButton=_uuidof(IInkToolbarMenuButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7A463A9D-5DC7-44A7-AFD0-2B685CB9A96C"), exclusiveto, contract] */
                    MIDL_INTERFACE("7A463A9D-5DC7-44A7-AFD0-2B685CB9A96C")
                    IInkToolbarMenuButtonFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarMenuButtonFactory=_uuidof(IInkToolbarMenuButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F03B17A6-B8B0-4A87-A961-37CD05D83137"), exclusiveto, contract] */
                    MIDL_INTERFACE("F03B17A6-B8B0-4A87-A961-37CD05D83137")
                    IInkToolbarMenuButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExtensionGlyphShownProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarMenuButtonStatics=_uuidof(IInkToolbarMenuButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E0B80C21-B032-40EE-A2B9-507F6CCB827B"), exclusiveto, contract] */
                    MIDL_INTERFACE("E0B80C21-B032-40EE-A2B9-507F6CCB827B")
                    IInkToolbarPenButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Palette(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Palette(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinStrokeWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinStrokeWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxStrokeWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxStrokeWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBrushIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedBrushIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedStrokeWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedStrokeWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarPenButton=_uuidof(IInkToolbarPenButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B1463D21-59CB-4A83-92E1-692842797B2E"), exclusiveto, contract] */
                    MIDL_INTERFACE("B1463D21-59CB-4A83-92E1-692842797B2E")
                    IInkToolbarPenButtonFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarPenButtonFactory=_uuidof(IInkToolbarPenButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B922CE42-09F0-453D-8026-44DAF2753F65"), exclusiveto, contract] */
                    MIDL_INTERFACE("B922CE42-09F0-453D-8026-44DAF2753F65")
                    IInkToolbarPenButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaletteProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinStrokeWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxStrokeWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedBrushIndexProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedStrokeWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarPenButtonStatics=_uuidof(IInkToolbarPenButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("601AE5F6-28A5-44CC-89A6-380E91A572DD"), exclusiveto, contract] */
                    MIDL_INTERFACE("601AE5F6-28A5-44CC-89A6-380E91A572DD")
                    IInkToolbarPenConfigurationControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PenButton(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarPenButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarPenConfigurationControl=_uuidof(IInkToolbarPenConfigurationControl);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("67F065EE-F5E7-46EB-9187-8D3CA3AF891B"), exclusiveto, contract] */
                    MIDL_INTERFACE("67F065EE-F5E7-46EB-9187-8D3CA3AF891B")
                    IInkToolbarPenConfigurationControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControl * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarPenConfigurationControlFactory=_uuidof(IInkToolbarPenConfigurationControlFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("48A61BEF-19CE-41BB-ABE0-7C8726FAE75E"), exclusiveto, contract] */
                    MIDL_INTERFACE("48A61BEF-19CE-41BB-ABE0-7C8726FAE75E")
                    IInkToolbarPenConfigurationControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PenButtonProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarPenConfigurationControlStatics=_uuidof(IInkToolbarPenConfigurationControlStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5B112832-1984-4148-9F25-382B35DB087F"), exclusiveto, contract] */
                    MIDL_INTERFACE("5B112832-1984-4148-9F25-382B35DB087F")
                    IInkToolbarPencilButton : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarPencilButton=_uuidof(IInkToolbarPencilButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DB66D85F-CFD6-495F-93AB-B8566AF9F8AF"), exclusiveto, contract] */
                    MIDL_INTERFACE("DB66D85F-CFD6-495F-93AB-B8566AF9F8AF")
                    IInkToolbarPencilButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarPencilButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarPencilButtonFactory=_uuidof(IInkToolbarPencilButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4A992832-1984-4148-9F25-382B35DB087F"), exclusiveto, deprecated, contract] */
                    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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_Ruler(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Input::Inking::IInkPresenterRuler * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarRulerButton=_uuidof(IInkToolbarRulerButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BB26D85F-CFD6-495F-93AB-B8566AF9F8AF"), exclusiveto, deprecated, contract] */
                    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
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarRulerButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarRulerButtonFactory=_uuidof(IInkToolbarRulerButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BAE75F65-BE30-4BEE-964B-FF9E498FEE37"), exclusiveto, deprecated, contract] */
                    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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_RulerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarRulerButtonStatics=_uuidof(IInkToolbarRulerButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A3B493BB-CB4F-4E6B-A33D-F11E7A295EFA"), exclusiveto, contract] */
                    MIDL_INTERFACE("A3B493BB-CB4F-4E6B-A33D-F11E7A295EFA")
                    IInkToolbarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialControlsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildrenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActiveToolProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InkDrawingAttributesProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRulerButtonCheckedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TargetInkCanvasProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarStatics=_uuidof(IInkToolbarStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AAC1F8F2-2C1F-4E9C-B3F3-31FF22B51C7A"), exclusiveto, contract] */
                    MIDL_INTERFACE("AAC1F8F2-2C1F-4E9C-B3F3-31FF22B51C7A")
                    IInkToolbarStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStencilButtonCheckedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ButtonFlyoutPlacementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarStatics2=_uuidof(IInkToolbarStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("306A2616-5B40-4BF3-92B7-F1DF936AEFF5"), exclusiveto, contract] */
                    MIDL_INTERFACE("306A2616-5B40-4BF3-92B7-F1DF936AEFF5")
                    IInkToolbarStencilButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Ruler(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Input::Inking::IInkPresenterRuler * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Protractor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Input::Inking::IInkPresenterProtractor * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedStencil(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::InkToolbarStencilKind * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedStencil(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::InkToolbarStencilKind value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRulerItemVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsRulerItemVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsProtractorItemVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsProtractorItemVisible(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarStencilButton=_uuidof(IInkToolbarStencilButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A20701D1-8A70-4D77-89D4-1730A3A58EDF"), exclusiveto, contract] */
                    MIDL_INTERFACE("A20701D1-8A70-4D77-89D4-1730A3A58EDF")
                    IInkToolbarStencilButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IInkToolbarStencilButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarStencilButtonFactory=_uuidof(IInkToolbarStencilButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4748C07F-63E4-420D-939A-6B7243E9D124"), exclusiveto, contract] */
                    MIDL_INTERFACE("4748C07F-63E4-420D-939A-6B7243E9D124")
                    IInkToolbarStencilButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RulerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProtractorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedStencilProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRulerItemVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsProtractorItemVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarStencilButtonStatics=_uuidof(IInkToolbarStencilButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B4A278FA-F5F0-4B1F-BEB0-0B8A29905A4A"), exclusiveto, contract] */
                    MIDL_INTERFACE("B4A278FA-F5F0-4B1F-BEB0-0B8A29905A4A")
                    IInkToolbarToggleButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ToggleKind(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::InkToolbarToggle * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarToggleButton=_uuidof(IInkToolbarToggleButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B2F90710-E5A1-4365-9D1A-E5B7AD8B9668"), exclusiveto, contract] */
                    MIDL_INTERFACE("B2F90710-E5A1-4365-9D1A-E5B7AD8B9668")
                    IInkToolbarToggleButtonFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarToggleButtonFactory=_uuidof(IInkToolbarToggleButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5C5AF41E-CCB7-4458-8064-A9849D31561B"), exclusiveto, contract] */
                    MIDL_INTERFACE("5C5AF41E-CCB7-4458-8064-A9849D31561B")
                    IInkToolbarToolButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ToolKind(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::InkToolbarTool * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExtensionGlyphShown(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsExtensionGlyphShown(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarToolButton=_uuidof(IInkToolbarToolButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6293BF4B-89FE-4ED0-A1A6-88D3EBA917B2"), exclusiveto, contract] */
                    MIDL_INTERFACE("6293BF4B-89FE-4ED0-A1A6-88D3EBA917B2")
                    IInkToolbarToolButtonFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarToolButtonFactory=_uuidof(IInkToolbarToolButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9E097D18-D136-4EF6-B0FD-1A78C2884A01"), exclusiveto, contract] */
                    MIDL_INTERFACE("9E097D18-D136-4EF6-B0FD-1A78C2884A01")
                    IInkToolbarToolButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExtensionGlyphShownProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInkToolbarToolButtonStatics=_uuidof(IInkToolbarToolButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6B8DE08F-6527-4D39-BCBF-58B01DA923D7"), contract] */
                    MIDL_INTERFACE("6B8DE08F-6527-4D39-BCBF-58B01DA923D7")
                    IInsertionPanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetInsertionIndexes(
                            /* [in] */ABI::Windows::Foundation::Point position,
                            /* [out] */__RPC__out INT32 * first,
                            /* [out] */__RPC__out INT32 * second
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IInsertionPanel=_uuidof(IInsertionPanel);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("16F597CD-EBFF-4FB4-8714-26147418B945"), exclusiveto, contract] */
                    MIDL_INTERFACE("16F597CD-EBFF-4FB4-8714-26147418B945")
                    IIsTextTrimmedChangedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IIsTextTrimmedChangedEventArgs=_uuidof(IIsTextTrimmedChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9C314242-F29A-494D-A3A5-D4C7B2A46852"), exclusiveto, contract] */
                    MIDL_INTERFACE("9C314242-F29A-494D-A3A5-D4C7B2A46852")
                    IItemClickEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClickedItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemClickEventArgs=_uuidof(IItemClickEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("40765F00-83F0-4D7F-B1B8-F19DE4F1D5DA"), exclusiveto, contract] */
                    MIDL_INTERFACE("40765F00-83F0-4D7F-B1B8-F19DE4F1D5DA")
                    IItemContainerGenerator : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemsChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IItemsChangedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemsChanged(
                            /* [in] */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
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ItemFromContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE IndexFromContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__out 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
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ContainerFromIndex(
                            /* [in] */INT32 index,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetItemContainerGeneratorForPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IPanel * panel,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IItemContainerGenerator * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE StartAt(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorDirection direction,
                            /* [in] */boolean allowStartAtRealizedItem
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GenerateNext(
                            /* [out] */__RPC__out boolean * isNewlyRealized,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * returnValue
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PrepareItemContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Remove(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            /* [in] */INT32 count
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GeneratorPositionFromIndex(
                            /* [in] */INT32 itemIndex,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IndexFromGeneratorPosition(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            /* [retval, out] */__RPC__out INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Recycle(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            /* [in] */INT32 count
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemContainerGenerator=_uuidof(IItemContainerGenerator);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("53C9F23A-F25D-446A-99B8-C7AEB839050F"), contract] */
                    MIDL_INTERFACE("53C9F23A-F25D-446A-99B8-C7AEB839050F")
                    IItemContainerMapping : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ItemFromContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IndexFromContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__out INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromIndex(
                            /* [in] */INT32 index,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemContainerMapping=_uuidof(IItemContainerMapping);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F4A91DD8-D979-4381-8652-BDA0342A765E"), exclusiveto, contract] */
                    MIDL_INTERFACE("F4A91DD8-D979-4381-8652-BDA0342A765E")
                    IItemsControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplateSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsPanel(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IItemsPanelTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IItemsPanelTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPath(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMemberPath(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyleSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerGenerator(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IItemContainerGenerator * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupStyle(
                            /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupStyleSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupStyleSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGrouping(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsControl=_uuidof(IItemsControl);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("754C3266-0529-45E3-8748-BF747D158357"), exclusiveto, contract] */
                    MIDL_INTERFACE("754C3266-0529-45E3-8748-BF747D158357")
                    IItemsControl2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsPanelRoot(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IPanel * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsControl2=_uuidof(IItemsControl2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("502B7489-AEE4-4DE3-A2AB-195AC20C4212"), exclusiveto, contract] */
                    MIDL_INTERFACE("502B7489-AEE4-4DE3-A2AB-195AC20C4212")
                    IItemsControl3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GroupHeaderContainerFromItemContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * itemContainer,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsControl3=_uuidof(IItemsControl3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F7BBC359-F8FD-471C-BCB2-2C74BE8EBF8C"), exclusiveto, contract] */
                    MIDL_INTERFACE("F7BBC359-F8FD-471C-BCB2-2C74BE8EBF8C")
                    IItemsControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IItemsControl * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsControlFactory=_uuidof(IItemsControlFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C79BB41B-A084-4301-A496-72971F364ED1"), exclusiveto, contract] */
                    MIDL_INTERFACE("C79BB41B-A084-4301-A496-72971F364ED1")
                    IItemsControlOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE IsItemItsOwnContainerOverride(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetContainerForItemOverride(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ClearContainerForItemOverride(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */__RPC__in_opt IInspectable * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PrepareContainerForItemOverride(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */__RPC__in_opt IInspectable * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemsChanged(
                            /* [in] */__RPC__in_opt IInspectable * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemContainerStyleChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * oldItemContainerStyle,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * newItemContainerStyle
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemContainerStyleSelectorChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * oldItemContainerStyleSelector,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * newItemContainerStyleSelector
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemTemplateChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * oldItemTemplate,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * newItemTemplate
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemTemplateSelectorChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * oldItemTemplateSelector,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * newItemTemplateSelector
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnGroupStyleSelectorChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector * oldGroupStyleSelector,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector * newGroupStyleSelector
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsControlOverrides=_uuidof(IItemsControlOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("37DABD89-DCFB-45B8-9AFE-874DF097905E"), exclusiveto, contract] */
                    MIDL_INTERFACE("37DABD89-DCFB-45B8-9AFE-874DF097905E")
                    IItemsControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelectorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsPanelProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPathProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelectorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupStyleSelectorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetItemsOwner(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IItemsControl * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ItemsControlFromItemContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IItemsControl * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsControlStatics=_uuidof(IItemsControlStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("14EAD768-34B2-4B97-BF3C-E8D73230A2AA"), exclusiveto, contract] */
                    MIDL_INTERFACE("14EAD768-34B2-4B97-BF3C-E8D73230A2AA")
                    IItemsPanelTemplate : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsPanelTemplate=_uuidof(IItemsPanelTemplate);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F95B9AAC-A621-488E-9156-8EE31165BE04"), exclusiveto, contract] */
                    MIDL_INTERFACE("F95B9AAC-A621-488E-9156-8EE31165BE04")
                    IItemsPickedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddedItems(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemovedItems(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsPickedEventArgs=_uuidof(IItemsPickedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C271569B-6DCA-4E2B-8E14-C55136B02A71"), exclusiveto, contract] */
                    MIDL_INTERFACE("C271569B-6DCA-4E2B-8E14-C55136B02A71")
                    IItemsPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsPresenter=_uuidof(IItemsPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5C04AA33-1DF3-4731-A4C9-DA818378D63D"), exclusiveto, contract] */
                    MIDL_INTERFACE("5C04AA33-1DF3-4731-A4C9-DA818378D63D")
                    IItemsPresenter2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Footer(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Footer(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsPresenter2=_uuidof(IItemsPresenter2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("18DE66CD-4A6C-4B2E-AA86-CB126C9A2920"), exclusiveto, contract] */
                    MIDL_INTERFACE("18DE66CD-4A6C-4B2E-AA86-CB126C9A2920")
                    IItemsPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsPresenterStatics=_uuidof(IItemsPresenterStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8971632E-7867-4D66-9630-29F1C5F7403F"), exclusiveto, contract] */
                    MIDL_INTERFACE("8971632E-7867-4D66-9630-29F1C5F7403F")
                    IItemsPresenterStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsPresenterStatics2=_uuidof(IItemsPresenterStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DF7AB79D-7AD5-4B58-9363-919AF90226E6"), exclusiveto, contract] */
                    MIDL_INTERFACE("DF7AB79D-7AD5-4B58-9363-919AF90226E6")
                    IItemsStackPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupPadding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupPadding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstCacheIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstVisibleIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastVisibleIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastCacheIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollingDirection(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::PanelScrollingDirection * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacement(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupHeaderPlacement(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsUpdatingScrollMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ItemsUpdatingScrollMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsUpdatingScrollMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ItemsUpdatingScrollMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheLength(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CacheLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsStackPanel=_uuidof(IItemsStackPanel);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EEEECDB0-00B4-4534-937B-56318B293E92"), exclusiveto, contract] */
                    MIDL_INTERFACE("EEEECDB0-00B4-4534-937B-56318B293E92")
                    IItemsStackPanel2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreStickyGroupHeadersEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsStackPanel2=_uuidof(IItemsStackPanel2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CA25D63F-044F-4B6B-B315-0B60E0B4F87D"), exclusiveto, contract] */
                    MIDL_INTERFACE("CA25D63F-044F-4B6B-B315-0B60E0B4F87D")
                    IItemsStackPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupPaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsStackPanelStatics=_uuidof(IItemsStackPanelStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3972EB2C-384A-48BF-ADFD-772E2572C504"), exclusiveto, contract] */
                    MIDL_INTERFACE("3972EB2C-384A-48BF-ADFD-772E2572C504")
                    IItemsStackPanelStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsStackPanelStatics2=_uuidof(IItemsStackPanelStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DDFE6B5F-BA88-4A7D-8A5B-E58CAF0F4E2D"), exclusiveto, contract] */
                    MIDL_INTERFACE("DDFE6B5F-BA88-4A7D-8A5B-E58CAF0F4E2D")
                    IItemsWrapGrid : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupPadding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupPadding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumns(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstCacheIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FirstVisibleIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastVisibleIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LastCacheIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollingDirection(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::PanelScrollingDirection * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacement(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupHeaderPlacement(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheLength(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CacheLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsWrapGrid=_uuidof(IItemsWrapGrid);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("80C21C0F-63EC-4258-BD61-D4A6956C864A"), exclusiveto, contract] */
                    MIDL_INTERFACE("80C21C0F-63EC-4258-BD61-D4A6956C864A")
                    IItemsWrapGrid2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreStickyGroupHeadersEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsWrapGrid2=_uuidof(IItemsWrapGrid2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4EC5427D-24A0-449A-B763-3077BA0F2DD5"), exclusiveto, contract] */
                    MIDL_INTERFACE("4EC5427D-24A0-449A-B763-3077BA0F2DD5")
                    IItemsWrapGridStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupPaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CacheLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsWrapGridStatics=_uuidof(IItemsWrapGridStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2E27D3F7-FEAA-478D-BFD1-29338ADC5A03"), exclusiveto, contract] */
                    MIDL_INTERFACE("2E27D3F7-FEAA-478D-BFD1-29338ADC5A03")
                    IItemsWrapGridStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IItemsWrapGridStatics2=_uuidof(IItemsWrapGridStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E9F3B9FF-8E91-4ECF-A707-C927F694F881"), exclusiveto, contract] */
                    MIDL_INTERFACE("E9F3B9FF-8E91-4ECF-A707-C927F694F881")
                    IListBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItems(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::SelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::SelectionMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ScrollIntoView(
                            /* [in] */__RPC__in_opt IInspectable * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListBox=_uuidof(IListBox);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("70572ABA-8AD1-4085-9350-DEEE359294E3"), exclusiveto, contract] */
                    MIDL_INTERFACE("70572ABA-8AD1-4085-9350-DEEE359294E3")
                    IListBox2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocus(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SingleSelectionFollowsFocus(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListBox2=_uuidof(IListBox2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("60CDFDA2-2F44-444B-9C94-B8C9FDA46F59"), exclusiveto, contract] */
                    MIDL_INTERFACE("60CDFDA2-2F44-444B-9C94-B8C9FDA46F59")
                    IListBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IListBox * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListBoxFactory=_uuidof(IListBoxFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("43C13323-6EDF-4E4B-B6B2-3A93EEC41D95"), exclusiveto, contract] */
                    MIDL_INTERFACE("43C13323-6EDF-4E4B-B6B2-3A93EEC41D95")
                    IListBoxItem : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListBoxItem=_uuidof(IListBoxItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4398B8D4-A3DE-402C-B23D-190384B27CA8"), exclusiveto, contract] */
                    MIDL_INTERFACE("4398B8D4-A3DE-402C-B23D-190384B27CA8")
                    IListBoxItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IListBoxItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListBoxItemFactory=_uuidof(IListBoxItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6D3F7F73-706A-4E53-A9AA-C9A53C9CDD70"), exclusiveto, contract] */
                    MIDL_INTERFACE("6D3F7F73-706A-4E53-A9AA-C9A53C9CDD70")
                    IListBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListBoxStatics=_uuidof(IListBoxStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0089ADEB-B709-4C8D-B1ED-4A7D97EE7716"), exclusiveto, contract] */
                    MIDL_INTERFACE("0089ADEB-B709-4C8D-B1ED-4A7D97EE7716")
                    IListBoxStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListBoxStatics2=_uuidof(IListBoxStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0F0CB9D7-E5F3-45E6-9063-FF7BBB193C47"), exclusiveto, contract] */
                    MIDL_INTERFACE("0F0CB9D7-E5F3-45E6-9063-FF7BBB193C47")
                    IListPickerFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPath(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMemberPath(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ListPickerFlyoutSelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ListPickerFlyoutSelectionMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValue(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedValue(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePath(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedValuePath(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItems(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemsPicked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemsPicked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * target,
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_IInspectable * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListPickerFlyout=_uuidof(IListPickerFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("68155FB3-883E-417A-80D0-E2FD88410084"), exclusiveto, contract] */
                    MIDL_INTERFACE("68155FB3-883E-417A-80D0-E2FD88410084")
                    IListPickerFlyoutPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListPickerFlyoutPresenter=_uuidof(IListPickerFlyoutPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FEE25B97-8B96-4602-81D2-82FD8E0F7EA8"), exclusiveto, contract] */
                    MIDL_INTERFACE("FEE25B97-8B96-4602-81D2-82FD8E0F7EA8")
                    IListPickerFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPathProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValueProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePathProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListPickerFlyoutStatics=_uuidof(IListPickerFlyoutStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F6CE8C6D-FE96-41AD-A64A-C2B81C4AF7F8"), exclusiveto, contract] */
                    MIDL_INTERFACE("F6CE8C6D-FE96-41AD-A64A-C2B81C4AF7F8")
                    IListView : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListView=_uuidof(IListView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3D0813BA-6890-4537-BFE5-796D9458EDD6"), exclusiveto, contract] */
                    MIDL_INTERFACE("3D0813BA-6890-4537-BFE5-796D9458EDD6")
                    IListViewBase : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItems(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ListViewSelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ListViewSelectionMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSwipeEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSwipeEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragItems(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanDragItems(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderItems(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanReorderItems(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsItemClickEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsItemClickEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataFetchSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DataFetchSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingThreshold(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IncrementalLoadingThreshold(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingTrigger(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::IncrementalLoadingTrigger * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IncrementalLoadingTrigger(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::IncrementalLoadingTrigger value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemClick(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IItemClickEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragItemsStarting(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDragItemsStartingEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragItemsStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ScrollIntoView(
                            /* [in] */__RPC__in_opt IInspectable * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LoadMoreItemsAsync(
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * * operation
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ScrollIntoViewWithAlignment(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ScrollIntoViewAlignment alignment
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBase=_uuidof(IListViewBase);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D1C2A4F7-78A3-4491-86E0-2DDEBC007AC5"), exclusiveto, contract] */
                    MIDL_INTERFACE("D1C2A4F7-78A3-4491-86E0-2DDEBC007AC5")
                    IListViewBase2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowsScrollingPlaceholders(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowsScrollingPlaceholders(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContainerContentChanging(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContainerContentChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDesiredContainerUpdateDuration(
                            /* [in] */ABI::Windows::Foundation::TimeSpan duration
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Footer(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Footer(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FooterTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBase2=_uuidof(IListViewBase2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B364C035-0A13-406F-A3FB-F30E7DDCA94C"), exclusiveto, contract] */
                    MIDL_INTERFACE("B364C035-0A13-406F-A3FB-F30E7DDCA94C")
                    IListViewBase3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ListViewReorderMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReorderMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ListViewReorderMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBase3=_uuidof(IListViewBase3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("18B7792B-11DC-4EB6-A7BC-741ADB3EEB79"), exclusiveto, contract] */
                    MIDL_INTERFACE("18B7792B-11DC-4EB6-A7BC-741ADB3EEB79")
                    IListViewBase4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedRanges(
                            /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMultiSelectCheckBoxEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsMultiSelectCheckBoxEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragItemsCompleted(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragItemsCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ChoosingItemContainer(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ChoosingItemContainer(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ChoosingGroupHeaderContainer(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ChoosingGroupHeaderContainer(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectRange(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Data::IItemIndexRange * itemIndexRange
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DeselectRange(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Data::IItemIndexRange * itemIndexRange
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBase4=_uuidof(IListViewBase4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1A9C6E99-1719-4B80-B335-628331A07019"), exclusiveto, contract] */
                    MIDL_INTERFACE("1A9C6E99-1719-4B80-B335-628331A07019")
                    IListViewBase5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocus(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SingleSelectionFollowsFocus(
                            /* [in] */boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IsDragSource(
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBase5=_uuidof(IListViewBase5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F8A42637-965B-483B-94E5-E5C9FEF0E352"), exclusiveto, contract] */
                    MIDL_INTERFACE("F8A42637-965B-483B-94E5-E5C9FEF0E352")
                    IListViewBase6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE TryStartConnectedAnimationAsync(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::Animation::IConnectedAnimation * animation,
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [in] */__RPC__in HSTRING elementName,
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PrepareConnectedAnimation(
                            /* [in] */__RPC__in HSTRING key,
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [in] */__RPC__in HSTRING elementName,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::Animation::IConnectedAnimation * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBase6=_uuidof(IListViewBase6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E67E6C7F-150F-46D0-A6AC-C5002BD9CA53"), exclusiveto, contract] */
                    MIDL_INTERFACE("E67E6C7F-150F-46D0-A6AC-C5002BD9CA53")
                    IListViewBaseFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IListViewBase * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBaseFactory=_uuidof(IListViewBaseFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6D0DED27-0D19-4091-8917-CE7C85C1E630"), exclusiveto, contract] */
                    MIDL_INTERFACE("6D0DED27-0D19-4091-8917-CE7C85C1E630")
                    IListViewBaseHeaderItem : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBaseHeaderItem=_uuidof(IListViewBaseHeaderItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3872A6A1-EA19-455F-9DF7-147CC41D329C"), exclusiveto, contract] */
                    MIDL_INTERFACE("3872A6A1-EA19-455F-9DF7-147CC41D329C")
                    IListViewBaseHeaderItemFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBaseHeaderItemFactory=_uuidof(IListViewBaseHeaderItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8532B8F7-3E16-455B-89A8-C1346223F6D3"), exclusiveto, contract] */
                    MIDL_INTERFACE("8532B8F7-3E16-455B-89A8-C1346223F6D3")
                    IListViewBaseStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSwipeEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsItemClickEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataFetchSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingThresholdProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingTriggerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SemanticZoomOwnerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActiveViewProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBaseStatics=_uuidof(IListViewBaseStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("821C00C8-78CC-411F-9F2E-A55758227F3E"), exclusiveto, contract] */
                    MIDL_INTERFACE("821C00C8-78CC-411F-9F2E-A55758227F3E")
                    IListViewBaseStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowsScrollingPlaceholdersProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FooterTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBaseStatics2=_uuidof(IListViewBaseStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3B539091-31C6-4D0C-90AF-5DC1D6AE9C05"), exclusiveto, contract] */
                    MIDL_INTERFACE("3B539091-31C6-4D0C-90AF-5DC1D6AE9C05")
                    IListViewBaseStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReorderModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBaseStatics3=_uuidof(IListViewBaseStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AD13258B-FBD0-4F18-8BF8-9B8613951C22"), exclusiveto, contract] */
                    MIDL_INTERFACE("AD13258B-FBD0-4F18-8BF8-9B8613951C22")
                    IListViewBaseStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMultiSelectCheckBoxEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBaseStatics4=_uuidof(IListViewBaseStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("40346FCF-0476-4259-895F-A6569738620F"), exclusiveto, contract] */
                    MIDL_INTERFACE("40346FCF-0476-4259-895F-A6569738620F")
                    IListViewBaseStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewBaseStatics5=_uuidof(IListViewBaseStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BDFF696D-3F22-41F9-97A6-883134A76113"), exclusiveto, contract] */
                    MIDL_INTERFACE("BDFF696D-3F22-41F9-97A6-883134A76113")
                    IListViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IListView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewFactory=_uuidof(IListViewFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1B61BAEB-E196-4B3B-A5F9-1ED636F3F79B"), exclusiveto, contract] */
                    MIDL_INTERFACE("1B61BAEB-E196-4B3B-A5F9-1ED636F3F79B")
                    IListViewHeaderItem : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewHeaderItem=_uuidof(IListViewHeaderItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("68D2C96A-96B0-4F08-A7A5-F1086720A0FA"), exclusiveto, contract] */
                    MIDL_INTERFACE("68D2C96A-96B0-4F08-A7A5-F1086720A0FA")
                    IListViewHeaderItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IListViewHeaderItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewHeaderItemFactory=_uuidof(IListViewHeaderItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B7BB4305-3DD9-43DE-A8C0-C472F085BC11"), exclusiveto, contract] */
                    MIDL_INTERFACE("B7BB4305-3DD9-43DE-A8C0-C472F085BC11")
                    IListViewItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewItem=_uuidof(IListViewItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F431073D-9CAC-42A2-82DF-0F4490BC4E2E"), exclusiveto, contract] */
                    MIDL_INTERFACE("F431073D-9CAC-42A2-82DF-0F4490BC4E2E")
                    IListViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IListViewItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewItemFactory=_uuidof(IListViewItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("05BDE8A6-2191-4B4B-8C22-9B25676E806E"), exclusiveto, contract] */
                    MIDL_INTERFACE("05BDE8A6-2191-4B4B-8C22-9B25676E806E")
                    IListViewPersistenceHelper : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewPersistenceHelper=_uuidof(IListViewPersistenceHelper);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6D0C2B08-BB9B-44F9-8063-5C3F9C21884B"), exclusiveto, contract] */
                    MIDL_INTERFACE("6D0C2B08-BB9B-44F9-8063-5C3F9C21884B")
                    IListViewPersistenceHelperStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetRelativeScrollPosition(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IListViewBase * listViewBase,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IListViewItemToKeyHandler  * itemToKeyHandler,
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRelativeScrollPositionAsync(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IListViewBase * listViewBase,
                            /* [in] */__RPC__in HSTRING relativeScrollPosition,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IListViewKeyToItemHandler  * keyToItemHandler,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IListViewPersistenceHelperStatics=_uuidof(IListViewPersistenceHelperStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A38ED2CF-13DE-4299-ADE2-AE18F74ED353"), exclusiveto, contract] */
                    MIDL_INTERFACE("A38ED2CF-13DE-4299-ADE2-AE18F74ED353")
                    IMediaElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PosterSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PosterSource(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMuted(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsMuted(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAudioOnly(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Volume(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Volume(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Balance(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Balance(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NaturalVideoHeight(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NaturalVideoWidth(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NaturalDuration(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Duration * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Position(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Position(
                            /* [in] */ABI::Windows::Foundation::TimeSpan value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DownloadProgress(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BufferingProgress(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DownloadProgressOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentState(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::MediaElementState * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Markers(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanSeek(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPause(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AudioStreamCount(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AudioStreamIndex(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AudioStreamIndex(
                            /* [in] */__RPC__in_opt __FIReference_1_int * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaybackRate(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaybackRate(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLooping(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsLooping(
                            /* [in] */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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_PlayToSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Media::PlayTo::IPlayToSource * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultPlaybackRate(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultPlaybackRate(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AspectRatioWidth(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AspectRatioHeight(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RealTimePlayback(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RealTimePlayback(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AudioCategory(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::AudioCategory * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AudioCategory(
                            /* [in] */ABI::Windows::UI::Xaml::Media::AudioCategory value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AudioDeviceType(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::AudioDeviceType * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AudioDeviceType(
                            /* [in] */ABI::Windows::UI::Xaml::Media::AudioDeviceType value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProtectionManager(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Media::Protection::IMediaProtectionManager * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ProtectionManager(
                            /* [in] */__RPC__in_opt ABI::Windows::Media::Protection::IMediaProtectionManager * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stereo3DVideoPackingMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::Stereo3DVideoPackingMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stereo3DVideoPackingMode(
                            /* [in] */ABI::Windows::UI::Xaml::Media::Stereo3DVideoPackingMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stereo3DVideoRenderMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::Stereo3DVideoRenderMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stereo3DVideoRenderMode(
                            /* [in] */ABI::Windows::UI::Xaml::Media::Stereo3DVideoRenderMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStereo3DVideo(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_MediaOpened(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_MediaOpened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_MediaEnded(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_MediaEnded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_MediaFailed(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IExceptionRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_MediaFailed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DownloadProgressChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DownloadProgressChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BufferingProgressChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BufferingProgressChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CurrentStateChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CurrentStateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_MarkerReached(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ITimelineMarkerRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_MarkerReached(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_RateChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IRateChangedRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_RateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_VolumeChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_VolumeChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SeekCompleted(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SeekCompleted(
                            /* [in] */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(
                            /* [in] */__RPC__in HSTRING type,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::MediaCanPlayResponse * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetSource(
                            /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream * stream,
                            /* [in] */__RPC__in HSTRING mimeType
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAudioStreamLanguage(
                            /* [in] */__RPC__in_opt __FIReference_1_int * index,
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddAudioEffect(
                            /* [in] */__RPC__in HSTRING effectID,
                            /* [in] */boolean effectOptional,
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet * effectConfiguration
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddVideoEffect(
                            /* [in] */__RPC__in HSTRING effectID,
                            /* [in] */boolean effectOptional,
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet * effectConfiguration
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveAllEffects(void) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActualStereo3DVideoPackingMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::Stereo3DVideoPackingMode * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaElement=_uuidof(IMediaElement);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FD53DA65-B186-4654-BFDB-180ED26CAD07"), exclusiveto, contract] */
                    MIDL_INTERFACE("FD53DA65-B186-4654-BFDB-180ED26CAD07")
                    IMediaElement2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreTransportControlsEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindow(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFullWindow(
                            /* [in] */boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetMediaStreamSource(
                            /* [in] */__RPC__in_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_PlayToPreferredSourceUri(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_PlayToPreferredSourceUri(
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaElement2=_uuidof(IMediaElement2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("479F6F13-0FDB-4ED8-928A-4D39169C3CD2"), exclusiveto, contract] */
                    MIDL_INTERFACE("479F6F13-0FDB-4ED8-928A-4D39169C3CD2")
                    IMediaElement3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TransportControls(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMediaTransportControls * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TransportControls(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IMediaTransportControls * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PartialMediaFailureDetected(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PartialMediaFailureDetected(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetPlaybackSource(
                            /* [in] */__RPC__in_opt ABI::Windows::Media::Playback::IMediaPlaybackSource * source
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAsCastingSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Media::Casting::ICastingSource * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaElement3=_uuidof(IMediaElement3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DCCD2CB9-7568-4682-A72A-8DDF2A2665CA"), exclusiveto, contract] */
                    MIDL_INTERFACE("DCCD2CB9-7568-4682-A72A-8DDF2A2665CA")
                    IMediaElementStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PosterSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsMutedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsAudioOnlyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoPlayProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VolumeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BalanceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NaturalVideoHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NaturalVideoWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NaturalDurationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PositionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DownloadProgressProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BufferingProgressProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DownloadProgressOffsetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentStateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanSeekProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPauseProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AudioStreamCountProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AudioStreamIndexProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaybackRateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLoopingProperty(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_PlayToSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultPlaybackRateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AspectRatioWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AspectRatioHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RealTimePlaybackProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AudioCategoryProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AudioDeviceTypeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProtectionManagerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stereo3DVideoPackingModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stereo3DVideoRenderModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStereo3DVideoProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActualStereo3DVideoPackingModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaElementStatics=_uuidof(IMediaElementStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9EE7F826-F154-4DC6-8014-A6EBA987F847"), exclusiveto, contract] */
                    MIDL_INTERFACE("9EE7F826-F154-4DC6-8014-A6EBA987F847")
                    IMediaElementStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowProperty(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_PlayToPreferredSourceUriProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaElementStatics2=_uuidof(IMediaElementStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3B4CA526-2E25-4598-BC71-D491F8E8DE39"), exclusiveto, contract] */
                    MIDL_INTERFACE("3B4CA526-2E25-4598-BC71-D491F8E8DE39")
                    IMediaPlayerElement : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Media::Playback::IMediaPlaybackSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */__RPC__in_opt ABI::Windows::Media::Playback::IMediaPlaybackSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TransportControls(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMediaTransportControls * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TransportControls(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IMediaTransportControls * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreTransportControlsEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PosterSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PosterSource(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindow(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFullWindow(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MediaPlayer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Media::Playback::IMediaPlayer * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetMediaPlayer(
                            /* [in] */__RPC__in_opt ABI::Windows::Media::Playback::IMediaPlayer * mediaPlayer
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaPlayerElement=_uuidof(IMediaPlayerElement);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("77E525C3-EB17-4B8D-889D-1EA8ABDBD4EF"), exclusiveto, contract] */
                    MIDL_INTERFACE("77E525C3-EB17-4B8D-889D-1EA8ABDBD4EF")
                    IMediaPlayerElementFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMediaPlayerElement * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaPlayerElementFactory=_uuidof(IMediaPlayerElementFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1E7C4020-AC57-42DD-AD1C-3EBC2D7F08BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("1E7C4020-AC57-42DD-AD1C-3EBC2D7F08BA")
                    IMediaPlayerElementStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PosterSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoPlayProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MediaPlayerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaPlayerElementStatics=_uuidof(IMediaPlayerElementStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("77A92326-0C5B-41FC-BF49-15F6C3524B6B"), exclusiveto, contract] */
                    MIDL_INTERFACE("77A92326-0C5B-41FC-BF49-15F6C3524B6B")
                    IMediaPlayerPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MediaPlayer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Media::Playback::IMediaPlayer * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MediaPlayer(
                            /* [in] */__RPC__in_opt ABI::Windows::Media::Playback::IMediaPlayer * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindow(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFullWindow(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaPlayerPresenter=_uuidof(IMediaPlayerPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E6766FB7-D96F-4B95-B33C-59E81CB1E9BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("E6766FB7-D96F-4B95-B33C-59E81CB1E9BA")
                    IMediaPlayerPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMediaPlayerPresenter * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaPlayerPresenterFactory=_uuidof(IMediaPlayerPresenterFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("84D774FE-EAD4-4957-B42B-223158CA0DE7"), exclusiveto, contract] */
                    MIDL_INTERFACE("84D774FE-EAD4-4957-B42B-223158CA0DE7")
                    IMediaPlayerPresenterStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MediaPlayerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaPlayerPresenterStatics=_uuidof(IMediaPlayerPresenterStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D6F69E7D-0825-49A9-9FCE-5586D8694F0C"), exclusiveto, contract] */
                    MIDL_INTERFACE("D6F69E7D-0825-49A9-9FCE-5586D8694F0C")
                    IMediaTransportControls : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFullWindowButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFullWindowEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFastForwardButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFastForwardEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFastRewindButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsFastRewindEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStopButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsStopButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStopEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsStopEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVolumeButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVolumeButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVolumeEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVolumeEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPlaybackRateButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPlaybackRateEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSeekBarVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSeekBarVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSeekEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSeekEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompact(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCompact(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControls=_uuidof(IMediaTransportControls);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2B89EFEC-1BEA-451E-8BCD-CFE2D9423262"), exclusiveto, contract] */
                    MIDL_INTERFACE("2B89EFEC-1BEA-451E-8BCD-CFE2D9423262")
                    IMediaTransportControls2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSkipForwardButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSkipForwardEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSkipBackwardButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSkipBackwardEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNextTrackButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsNextTrackButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPreviousTrackButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPreviousTrackButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FastPlayFallbackBehaviour(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::FastPlayFallbackBehaviour * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FastPlayFallbackBehaviour(
                            /* [in] */ABI::Windows::UI::Xaml::Media::FastPlayFallbackBehaviour value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ThumbnailRequested(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ThumbnailRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControls2=_uuidof(IMediaTransportControls2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5086430E-0940-11E7-93AE-92361F002671"), exclusiveto, contract] */
                    MIDL_INTERFACE("5086430E-0940-11E7-93AE-92361F002671")
                    IMediaTransportControls3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAndHideAutomatically(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowAndHideAutomatically(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRepeatEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsRepeatEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRepeatButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsRepeatButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Show(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControls3=_uuidof(IMediaTransportControls3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0FB17C58-9F23-11E7-ABC4-CEC278B6B50A"), exclusiveto, contract] */
                    MIDL_INTERFACE("0FB17C58-9F23-11E7-ABC4-CEC278B6B50A")
                    IMediaTransportControls4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactOverlayButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCompactOverlayButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactOverlayEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsCompactOverlayEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControls4=_uuidof(IMediaTransportControls4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1DA2015A-A8E4-4C1B-88C9-0B183ECC62E3"), exclusiveto, contract] */
                    MIDL_INTERFACE("1DA2015A-A8E4-4C1B-88C9-0B183ECC62E3")
                    IMediaTransportControlsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMediaTransportControls * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControlsFactory=_uuidof(IMediaTransportControlsFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3D41D509-FF44-4420-807E-8F7A2E2C4251"), exclusiveto, contract] */
                    MIDL_INTERFACE("3D41D509-FF44-4420-807E-8F7A2E2C4251")
                    IMediaTransportControlsHelper : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControlsHelper=_uuidof(IMediaTransportControlsHelper);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5A772047-A9A1-4625-9270-7F49875D4394"), exclusiveto, contract] */
                    MIDL_INTERFACE("5A772047-A9A1-4625-9270-7F49875D4394")
                    IMediaTransportControlsHelperStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropoutOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDropoutOrder(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDropoutOrder(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt __FIReference_1_int * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControlsHelperStatics=_uuidof(IMediaTransportControlsHelperStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("590EA907-D2EF-4C1A-9429-B4B15D64FD56"), exclusiveto, contract] */
                    MIDL_INTERFACE("590EA907-D2EF-4C1A-9429-B4B15D64FD56")
                    IMediaTransportControlsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStopButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsStopEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVolumeButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVolumeEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSeekBarVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSeekEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControlsStatics=_uuidof(IMediaTransportControlsStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1728CFDC-561F-4386-A7F8-090D95F68D96"), exclusiveto, contract] */
                    MIDL_INTERFACE("1728CFDC-561F-4386-A7F8-090D95F68D96")
                    IMediaTransportControlsStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNextTrackButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPreviousTrackButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FastPlayFallbackBehaviourProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControlsStatics2=_uuidof(IMediaTransportControlsStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5FE05542-0940-11E7-93AE-92361F002671"), exclusiveto, contract] */
                    MIDL_INTERFACE("5FE05542-0940-11E7-93AE-92361F002671")
                    IMediaTransportControlsStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowAndHideAutomaticallyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRepeatEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsRepeatButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControlsStatics3=_uuidof(IMediaTransportControlsStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0FB18144-9F23-11E7-ABC4-CEC278B6B50A"), exclusiveto, contract] */
                    MIDL_INTERFACE("0FB18144-9F23-11E7-ABC4-CEC278B6B50A")
                    IMediaTransportControlsStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactOverlayButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCompactOverlayEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMediaTransportControlsStatics4=_uuidof(IMediaTransportControlsStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C8F67B0C-0E76-5AF2-BADE-785049C80A41"), exclusiveto, contract] */
                    MIDL_INTERFACE("C8F67B0C-0E76-5AF2-BADE-785049C80A41")
                    IMenuBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuBar=_uuidof(IMenuBar);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DC619E50-72BA-513F-80AA-DDD093825DDE"), exclusiveto, contract] */
                    MIDL_INTERFACE("DC619E50-72BA-513F-80AA-DDD093825DDE")
                    IMenuBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMenuBar * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuBarFactory=_uuidof(IMenuBarFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BF643B4C-8125-5B53-A454-06E896A5ACEE"), exclusiveto, contract] */
                    MIDL_INTERFACE("BF643B4C-8125-5B53-A454-06E896A5ACEE")
                    IMenuBarItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Title(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuBarItem=_uuidof(IMenuBarItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("ECF86F62-C394-50E2-A568-17AF8CF26874"), exclusiveto, contract] */
                    MIDL_INTERFACE("ECF86F62-C394-50E2-A568-17AF8CF26874")
                    IMenuBarItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMenuBarItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuBarItemFactory=_uuidof(IMenuBarItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("ED00D2D8-B686-55FE-8DBB-F04A640E42EF"), exclusiveto, contract] */
                    MIDL_INTERFACE("ED00D2D8-B686-55FE-8DBB-F04A640E42EF")
                    IMenuBarItemFlyout : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuBarItemFlyout=_uuidof(IMenuBarItemFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1D24F9BD-BD19-5D95-B573-711F649FCBE9"), exclusiveto, contract] */
                    MIDL_INTERFACE("1D24F9BD-BD19-5D95-B573-711F649FCBE9")
                    IMenuBarItemFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMenuBarItemFlyout * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuBarItemFlyoutFactory=_uuidof(IMenuBarItemFlyoutFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("60A9E3FB-B405-50D0-BB78-D396A34DA267"), exclusiveto, contract] */
                    MIDL_INTERFACE("60A9E3FB-B405-50D0-BB78-D396A34DA267")
                    IMenuBarItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuBarItemStatics=_uuidof(IMenuBarItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BED31C25-7DB8-51CC-9706-1D79327DAF93"), exclusiveto, contract] */
                    MIDL_INTERFACE("BED31C25-7DB8-51CC-9706-1D79327DAF93")
                    IMenuBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuBarStatics=_uuidof(IMenuBarStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AD3210F1-985B-4171-BBBA-67BCC729649B"), exclusiveto, contract] */
                    MIDL_INTERFACE("AD3210F1-985B-4171-BBBA-67BCC729649B")
                    IMenuFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuFlyoutPresenterStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuFlyoutPresenterStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyout=_uuidof(IMenuFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("507C7BAD-D9D1-4C05-9D4B-CDA8DE9AB242"), exclusiveto, contract] */
                    MIDL_INTERFACE("507C7BAD-D9D1-4C05-9D4B-CDA8DE9AB242")
                    IMenuFlyout2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ShowAt(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * targetElement,
                            /* [in] */ABI::Windows::Foundation::Point point
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyout2=_uuidof(IMenuFlyout2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("644533AB-BBB9-499B-9FF3-30D40E2C56D8"), exclusiveto, contract] */
                    MIDL_INTERFACE("644533AB-BBB9-499B-9FF3-30D40E2C56D8")
                    IMenuFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMenuFlyout * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutFactory=_uuidof(IMenuFlyoutFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("160775CF-B598-44AF-A488-C3CE2AF6D3F0"), exclusiveto, contract] */
                    MIDL_INTERFACE("160775CF-B598-44AF-A488-C3CE2AF6D3F0")
                    IMenuFlyoutItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Command(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Command(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameter(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandParameter(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Click(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Click(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutItem=_uuidof(IMenuFlyoutItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0AE266EB-028C-4423-A8E3-989FD9DD7126"), exclusiveto, contract] */
                    MIDL_INTERFACE("0AE266EB-028C-4423-A8E3-989FD9DD7126")
                    IMenuFlyoutItem2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutItem2=_uuidof(IMenuFlyoutItem2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9727B2E3-B2B6-49DC-8C22-E0138B941559"), exclusiveto, contract] */
                    MIDL_INTERFACE("9727B2E3-B2B6-49DC-8C22-E0138B941559")
                    IMenuFlyoutItem3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverride(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_KeyboardAcceleratorTextOverride(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IMenuFlyoutItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutItem3=_uuidof(IMenuFlyoutItem3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F9B56047-8DA6-4730-9208-144125C6B396"), exclusiveto, contract] */
                    MIDL_INTERFACE("F9B56047-8DA6-4730-9208-144125C6B396")
                    IMenuFlyoutItemBase : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutItemBase=_uuidof(IMenuFlyoutItemBase);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("83E6DBAD-FC67-41D5-8797-60ACD1CEB1D9"), exclusiveto, contract] */
                    MIDL_INTERFACE("83E6DBAD-FC67-41D5-8797-60ACD1CEB1D9")
                    IMenuFlyoutItemBaseFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutItemBaseFactory=_uuidof(IMenuFlyoutItemBaseFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C5AA39E2-44F3-455E-9C5B-62BB6AFCE3AD"), exclusiveto, contract] */
                    MIDL_INTERFACE("C5AA39E2-44F3-455E-9C5B-62BB6AFCE3AD")
                    IMenuFlyoutItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutItemFactory=_uuidof(IMenuFlyoutItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4950B424-A43A-41F7-AA3A-9CE9619747D5"), exclusiveto, contract] */
                    MIDL_INTERFACE("4950B424-A43A-41F7-AA3A-9CE9619747D5")
                    IMenuFlyoutItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutItemStatics=_uuidof(IMenuFlyoutItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("ACA4F564-1790-4601-916E-5AE1F01F4BD6"), exclusiveto, contract] */
                    MIDL_INTERFACE("ACA4F564-1790-4601-916E-5AE1F01F4BD6")
                    IMenuFlyoutItemStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutItemStatics2=_uuidof(IMenuFlyoutItemStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D83FD7C3-0AEB-4EF3-8270-8B9B95F2B298"), exclusiveto, contract] */
                    MIDL_INTERFACE("D83FD7C3-0AEB-4EF3-8270-8B9B95F2B298")
                    IMenuFlyoutItemStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverrideProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutItemStatics3=_uuidof(IMenuFlyoutItemStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("906E0304-254E-413F-B219-C7B97F003752"), exclusiveto, contract] */
                    MIDL_INTERFACE("906E0304-254E-413F-B219-C7B97F003752")
                    IMenuFlyoutPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutPresenter=_uuidof(IMenuFlyoutPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("895894DF-5A9F-4A1F-85EC-6F3C1B6DCB89"), exclusiveto, contract] */
                    MIDL_INTERFACE("895894DF-5A9F-4A1F-85EC-6F3C1B6DCB89")
                    IMenuFlyoutPresenter2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IMenuFlyoutPresenterTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutPresenter2=_uuidof(IMenuFlyoutPresenter2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("B88B5091-101C-41F8-AAC1-1B105C14FB99"), exclusiveto, contract] */
                    MIDL_INTERFACE("B88B5091-101C-41F8-AAC1-1B105C14FB99")
                    IMenuFlyoutPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMenuFlyoutPresenter * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutPresenterFactory=_uuidof(IMenuFlyoutPresenterFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("71FA2B7D-0B51-4950-A1A4-BBC42EAC4C12"), exclusiveto, contract] */
                    MIDL_INTERFACE("71FA2B7D-0B51-4950-A1A4-BBC42EAC4C12")
                    IMenuFlyoutSeparator : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutSeparator=_uuidof(IMenuFlyoutSeparator);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C159DCC8-B437-44E0-B24B-5720AEA1DBAC"), exclusiveto, contract] */
                    MIDL_INTERFACE("C159DCC8-B437-44E0-B24B-5720AEA1DBAC")
                    IMenuFlyoutSeparatorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IMenuFlyoutSeparator * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutSeparatorFactory=_uuidof(IMenuFlyoutSeparatorFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3DBEFBA1-9522-4045-9E58-C99B13AAB9B9"), exclusiveto, contract] */
                    MIDL_INTERFACE("3DBEFBA1-9522-4045-9E58-C99B13AAB9B9")
                    IMenuFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuFlyoutPresenterStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutStatics=_uuidof(IMenuFlyoutStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E5386550-FE2C-43E2-A73F-62168F619973"), exclusiveto, contract] */
                    MIDL_INTERFACE("E5386550-FE2C-43E2-A73F-62168F619973")
                    IMenuFlyoutSubItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutSubItem=_uuidof(IMenuFlyoutSubItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AC935626-190A-4DE2-8D71-7CC4747DA580"), exclusiveto, contract] */
                    MIDL_INTERFACE("AC935626-190A-4DE2-8D71-7CC4747DA580")
                    IMenuFlyoutSubItem2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutSubItem2=_uuidof(IMenuFlyoutSubItem2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DDB27A36-1874-4AEF-837D-6FEC9DA4E681"), exclusiveto, contract] */
                    MIDL_INTERFACE("DDB27A36-1874-4AEF-837D-6FEC9DA4E681")
                    IMenuFlyoutSubItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutSubItemStatics=_uuidof(IMenuFlyoutSubItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AC14D09B-3E93-4785-94EF-FDB23BABA965"), exclusiveto, contract] */
                    MIDL_INTERFACE("AC14D09B-3E93-4785-94EF-FDB23BABA965")
                    IMenuFlyoutSubItemStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IMenuFlyoutSubItemStatics2=_uuidof(IMenuFlyoutSubItemStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BF2195A9-F4EA-4336-977C-F8FCF78B0D9E"), contract] */
                    MIDL_INTERFACE("BF2195A9-F4EA-4336-977C-F8FCF78B0D9E")
                    INavigate : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            /* [in] */ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigate=_uuidof(INavigate);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F209CE15-391A-42CA-9FC6-F79DA65ACA32"), exclusiveto, contract] */
                    MIDL_INTERFACE("F209CE15-391A-42CA-9FC6-F79DA65ACA32")
                    INavigationView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpen(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPaneOpen(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactModeThresholdWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CompactModeThresholdWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedModeThresholdWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ExpandedModeThresholdWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneFooter(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneFooter(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::NavigationViewDisplayMode * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSettingsVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSettingsVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneToggleButtonVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPaneToggleButtonVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlwaysShowHeader(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AlwaysShowHeader(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLength(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CompactPaneLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLength(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpenPaneLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneToggleButtonStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItems(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemsSource(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemsSource(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SettingsItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoSuggestBox(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AutoSuggestBox(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplateSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemTemplateSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemContainerStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyleSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MenuItemContainerStyleSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MenuItemFromContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromMenuItem(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemInvoked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemInvoked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DisplayModeChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DisplayModeChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationView=_uuidof(INavigationView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2BE49737-7C13-4C44-86C3-8B25E697A80E"), exclusiveto, contract] */
                    MIDL_INTERFACE("2BE49737-7C13-4C44-86C3-8B25E697A80E")
                    INavigationView2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBackButtonVisible(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::NavigationViewBackButtonVisible * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsBackButtonVisible(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::NavigationViewBackButtonVisible value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBackEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsBackEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneTitle(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneTitle(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BackRequested(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BackRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneClosed(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneClosed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneClosing(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneClosing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneOpened(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneOpened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneOpening(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationView2=_uuidof(INavigationView2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8FDFAB66-9BBC-5FA3-9043-A02BB4F8EF37"), exclusiveto, contract] */
                    MIDL_INTERFACE("8FDFAB66-9BBC-5FA3-9043-A02BB4F8EF37")
                    INavigationView3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneDisplayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::NavigationViewPaneDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneDisplayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::NavigationViewPaneDisplayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneHeader(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneHeader(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneCustomContent(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneCustomContent(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentOverlay(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentOverlay(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPaneVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFollowsFocus(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::NavigationViewSelectionFollowsFocus * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFollowsFocus(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::NavigationViewSelectionFollowsFocus value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::INavigationViewTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShoulderNavigationEnabled(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::NavigationViewShoulderNavigationEnabled * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShoulderNavigationEnabled(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::NavigationViewShoulderNavigationEnabled value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowLabelMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::NavigationViewOverflowLabelMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverflowLabelMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::NavigationViewOverflowLabelMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationView3=_uuidof(INavigationView3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("446700E1-9A9D-4500-A71D-25C15809B879"), exclusiveto, contract] */
                    MIDL_INTERFACE("446700E1-9A9D-4500-A71D-25C15809B879")
                    INavigationViewBackRequestedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewBackRequestedEventArgs=_uuidof(INavigationViewBackRequestedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B7C1AD35-5544-40C1-9B33-ACFE1D6C8094"), exclusiveto, contract] */
                    MIDL_INTERFACE("B7C1AD35-5544-40C1-9B33-ACFE1D6C8094")
                    INavigationViewDisplayModeChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::NavigationViewDisplayMode * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewDisplayModeChangedEventArgs=_uuidof(INavigationViewDisplayModeChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E50687C1-B7C2-4975-AD7A-5F4FE6A514C9"), exclusiveto, contract] */
                    MIDL_INTERFACE("E50687C1-B7C2-4975-AD7A-5F4FE6A514C9")
                    INavigationViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::INavigationView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewFactory=_uuidof(INavigationViewFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8614BE0F-B7B6-4851-960A-F5E3F69F624A"), exclusiveto, contract] */
                    MIDL_INTERFACE("8614BE0F-B7B6-4851-960A-F5E3F69F624A")
                    INavigationViewItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Icon(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IIconElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Icon(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IIconElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLength(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItem=_uuidof(INavigationViewItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EE488EF9-EA9C-5E04-B26C-83BF9655342F"), exclusiveto, contract] */
                    MIDL_INTERFACE("EE488EF9-EA9C-5E04-B26C-83BF9655342F")
                    INavigationViewItem2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectsOnInvoked(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectsOnInvoked(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItem2=_uuidof(INavigationViewItem2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EDF04EB1-37D1-471F-8570-3829EE5B2BC6"), exclusiveto, contract] */
                    MIDL_INTERFACE("EDF04EB1-37D1-471F-8570-3829EE5B2BC6")
                    INavigationViewItemBase : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemBase=_uuidof(INavigationViewItemBase);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EB014CEF-7890-4EBB-8245-02E8510F321D"), exclusiveto, contract] */
                    MIDL_INTERFACE("EB014CEF-7890-4EBB-8245-02E8510F321D")
                    INavigationViewItemBaseFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemBaseFactory=_uuidof(INavigationViewItemBaseFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("973BDB4A-7E08-4F76-923C-F12BD685E86E"), exclusiveto, contract] */
                    MIDL_INTERFACE("973BDB4A-7E08-4F76-923C-F12BD685E86E")
                    INavigationViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::INavigationViewItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemFactory=_uuidof(INavigationViewItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E21DF22C-DA4A-4E74-9FFC-B163BD7ADACD"), exclusiveto, contract] */
                    MIDL_INTERFACE("E21DF22C-DA4A-4E74-9FFC-B163BD7ADACD")
                    INavigationViewItemHeader : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemHeader=_uuidof(INavigationViewItemHeader);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F3105988-7768-45D3-8BB0-6DED9E43A98B"), exclusiveto, contract] */
                    MIDL_INTERFACE("F3105988-7768-45D3-8BB0-6DED9E43A98B")
                    INavigationViewItemHeaderFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::INavigationViewItemHeader * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemHeaderFactory=_uuidof(INavigationViewItemHeaderFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("29496822-55D2-49FA-964B-F1DBAFEF85C4"), exclusiveto, contract] */
                    MIDL_INTERFACE("29496822-55D2-49FA-964B-F1DBAFEF85C4")
                    INavigationViewItemInvokedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InvokedItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSettingsInvoked(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemInvokedEventArgs=_uuidof(INavigationViewItemInvokedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B568F2DD-515E-5770-A466-BD5F43FB6442"), exclusiveto, contract] */
                    MIDL_INTERFACE("B568F2DD-515E-5770-A466-BD5F43FB6442")
                    INavigationViewItemInvokedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InvokedItemContainer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::INavigationViewItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RecommendedNavigationTransitionInfo(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfo * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemInvokedEventArgs2=_uuidof(INavigationViewItemInvokedEventArgs2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DE62C951-BB9B-471E-83E3-AF4791E7096A"), exclusiveto, contract] */
                    MIDL_INTERFACE("DE62C951-BB9B-471E-83E3-AF4791E7096A")
                    INavigationViewItemSeparator : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemSeparator=_uuidof(INavigationViewItemSeparator);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("71CF3A66-DB86-49E0-8154-5FD356AEDEC0"), exclusiveto, contract] */
                    MIDL_INTERFACE("71CF3A66-DB86-49E0-8154-5FD356AEDEC0")
                    INavigationViewItemSeparatorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::INavigationViewItemSeparator * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemSeparatorFactory=_uuidof(INavigationViewItemSeparatorFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("803C0081-FDA5-4B90-AACE-3F2306DBE5C4"), exclusiveto, contract] */
                    MIDL_INTERFACE("803C0081-FDA5-4B90-AACE-3F2306DBE5C4")
                    INavigationViewItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemStatics=_uuidof(INavigationViewItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F4F2F77C-54B4-541D-B747-3A96E9FF3D55"), exclusiveto, contract] */
                    MIDL_INTERFACE("F4F2F77C-54B4-541D-B747-3A96E9FF3D55")
                    INavigationViewItemStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectsOnInvokedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewItemStatics2=_uuidof(INavigationViewItemStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4F726F85-5CE0-48CD-8EF2-1A29458A3404"), exclusiveto, contract] */
                    MIDL_INTERFACE("4F726F85-5CE0-48CD-8EF2-1A29458A3404")
                    INavigationViewList : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewList=_uuidof(INavigationViewList);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FAEE9541-C3BF-47BF-B904-6155F4DF6B4F"), exclusiveto, contract] */
                    MIDL_INTERFACE("FAEE9541-C3BF-47BF-B904-6155F4DF6B4F")
                    INavigationViewListFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::INavigationViewList * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewListFactory=_uuidof(INavigationViewListFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("955575BA-75F5-432D-B49B-60E47552D5EE"), exclusiveto, contract] */
                    MIDL_INTERFACE("955575BA-75F5-432D-B49B-60E47552D5EE")
                    INavigationViewPaneClosingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewPaneClosingEventArgs=_uuidof(INavigationViewPaneClosingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5AA509A0-3A5E-4F54-896C-98B85F819508"), exclusiveto, contract] */
                    MIDL_INTERFACE("5AA509A0-3A5E-4F54-896C-98B85F819508")
                    INavigationViewSelectionChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSettingsSelected(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewSelectionChangedEventArgs=_uuidof(INavigationViewSelectionChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FD5AF806-D10A-5E8B-973F-3B8FDA944625"), exclusiveto, contract] */
                    MIDL_INTERFACE("FD5AF806-D10A-5E8B-973F-3B8FDA944625")
                    INavigationViewSelectionChangedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemContainer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::INavigationViewItemBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RecommendedNavigationTransitionInfo(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfo * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewSelectionChangedEventArgs2=_uuidof(INavigationViewSelectionChangedEventArgs2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("363A86C7-72DA-4420-B871-15D9D0D45756"), exclusiveto, contract] */
                    MIDL_INTERFACE("363A86C7-72DA-4420-B871-15D9D0D45756")
                    INavigationViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactModeThresholdWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedModeThresholdWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneFooterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSettingsVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneToggleButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlwaysShowHeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemsSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SettingsItemProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AutoSuggestBoxProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplateSelectorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyleSelectorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewStatics=_uuidof(INavigationViewStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8CC50D74-1A42-4852-AB5A-6DC82F28A4BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("8CC50D74-1A42-4852-AB5A-6DC82F28A4BA")
                    INavigationViewStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBackButtonVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsBackEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneTitleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewStatics2=_uuidof(INavigationViewStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9B6B69B7-F746-5550-91E1-EE0C9A85C05E"), exclusiveto, contract] */
                    MIDL_INTERFACE("9B6B69B7-F746-5550-91E1-EE0C9A85C05E")
                    INavigationViewStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneDisplayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneHeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneCustomContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentOverlayProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFollowsFocusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShoulderNavigationEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowLabelModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewStatics3=_uuidof(INavigationViewStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2956CBC4-0528-55D5-B2D1-EAE807AEA6DA"), exclusiveto, contract] */
                    MIDL_INTERFACE("2956CBC4-0528-55D5-B2D1-EAE807AEA6DA")
                    INavigationViewTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopPadding(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackButtonVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopPaneVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftPaneVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocus(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewTemplateSettings=_uuidof(INavigationViewTemplateSettings);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("28A6A351-64BC-5B60-8F74-E9EE908A240E"), exclusiveto, contract] */
                    MIDL_INTERFACE("28A6A351-64BC-5B60-8F74-E9EE908A240E")
                    INavigationViewTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::INavigationViewTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewTemplateSettingsFactory=_uuidof(INavigationViewTemplateSettingsFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2C885E59-F7B9-5078-AEB6-8D7A03C05D02"), exclusiveto, contract] */
                    MIDL_INTERFACE("2C885E59-F7B9-5078-AEB6-8D7A03C05D02")
                    INavigationViewTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopPaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackButtonVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopPaneVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftPaneVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INavigationViewTemplateSettingsStatics=_uuidof(INavigationViewTemplateSettingsStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AF0E05F7-C4B7-44C5-B09D-5CB7052B3A97"), exclusiveto, contract] */
                    MIDL_INTERFACE("AF0E05F7-C4B7-44C5-B09D-5CB7052B3A97")
                    INotifyEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INotifyEventArgs=_uuidof(INotifyEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0D140F56-1DCE-4FCD-85BC-5A5572273B9C"), exclusiveto, contract] */
                    MIDL_INTERFACE("0D140F56-1DCE-4FCD-85BC-5A5572273B9C")
                    INotifyEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CallingUri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_INotifyEventArgs2=_uuidof(INotifyEventArgs2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C4B27075-E641-453E-824D-012FC7CF95CF"), exclusiveto, contract] */
                    MIDL_INTERFACE("C4B27075-E641-453E-824D-012FC7CF95CF")
                    IPage : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Frame(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IFrame * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NavigationCacheMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Navigation::NavigationCacheMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_NavigationCacheMode(
                            /* [in] */ABI::Windows::UI::Xaml::Navigation::NavigationCacheMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopAppBar(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IAppBar * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopAppBar(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IAppBar * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomAppBar(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IAppBar * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BottomAppBar(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IAppBar * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPage=_uuidof(IPage);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DFA149AC-1849-445E-937C-40A9590CC076"), exclusiveto, contract] */
                    MIDL_INTERFACE("DFA149AC-1849-445E-937C-40A9590CC076")
                    IPageFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IPage * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPageFactory=_uuidof(IPageFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("230B9CB8-3419-4306-AABE-4A8E680D3627"), exclusiveto, contract] */
                    MIDL_INTERFACE("230B9CB8-3419-4306-AABE-4A8E680D3627")
                    IPageOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnNavigatedFrom(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Navigation::INavigationEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnNavigatedTo(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Navigation::INavigationEventArgs * e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnNavigatingFrom(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Navigation::INavigatingCancelEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPageOverrides=_uuidof(IPageOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("376DDE71-F725-46DD-8D80-EEEAF7DA74E5"), exclusiveto, contract] */
                    MIDL_INTERFACE("376DDE71-F725-46DD-8D80-EEEAF7DA74E5")
                    IPageStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FrameProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopAppBarProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomAppBarProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPageStatics=_uuidof(IPageStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A50A4BBD-8361-469C-90DA-E9A40C7474DF"), exclusiveto, contract] */
                    MIDL_INTERFACE("A50A4BBD-8361-469C-90DA-E9A40C7474DF")
                    IPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Children(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CUIElement * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsItemsHost(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildrenTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ChildrenTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPanel=_uuidof(IPanel);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("709133C7-38F3-5083-A4BB-06A548A1D231"), exclusiveto, contract] */
                    MIDL_INTERFACE("709133C7-38F3-5083-A4BB-06A548A1D231")
                    IPanel2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundTransition(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IBrushTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundTransition(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IBrushTransition * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPanel2=_uuidof(IPanel2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EEE68111-C7CC-433F-95CD-D630C34302DD"), exclusiveto, contract] */
                    MIDL_INTERFACE("EEE68111-C7CC-433F-95CD-D630C34302DD")
                    IPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IPanel * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPanelFactory=_uuidof(IPanelFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F23D6B5D-8330-47A6-A046-25F509B25232"), exclusiveto, contract] */
                    MIDL_INTERFACE("F23D6B5D-8330-47A6-A046-25F509B25232")
                    IPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsItemsHostProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildrenTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPanelStatics=_uuidof(IPanelStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6B84FCD4-4083-5B4B-BC40-D9204E19B41A"), exclusiveto, contract] */
                    MIDL_INTERFACE("6B84FCD4-4083-5B4B-BC40-D9204E19B41A")
                    IParallaxView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Child(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Child(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalShift(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalShift(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceEndOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSourceEndOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceOffsetKind(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSourceOffsetKind(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceStartOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSourceStartOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalShiftClamped(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHorizontalShiftClamped(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalShiftClamped(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVerticalShiftClamped(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHorizontalShiftRatio(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxHorizontalShiftRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxVerticalShiftRatio(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxVerticalShiftRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalShift(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalShift(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceEndOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSourceEndOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceOffsetKind(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSourceOffsetKind(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceStartOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSourceStartOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RefreshAutomaticHorizontalOffsets(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RefreshAutomaticVerticalOffsets(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IParallaxView=_uuidof(IParallaxView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E4EB9642-3E8E-5A26-94F2-9121D121B916"), exclusiveto, contract] */
                    MIDL_INTERFACE("E4EB9642-3E8E-5A26-94F2-9121D121B916")
                    IParallaxViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IParallaxView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IParallaxViewFactory=_uuidof(IParallaxViewFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8836E49C-0E0E-57D8-9395-F0A9A0D1BB28"), exclusiveto, contract] */
                    MIDL_INTERFACE("8836E49C-0E0E-57D8-9395-F0A9A0D1BB28")
                    IParallaxViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChildProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceEndOffsetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceOffsetKindProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceStartOffsetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHorizontalShiftRatioProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalShiftProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalShiftClampedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalShiftClampedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceEndOffsetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceOffsetKindProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceStartOffsetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxVerticalShiftRatioProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalShiftProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IParallaxViewStatics=_uuidof(IParallaxViewStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("02B9AA11-0B47-4E7D-AD91-3A4168ED230D"), exclusiveto, contract] */
                    MIDL_INTERFACE("02B9AA11-0B47-4E7D-AD91-3A4168ED230D")
                    IPasswordBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Password(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Password(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordChar(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PasswordChar(
                            /* [in] */__RPC__in 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_IsPasswordRevealButtonEnabled(
                            /* [retval, out] */__RPC__out 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
                        /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_IsPasswordRevealButtonEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLength(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PasswordChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PasswordChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBox=_uuidof(IPasswordBox);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5ED738DF-212F-4AEB-B5B8-2C219AEC3C0C"), exclusiveto, contract] */
                    MIDL_INTERFACE("5ED738DF-212F-4AEB-B5B8-2C219AEC3C0C")
                    IPasswordBox2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Paste(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Paste(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBox2=_uuidof(IPasswordBox2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6024D9D1-56B7-41F0-9558-3934C14244D6"), exclusiveto, contract] */
                    MIDL_INTERFACE("6024D9D1-56B7-41F0-9558-3934C14244D6")
                    IPasswordBox3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordRevealMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::PasswordRevealMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PasswordRevealMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::PasswordRevealMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScope(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::IInputScope * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InputScope(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IInputScope * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBox3=_uuidof(IPasswordBox3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("569F4343-8E6C-44BF-808D-0E03964ED32F"), exclusiveto, contract] */
                    MIDL_INTERFACE("569F4343-8E6C-44BF-808D-0E03964ED32F")
                    IPasswordBox4 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PasswordChanging(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PasswordChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBox4=_uuidof(IPasswordBox4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F96C2753-E1D4-5142-86C2-7318BFBBC705"), exclusiveto, contract] */
                    MIDL_INTERFACE("F96C2753-E1D4-5142-86C2-7318BFBBC705")
                    IPasswordBox5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContent(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PasteFromClipboard(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBox5=_uuidof(IPasswordBox5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("142EDA22-3552-4AB8-81A6-A48620EE9C53"), exclusiveto, contract] */
                    MIDL_INTERFACE("142EDA22-3552-4AB8-81A6-A48620EE9C53")
                    IPasswordBoxPasswordChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsContentChanging(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBoxPasswordChangingEventArgs=_uuidof(IPasswordBoxPasswordChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5EE67563-2D74-4ACE-BD79-FCAB61A7D77B"), exclusiveto, contract] */
                    MIDL_INTERFACE("5EE67563-2D74-4ACE-BD79-FCAB61A7D77B")
                    IPasswordBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordCharProperty(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_IsPasswordRevealButtonEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBoxStatics=_uuidof(IPasswordBoxStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FC57935F-98FA-4066-B785-FA725ECDE232"), exclusiveto, contract] */
                    MIDL_INTERFACE("FC57935F-98FA-4066-B785-FA725ECDE232")
                    IPasswordBoxStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBoxStatics2=_uuidof(IPasswordBoxStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A2CDD319-AD6A-4352-B590-F696FFCB8E3F"), exclusiveto, contract] */
                    MIDL_INTERFACE("A2CDD319-AD6A-4352-B590-F696FFCB8E3F")
                    IPasswordBoxStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PasswordRevealModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScopeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBoxStatics3=_uuidof(IPasswordBoxStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4BDAC1AC-6B42-55F3-BFA4-65C7235078D6"), exclusiveto, contract] */
                    MIDL_INTERFACE("4BDAC1AC-6B42-55F3-BFA4-65C7235078D6")
                    IPasswordBoxStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPasswordBoxStatics5=_uuidof(IPasswordBoxStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("214C62DB-C366-4A0E-B9AD-DCF168D7EC0C"), exclusiveto, contract] */
                    MIDL_INTERFACE("214C62DB-C366-4A0E-B9AD-DCF168D7EC0C")
                    IPathIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IGeometry * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Data(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IGeometry * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPathIcon=_uuidof(IPathIcon);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AF9D9652-9C5D-4A37-9E1A-044ABEEF792B"), exclusiveto, contract] */
                    MIDL_INTERFACE("AF9D9652-9C5D-4A37-9E1A-044ABEEF792B")
                    IPathIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IPathIcon * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPathIconFactory=_uuidof(IPathIconFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1F47010E-B305-4863-8B7A-15D08D633C7A"), exclusiveto, contract] */
                    MIDL_INTERFACE("1F47010E-B305-4863-8B7A-15D08D633C7A")
                    IPathIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IGeometry * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Data(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IGeometry * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPathIconSource=_uuidof(IPathIconSource);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8F7F85B9-5247-4F3B-833F-E384BF7E9C84"), exclusiveto, contract] */
                    MIDL_INTERFACE("8F7F85B9-5247-4F3B-833F-E384BF7E9C84")
                    IPathIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IPathIconSource * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPathIconSourceFactory=_uuidof(IPathIconSourceFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DF7027D5-3682-43FF-80F0-AFA256B2FDC3"), exclusiveto, contract] */
                    MIDL_INTERFACE("DF7027D5-3682-43FF-80F0-AFA256B2FDC3")
                    IPathIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPathIconSourceStatics=_uuidof(IPathIconSourceStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("77B75DB8-FB15-491A-B6E3-7DBBA911BAFE"), exclusiveto, contract] */
                    MIDL_INTERFACE("77B75DB8-FB15-491A-B6E3-7DBBA911BAFE")
                    IPathIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DataProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPathIconStatics=_uuidof(IPathIconStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6C230B6D-0D75-4059-91BC-7B174D1D7315"), exclusiveto, contract] */
                    MIDL_INTERFACE("6C230B6D-0D75-4059-91BC-7B174D1D7315")
                    IPersonPicture : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeNumber(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BadgeNumber(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeGlyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BadgeGlyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeImageSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BadgeImageSource(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BadgeText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroup(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsGroup(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Contact(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Contacts::IContact * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Contact(
                            /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Contacts::IContact * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Initials(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Initials(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreferSmallImage(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreferSmallImage(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProfilePicture(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ProfilePicture(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPersonPicture=_uuidof(IPersonPicture);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4F18330D-0416-4B92-BFD3-BF5780B46AB2"), exclusiveto, contract] */
                    MIDL_INTERFACE("4F18330D-0416-4B92-BFD3-BF5780B46AB2")
                    IPersonPictureFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IPersonPicture * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPersonPictureFactory=_uuidof(IPersonPictureFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DBEC0982-3C10-4639-9614-AA5B7CDC32CA"), exclusiveto, contract] */
                    MIDL_INTERFACE("DBEC0982-3C10-4639-9614-AA5B7CDC32CA")
                    IPersonPictureStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeNumberProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeGlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeImageSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BadgeTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsGroupProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContactProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayNameProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreferSmallImageProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProfilePictureProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPersonPictureStatics=_uuidof(IPersonPictureStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("447A9B51-1E23-4779-992B-986849713941"), exclusiveto, contract] */
                    MIDL_INTERFACE("447A9B51-1E23-4779-992B-986849713941")
                    IPickerConfirmedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPickerConfirmedEventArgs=_uuidof(IPickerConfirmedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A336FFDB-08D9-43E6-944E-F2E5C7CEE630"), exclusiveto, contract] */
                    MIDL_INTERFACE("A336FFDB-08D9-43E6-944E-F2E5C7CEE630")
                    IPickerFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConfirmationButtonsVisible(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ConfirmationButtonsVisible(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Confirmed(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Confirmed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * target,
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPickerFlyout=_uuidof(IPickerFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5884C978-6B27-4B38-A9AE-677C2994652E"), exclusiveto, contract] */
                    MIDL_INTERFACE("5884C978-6B27-4B38-A9AE-677C2994652E")
                    IPickerFlyoutPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPickerFlyoutPresenter=_uuidof(IPickerFlyoutPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AF18A436-F38A-4ABD-B933-6286C115B07F"), exclusiveto, contract] */
                    MIDL_INTERFACE("AF18A436-F38A-4ABD-B933-6286C115B07F")
                    IPickerFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConfirmationButtonsVisibleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPickerFlyoutStatics=_uuidof(IPickerFlyoutStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("103E9B13-3400-4A16-90B9-6912BF06974E"), exclusiveto, contract] */
                    MIDL_INTERFACE("103E9B13-3400-4A16-90B9-6912BF06974E")
                    IPivot : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Title(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TitleTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedIndex(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLocked(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsLocked(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PivotItemLoading(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PivotItemLoading(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PivotItemLoaded(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PivotItemLoaded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PivotItemUnloading(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PivotItemUnloading(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PivotItemUnloaded(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PivotItemUnloaded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivot=_uuidof(IPivot);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8B8A8660-1A55-411C-A82D-18991C3F0D6F"), exclusiveto, contract] */
                    MIDL_INTERFACE("8B8A8660-1A55-411C-A82D-18991C3F0D6F")
                    IPivot2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeader(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftHeader(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftHeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightHeader(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RightHeader(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightHeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RightHeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivot2=_uuidof(IPivot2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("95BCBF96-F0DA-4089-8C65-E8B81354C766"), exclusiveto, contract] */
                    MIDL_INTERFACE("95BCBF96-F0DA-4089-8C65-E8B81354C766")
                    IPivot3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderFocusVisualPlacement(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::PivotHeaderFocusVisualPlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderFocusVisualPlacement(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::PivotHeaderFocusVisualPlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHeaderItemsCarouselEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHeaderItemsCarouselEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivot3=_uuidof(IPivot3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1B0A818E-2529-4762-BA44-9ABC68C3CECA"), exclusiveto, contract] */
                    MIDL_INTERFACE("1B0A818E-2529-4762-BA44-9ABC68C3CECA")
                    IPivotFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IPivot * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivotFactory=_uuidof(IPivotFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A4764371-A502-47A3-915E-4AA096DAF87F"), exclusiveto, contract] */
                    MIDL_INTERFACE("A4764371-A502-47A3-915E-4AA096DAF87F")
                    IPivotItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivotItem=_uuidof(IPivotItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1A6F7254-1ED5-4BC5-A060-655530BCA6BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("1A6F7254-1ED5-4BC5-A060-655530BCA6BA")
                    IPivotItemEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IPivotItem * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Item(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IPivotItem * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivotItemEventArgs=_uuidof(IPivotItemEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0DCED981-636E-4A34-8A3F-8EE018639285"), exclusiveto, contract] */
                    MIDL_INTERFACE("0DCED981-636E-4A34-8A3F-8EE018639285")
                    IPivotItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IPivotItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivotItemFactory=_uuidof(IPivotItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E147AD0C-488B-4A6E-BECD-A5DBD9941754"), exclusiveto, contract] */
                    MIDL_INTERFACE("E147AD0C-488B-4A6E-BECD-A5DBD9941754")
                    IPivotItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivotItemStatics=_uuidof(IPivotItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EE22C7F4-C15D-4FF3-8A94-F50DFDFBE899"), exclusiveto, contract] */
                    MIDL_INTERFACE("EE22C7F4-C15D-4FF3-8A94-F50DFDFBE899")
                    IPivotStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedIndexProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsLockedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SlideInAnimationGroupProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetSlideInAnimationGroup(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::PivotSlideInAnimationGroup * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetSlideInAnimationGroup(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * element,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::PivotSlideInAnimationGroup value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivotStatics=_uuidof(IPivotStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D7518ADD-BE75-4023-8DEB-C6513C3192A3"), exclusiveto, contract] */
                    MIDL_INTERFACE("D7518ADD-BE75-4023-8DEB-C6513C3192A3")
                    IPivotStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightHeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightHeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivotStatics2=_uuidof(IPivotStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("78B6274E-6616-4600-A039-922A5D09330B"), exclusiveto, contract] */
                    MIDL_INTERFACE("78B6274E-6616-4600-A039-922A5D09330B")
                    IPivotStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderFocusVisualPlacementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHeaderItemsCarouselEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IPivotStatics3=_uuidof(IPivotStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AE752C89-0067-4963-BF4C-29DB0C4A507E"), exclusiveto, contract] */
                    MIDL_INTERFACE("AE752C89-0067-4963-BF4C-29DB0C4A507E")
                    IProgressBar : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIndeterminate(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsIndeterminate(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowError(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowError(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowPaused(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ShowPaused(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IProgressBarTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IProgressBar=_uuidof(IProgressBar);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DA9A8C11-1591-400B-A993-0F1C5CC12F3B"), exclusiveto, contract] */
                    MIDL_INTERFACE("DA9A8C11-1591-400B-A993-0F1C5CC12F3B")
                    IProgressBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IProgressBar * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IProgressBarFactory=_uuidof(IProgressBarFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7A129FDA-5837-4E26-B3B4-E1C092CEBBEC"), exclusiveto, contract] */
                    MIDL_INTERFACE("7A129FDA-5837-4E26-B3B4-E1C092CEBBEC")
                    IProgressBarStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIndeterminateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowErrorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ShowPausedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IProgressBarStatics=_uuidof(IProgressBarStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6DA5E49E-6E9D-425C-BD7C-02173E39763F"), exclusiveto, contract] */
                    MIDL_INTERFACE("6DA5E49E-6E9D-425C-BD7C-02173E39763F")
                    IProgressRing : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActive(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsActive(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IProgressRingTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IProgressRing=_uuidof(IProgressRing);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E8B62507-4E2C-47D5-A54A-C6C48A5E6989"), exclusiveto, contract] */
                    MIDL_INTERFACE("E8B62507-4E2C-47D5-A54A-C6C48A5E6989")
                    IProgressRingStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActiveProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IProgressRingStatics=_uuidof(IProgressRingStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("325C44E0-9A03-4BF3-ABD6-6FBB46C9A486"), exclusiveto, contract] */
                    MIDL_INTERFACE("325C44E0-9A03-4BF3-ABD6-6FBB46C9A486")
                    IRadioButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupName(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GroupName(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRadioButton=_uuidof(IRadioButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F1D04933-34E1-4A5C-B2AE-CA3B1C0B20DE"), exclusiveto, contract] */
                    MIDL_INTERFACE("F1D04933-34E1-4A5C-B2AE-CA3B1C0B20DE")
                    IRadioButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRadioButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRadioButtonFactory=_uuidof(IRadioButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6B149293-F50F-4BD8-B0AC-5C162F33A208"), exclusiveto, contract] */
                    MIDL_INTERFACE("6B149293-F50F-4BD8-B0AC-5C162F33A208")
                    IRadioButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GroupNameProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRadioButtonStatics=_uuidof(IRadioButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A7D91CA7-E5CF-4963-A24E-9673FE5FFDD5"), exclusiveto, contract] */
                    MIDL_INTERFACE("A7D91CA7-E5CF-4963-A24E-9673FE5FFDD5")
                    IRatingControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Caption(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Caption(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialSetValue(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InitialSetValue(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClearEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsClearEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsReadOnly(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxRating(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxRating(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderValue(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderValue(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemInfo(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRatingItemInfo * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemInfo(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IRatingItemInfo * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Value(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Value(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ValueChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ValueChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingControl=_uuidof(IRatingControl);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("18D81716-C542-4CCB-B347-5E62C5DB782E"), exclusiveto, contract] */
                    MIDL_INTERFACE("18D81716-C542-4CCB-B347-5E62C5DB782E")
                    IRatingControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRatingControl * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingControlFactory=_uuidof(IRatingControlFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D062D399-AD85-4C1C-B2C4-35DD4432275E"), exclusiveto, contract] */
                    MIDL_INTERFACE("D062D399-AD85-4C1C-B2C4-35DD4432275E")
                    IRatingControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CaptionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InitialSetValueProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsClearEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnlyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxRatingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderValueProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemInfoProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ValueProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingControlStatics=_uuidof(IRatingControlStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("054723E9-7989-4D5C-9D01-A7EB876F1071"), exclusiveto, contract] */
                    MIDL_INTERFACE("054723E9-7989-4D5C-9D01-A7EB876F1071")
                    IRatingItemFontInfo : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledGlyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledGlyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Glyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Glyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverGlyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverGlyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderGlyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverPlaceholderGlyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderGlyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderGlyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnsetGlyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UnsetGlyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingItemFontInfo=_uuidof(IRatingItemFontInfo);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9603FE56-9E9F-40B5-BAE1-4481BB73BCD3"), exclusiveto, contract] */
                    MIDL_INTERFACE("9603FE56-9E9F-40B5-BAE1-4481BB73BCD3")
                    IRatingItemFontInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRatingItemFontInfo * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingItemFontInfoFactory=_uuidof(IRatingItemFontInfoFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FB214F01-6434-4EEB-82FF-7CE5D40BF510"), exclusiveto, contract] */
                    MIDL_INTERFACE("FB214F01-6434-4EEB-82FF-7CE5D40BF510")
                    IRatingItemFontInfoStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledGlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderGlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverGlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderGlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnsetGlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingItemFontInfoStatics=_uuidof(IRatingItemFontInfoStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("25240E8C-E0D2-490E-B8F8-96C8EE0512B9"), exclusiveto, contract] */
                    MIDL_INTERFACE("25240E8C-E0D2-490E-B8F8-96C8EE0512B9")
                    IRatingItemImageInfo : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledImage(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledImage(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Image(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Image(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderImage(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderImage(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverImage(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverImage(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderImage(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PointerOverPlaceholderImage(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnsetImage(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_UnsetImage(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingItemImageInfo=_uuidof(IRatingItemImageInfo);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("269E03F2-DA79-4787-9F4A-24A6FA56CDE2"), exclusiveto, contract] */
                    MIDL_INTERFACE("269E03F2-DA79-4787-9F4A-24A6FA56CDE2")
                    IRatingItemImageInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRatingItemImageInfo * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingItemImageInfoFactory=_uuidof(IRatingItemImageInfoFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8438486B-4B1C-4123-BA0B-73484D68C338"), exclusiveto, contract] */
                    MIDL_INTERFACE("8438486B-4B1C-4123-BA0B-73484D68C338")
                    IRatingItemImageInfoStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledImageProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ImageProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderImageProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverImageProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderImageProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UnsetImageProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingItemImageInfoStatics=_uuidof(IRatingItemImageInfoStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9CCBE6A2-591E-47A0-A318-6A1F7947DA2D"), exclusiveto, contract] */
                    MIDL_INTERFACE("9CCBE6A2-591E-47A0-A318-6A1F7947DA2D")
                    IRatingItemInfo : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingItemInfo=_uuidof(IRatingItemInfo);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B0FD43D6-CFEC-43C8-9AC5-0B0D5E25D862"), exclusiveto, contract] */
                    MIDL_INTERFACE("B0FD43D6-CFEC-43C8-9AC5-0B0D5E25D862")
                    IRatingItemInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRatingItemInfo * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRatingItemInfoFactory=_uuidof(IRatingItemInfoFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("535DC413-B1D5-43C1-B057-8658CE1E0BA2"), exclusiveto, contract] */
                    MIDL_INTERFACE("535DC413-B1D5-43C1-B057-8658CE1E0BA2")
                    IRefreshContainer : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Visualizer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Visualizer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PullDirection(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::RefreshPullDirection * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PullDirection(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::RefreshPullDirection value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_RefreshRequested(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_RefreshRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RequestRefresh(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRefreshContainer=_uuidof(IRefreshContainer);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0A04777F-089E-4239-BAEB-C4641484C37E"), exclusiveto, contract] */
                    MIDL_INTERFACE("0A04777F-089E-4239-BAEB-C4641484C37E")
                    IRefreshContainerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRefreshContainer * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRefreshContainerFactory=_uuidof(IRefreshContainerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A20AF5A5-7015-475D-9DE3-81A0479DDA38"), exclusiveto, contract] */
                    MIDL_INTERFACE("A20AF5A5-7015-475D-9DE3-81A0479DDA38")
                    IRefreshContainerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VisualizerProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PullDirectionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRefreshContainerStatics=_uuidof(IRefreshContainerStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D7E47820-DC47-4B8E-BB27-7F0A83F29A07"), exclusiveto, contract] */
                    MIDL_INTERFACE("D7E47820-DC47-4B8E-BB27-7F0A83F29A07")
                    IRefreshInteractionRatioChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InteractionRatio(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRefreshInteractionRatioChangedEventArgs=_uuidof(IRefreshInteractionRatioChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1B089F43-CFCF-4AC6-B31F-8DAB6EEFDD93"), exclusiveto, contract] */
                    MIDL_INTERFACE("1B089F43-CFCF-4AC6-B31F-8DAB6EEFDD93")
                    IRefreshRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRefreshRequestedEventArgs=_uuidof(IRefreshRequestedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BB6C901E-21FE-4109-AF80-73EC661B678A"), exclusiveto, contract] */
                    MIDL_INTERFACE("BB6C901E-21FE-4109-AF80-73EC661B678A")
                    IRefreshStateChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldState(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::RefreshVisualizerState * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewState(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::RefreshVisualizerState * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRefreshStateChangedEventArgs=_uuidof(IRefreshStateChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C0E30122-F3EB-4BAA-A11F-C3F87342CBF4"), exclusiveto, contract] */
                    MIDL_INTERFACE("C0E30122-F3EB-4BAA-A11F-C3F87342CBF4")
                    IRefreshVisualizer : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestRefresh(void) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::RefreshVisualizerOrientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::RefreshVisualizerOrientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_State(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::RefreshVisualizerState * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_RefreshRequested(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_RefreshRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_RefreshStateChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_RefreshStateChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRefreshVisualizer=_uuidof(IRefreshVisualizer);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6F5C6132-6E09-4C10-824A-127D36672715"), exclusiveto, contract] */
                    MIDL_INTERFACE("6F5C6132-6E09-4C10-824A-127D36672715")
                    IRefreshVisualizerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRefreshVisualizerFactory=_uuidof(IRefreshVisualizerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AFEA56AF-362A-4015-B155-733A1F869831"), exclusiveto, contract] */
                    MIDL_INTERFACE("AFEA56AF-362A-4015-B155-733A1F869831")
                    IRefreshVisualizerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InfoProviderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRefreshVisualizerStatics=_uuidof(IRefreshVisualizerStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2EABFAEB-B35A-4035-ACEA-3C4A3730683F"), exclusiveto, contract] */
                    MIDL_INTERFACE("2EABFAEB-B35A-4035-ACEA-3C4A3730683F")
                    IRelativePanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRelativePanel=_uuidof(IRelativePanel);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C09BD88C-1E82-53B3-8C01-7D0432F5F7DB"), exclusiveto, contract] */
                    MIDL_INTERFACE("C09BD88C-1E82-53B3-8C01-7D0432F5F7DB")
                    IRelativePanel2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRelativePanel2=_uuidof(IRelativePanel2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8460193C-361B-44BA-A17E-B84C9DCDC772"), exclusiveto, contract] */
                    MIDL_INTERFACE("8460193C-361B-44BA-A17E-B84C9DCDC772")
                    IRelativePanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRelativePanel * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRelativePanelFactory=_uuidof(IRelativePanelFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("15903C27-F18C-4C35-8E19-6A7459D907B6"), exclusiveto, contract] */
                    MIDL_INTERFACE("15903C27-F18C-4C35-8E19-6A7459D907B6")
                    IRelativePanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftOfProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetLeftOf(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetLeftOf(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AboveProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAbove(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAbove(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightOfProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRightOf(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRightOf(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BelowProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetBelow(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetBelow(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignHorizontalCenterWithProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignHorizontalCenterWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignHorizontalCenterWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignVerticalCenterWithProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignVerticalCenterWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignVerticalCenterWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignLeftWithProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignLeftWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignLeftWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignTopWithProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignTopWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignTopWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignRightWithProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignRightWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignRightWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignBottomWithProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignBottomWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignBottomWith(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignLeftWithPanelProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignLeftWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignLeftWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignTopWithPanelProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignTopWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignTopWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignRightWithPanelProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignRightWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignRightWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignBottomWithPanelProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignBottomWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignBottomWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignHorizontalCenterWithPanelProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignHorizontalCenterWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignHorizontalCenterWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AlignVerticalCenterWithPanelProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignVerticalCenterWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignVerticalCenterWithPanel(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRelativePanelStatics=_uuidof(IRelativePanelStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8D6B3444-5FBC-5D8B-8B46-22176F21FA8E"), exclusiveto, contract] */
                    MIDL_INTERFACE("8D6B3444-5FBC-5D8B-8B46-22176F21FA8E")
                    IRelativePanelStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRelativePanelStatics2=_uuidof(IRelativePanelStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("90A57A40-80B6-4FCE-B1EC-E3C616284B6A"), exclusiveto, contract] */
                    MIDL_INTERFACE("90A57A40-80B6-4FCE-B1EC-E3C616284B6A")
                    IRichEditBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsReadOnly(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturn(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AcceptsReturn(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSpellCheckEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextPredictionEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Document(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Text::ITextDocument * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScope(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::IInputScope * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InputScope(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IInputScope * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBox=_uuidof(IRichEditBox);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BBEA6EAD-E805-47A4-BBE7-47E59B8F74A7"), exclusiveto, contract] */
                    MIDL_INTERFACE("BBEA6EAD-E805-47A4-BBE7-47E59B8F74A7")
                    IRichEditBox2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Paste(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Paste(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBox2=_uuidof(IRichEditBox2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6B17A462-FBB6-4FFF-9991-9399CB9C0B90"), exclusiveto, contract] */
                    MIDL_INTERFACE("6B17A462-FBB6-4FFF-9991-9399CB9C0B90")
                    IRichEditBox3 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionStarted(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionStarted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionEnded(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionEnded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CandidateWindowAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DesiredCandidateWindowAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CandidateWindowAlignment value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CandidateWindowBoundsChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CandidateWindowBoundsChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanging(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBox3=_uuidof(IRichEditBox3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5CAA8D35-C838-4BAD-A07C-204183BB751F"), exclusiveto, contract] */
                    MIDL_INTERFACE("5CAA8D35-C838-4BAD-A07C-204183BB751F")
                    IRichEditBox4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetLinguisticAlternativesAsync(
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING * * operation
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClipboardCopyFormat(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::RichEditClipboardFormat * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClipboardCopyFormat(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::RichEditClipboardFormat value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBox4=_uuidof(IRichEditBox4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A66D9CEA-6391-4F3B-9FD3-1FD01F49F327"), exclusiveto, contract] */
                    MIDL_INTERFACE("A66D9CEA-6391-4F3B-9FD3-1FD01F49F327")
                    IRichEditBox5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocused(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColorWhenNotFocused(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLength(
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBox5=_uuidof(IRichEditBox5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0C89D500-E8D8-4EAE-8804-33649205D7D2"), exclusiveto, contract] */
                    MIDL_INTERFACE("0C89D500-E8D8-4EAE-8804-33649205D7D2")
                    IRichEditBox6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterCasing(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CharacterCasing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterCasing(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CharacterCasing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledFormattingAccelerators(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::DisabledFormattingAccelerators * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisabledFormattingAccelerators(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::DisabledFormattingAccelerators value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CopyingToClipboard(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CopyingToClipboard(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CuttingToClipboard(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CuttingToClipboard(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBox6=_uuidof(IRichEditBox6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("980C93EA-241F-4F6A-A539-9D185C8CF18A"), exclusiveto, contract] */
                    MIDL_INTERFACE("980C93EA-241F-4F6A-A539-9D185C8CF18A")
                    IRichEditBox7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentLinkForegroundColor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentLinkForegroundColor(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentLinkBackgroundColor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentLinkBackgroundColor(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentLinkProviders(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::IContentLinkProviderCollection * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ContentLinkProviders(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Documents::IContentLinkProviderCollection * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HandwritingView(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IHandwritingView * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HandwritingView(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IHandwritingView * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHandwritingViewEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHandwritingViewEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContentLinkChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContentLinkChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContentLinkInvoked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContentLinkInvoked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBox7=_uuidof(IRichEditBox7);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A098E0B8-18E2-513E-9D8D-4E9703410C03"), exclusiveto, contract] */
                    MIDL_INTERFACE("A098E0B8-18E2-513E-9D8D-4E9703410C03")
                    IRichEditBox8 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDocument(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Text::ITextDocument * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyout(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanging(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBox8=_uuidof(IRichEditBox8);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("61A1DF62-2806-41ED-88ED-AE21F47AB422"), exclusiveto, contract] */
                    MIDL_INTERFACE("61A1DF62-2806-41ED-88ED-AE21F47AB422")
                    IRichEditBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRichEditBox * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxFactory=_uuidof(IRichEditBoxFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("90E0035C-E8B8-5C33-9896-4E989D65829C"), exclusiveto, contract] */
                    MIDL_INTERFACE("90E0035C-E8B8-5C33-9896-4E989D65829C")
                    IRichEditBoxSelectionChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionLength(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxSelectionChangingEventArgs=_uuidof(IRichEditBoxSelectionChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F5E03A74-88EA-479B-9A05-37089FF30EDE"), exclusiveto, contract] */
                    MIDL_INTERFACE("F5E03A74-88EA-479B-9A05-37089FF30EDE")
                    IRichEditBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnlyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturnProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScopeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxStatics=_uuidof(IRichEditBoxStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E3EB26DE-2748-420B-B1FC-CE95B6E85EEC"), exclusiveto, contract] */
                    MIDL_INTERFACE("E3EB26DE-2748-420B-B1FC-CE95B6E85EEC")
                    IRichEditBoxStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxStatics2=_uuidof(IRichEditBoxStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6D17EEC5-1FB3-4C8B-AA23-F5E15D6AB64E"), exclusiveto, contract] */
                    MIDL_INTERFACE("6D17EEC5-1FB3-4C8B-AA23-F5E15D6AB64E")
                    IRichEditBoxStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxStatics3=_uuidof(IRichEditBoxStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F5D54FD7-7796-42A5-A5E5-2CD211EE8176"), exclusiveto, contract] */
                    MIDL_INTERFACE("F5D54FD7-7796-42A5-A5E5-2CD211EE8176")
                    IRichEditBoxStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClipboardCopyFormatProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxStatics4=_uuidof(IRichEditBoxStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4B5C4568-43D5-43E6-BBB9-CB4E6250F45A"), exclusiveto, contract] */
                    MIDL_INTERFACE("4B5C4568-43D5-43E6-BBB9-CB4E6250F45A")
                    IRichEditBoxStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocusedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxStatics5=_uuidof(IRichEditBoxStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FE40E287-82ED-4F7E-92BA-66F67BC1FF44"), exclusiveto, contract] */
                    MIDL_INTERFACE("FE40E287-82ED-4F7E-92BA-66F67BC1FF44")
                    IRichEditBoxStatics6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterCasingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisabledFormattingAcceleratorsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxStatics6=_uuidof(IRichEditBoxStatics6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("59FA898F-F861-43DA-A7CE-4B9C21D835F9"), exclusiveto, contract] */
                    MIDL_INTERFACE("59FA898F-F861-43DA-A7CE-4B9C21D835F9")
                    IRichEditBoxStatics7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentLinkForegroundColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentLinkBackgroundColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentLinkProvidersProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HandwritingViewProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHandwritingViewEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxStatics7=_uuidof(IRichEditBoxStatics7);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("58045172-106B-56A9-A8E4-4B74BF347D4E"), exclusiveto, contract] */
                    MIDL_INTERFACE("58045172-106B-56A9-A8E4-4B74BF347D4E")
                    IRichEditBoxStatics8 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxStatics8=_uuidof(IRichEditBoxStatics8);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("54065018-2813-4922-9F8E-B6BBAFD995D8"), exclusiveto, contract] */
                    MIDL_INTERFACE("54065018-2813-4922-9F8E-B6BBAFD995D8")
                    IRichEditBoxTextChangingEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxTextChangingEventArgs=_uuidof(IRichEditBoxTextChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("395B0DB5-636E-413E-9EB4-FC22EBFA3628"), exclusiveto, contract] */
                    MIDL_INTERFACE("395B0DB5-636E-413E-9EB4-FC22EBFA3628")
                    IRichEditBoxTextChangingEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsContentChanging(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichEditBoxTextChangingEventArgs2=_uuidof(IRichEditBoxTextChangingEventArgs2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E5FFF9E2-B968-49E7-97D4-8CCA2AC3AE7C"), exclusiveto, contract] */
                    MIDL_INTERFACE("E5FFF9E2-B968-49E7-97D4-8CCA2AC3AE7C")
                    IRichTextBlock : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            /* [in] */ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextTrimming(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextTrimming * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextTrimming(
                            /* [in] */ABI::Windows::UI::Xaml::TextTrimming value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Blocks(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategy(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::LineStackingStrategy * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineStackingStrategy(
                            /* [in] */ABI::Windows::UI::Xaml::LineStackingStrategy value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTarget(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverflowContentTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextSelectionEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContent(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentStart(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentEnd(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionEnd(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaselineOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Select(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * start,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * end
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPositionFromPoint(
                            /* [in] */ABI::Windows::Foundation::Point point,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            /* [in] */ABI::Windows::UI::Xaml::FocusState value,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextIndent(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextIndent(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlock=_uuidof(IRichTextBlock);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3F209013-03E7-4508-964A-91AEDAB3D11E"), exclusiveto, contract] */
                    MIDL_INTERFACE("3F209013-03E7-4508-964A-91AEDAB3D11E")
                    IRichTextBlock2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBounds(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextLineBounds * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextLineBounds(
                            /* [in] */ABI::Windows::UI::Xaml::TextLineBounds value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::OpticalMarginAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpticalMarginAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::OpticalMarginAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlock2=_uuidof(IRichTextBlock2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7D39AE83-8918-4613-B007-7C898BA2950E"), exclusiveto, contract] */
                    MIDL_INTERFACE("7D39AE83-8918-4613-B007-7C898BA2950E")
                    IRichTextBlock3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlock3=_uuidof(IRichTextBlock3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3577C1EA-24FD-4F50-BBE4-3FB654EA58C5"), exclusiveto, contract] */
                    MIDL_INTERFACE("3577C1EA-24FD-4F50-BBE4-3FB654EA58C5")
                    IRichTextBlock4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDecorations(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::TextDecorations * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextDecorations(
                            /* [in] */ABI::Windows::UI::Text::TextDecorations value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlock4=_uuidof(IRichTextBlock4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9C7DC0C6-7A9F-45B6-8818-822C549BA094"), exclusiveto, contract] */
                    MIDL_INTERFACE("9C7DC0C6-7A9F-45B6-8818-822C549BA094")
                    IRichTextBlock5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmed(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextHighlighters(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsTextTrimmedChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsTextTrimmedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlock5=_uuidof(IRichTextBlock5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AE9010CD-E899-526E-927E-88E0EED693C8"), exclusiveto, contract] */
                    MIDL_INTERFACE("AE9010CD-E899-526E-927E-88E0EED693C8")
                    IRichTextBlock6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CopySelectionToClipboard(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlock6=_uuidof(IRichTextBlock6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4F93749B-DAC3-4A42-9CBB-99F0DE37C071"), exclusiveto, contract] */
                    MIDL_INTERFACE("4F93749B-DAC3-4A42-9CBB-99F0DE37C071")
                    IRichTextBlockOverflow : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTarget(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OverflowContentTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IRichTextBlock * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContent(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentStart(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentEnd(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaselineOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPositionFromPoint(
                            /* [in] */ABI::Windows::Foundation::Point point,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            /* [in] */ABI::Windows::UI::Xaml::FocusState value,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockOverflow=_uuidof(IRichTextBlockOverflow);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8742624E-A882-4826-B929-4D5C3905B9A1"), exclusiveto, contract] */
                    MIDL_INTERFACE("8742624E-A882-4826-B929-4D5C3905B9A1")
                    IRichTextBlockOverflow2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockOverflow2=_uuidof(IRichTextBlockOverflow2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7F69587B-5C7F-4B5F-BDBC-FB95C90E10DE"), exclusiveto, contract] */
                    MIDL_INTERFACE("7F69587B-5C7F-4B5F-BDBC-FB95C90E10DE")
                    IRichTextBlockOverflow3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmed(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsTextTrimmedChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsTextTrimmedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockOverflow3=_uuidof(IRichTextBlockOverflow3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("041AC2F7-4F2B-43C3-A122-3FEA9CA9DC87"), exclusiveto, contract] */
                    MIDL_INTERFACE("041AC2F7-4F2B-43C3-A122-3FEA9CA9DC87")
                    IRichTextBlockOverflowStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTargetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockOverflowStatics=_uuidof(IRichTextBlockOverflowStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B5EBED4C-F8C4-4A3A-907F-E53E78279FA3"), exclusiveto, contract] */
                    MIDL_INTERFACE("B5EBED4C-F8C4-4A3A-907F-E53E78279FA3")
                    IRichTextBlockOverflowStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockOverflowStatics2=_uuidof(IRichTextBlockOverflowStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D1D4A705-EB0B-4ECB-B9B7-E65D03087C8E"), exclusiveto, contract] */
                    MIDL_INTERFACE("D1D4A705-EB0B-4ECB-B9B7-E65D03087C8E")
                    IRichTextBlockOverflowStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockOverflowStatics3=_uuidof(IRichTextBlockOverflowStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("492D883C-ADEA-433C-BE1C-208A164262BE"), exclusiveto, contract] */
                    MIDL_INTERFACE("492D883C-ADEA-433C-BE1C-208A164262BE")
                    IRichTextBlockStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextTrimmingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTargetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextIndentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockStatics=_uuidof(IRichTextBlockStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0D6131E1-AF29-48CE-8AAF-74ECC28BFBB0"), exclusiveto, contract] */
                    MIDL_INTERFACE("0D6131E1-AF29-48CE-8AAF-74ECC28BFBB0")
                    IRichTextBlockStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBoundsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockStatics2=_uuidof(IRichTextBlockStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("073F7EF4-CA2B-4B49-A59A-31D8FA743332"), exclusiveto, contract] */
                    MIDL_INTERFACE("073F7EF4-CA2B-4B49-A59A-31D8FA743332")
                    IRichTextBlockStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockStatics3=_uuidof(IRichTextBlockStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("80155BC4-6D96-4B08-AD57-13DB0F046412"), exclusiveto, contract] */
                    MIDL_INTERFACE("80155BC4-6D96-4B08-AD57-13DB0F046412")
                    IRichTextBlockStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDecorationsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockStatics4=_uuidof(IRichTextBlockStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AC9283A1-4F25-4280-8868-3EEEE82821E8"), exclusiveto, contract] */
                    MIDL_INTERFACE("AC9283A1-4F25-4280-8868-3EEEE82821E8")
                    IRichTextBlockStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockStatics5=_uuidof(IRichTextBlockStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("073057E7-91C5-5857-BE7C-E72621239786"), exclusiveto, contract] */
                    MIDL_INTERFACE("073057E7-91C5-5857-BE7C-E72621239786")
                    IRichTextBlockStatics6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRichTextBlockStatics6=_uuidof(IRichTextBlockStatics6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4ABAE829-D80C-4A5E-A48C-F8B3D3B6533D"), exclusiveto, contract] */
                    MIDL_INTERFACE("4ABAE829-D80C-4A5E-A48C-F8B3D3B6533D")
                    IRowDefinition : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Height(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::GridLength * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Height(
                            /* [in] */ABI::Windows::UI::Xaml::GridLength value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ActualHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRowDefinition=_uuidof(IRowDefinition);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5ADF3FE5-2056-4724-94D6-E4812B022EC8"), exclusiveto, contract] */
                    MIDL_INTERFACE("5ADF3FE5-2056-4724-94D6-E4812B022EC8")
                    IRowDefinitionStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IRowDefinitionStatics=_uuidof(IRowDefinitionStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6AE99A0F-478C-5440-B2C6-EAD4378EF8E4"), contract] */
                    MIDL_INTERFACE("6AE99A0F-478C-5440-B2C6-EAD4378EF8E4")
                    IScrollAnchorProvider : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentAnchor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RegisterAnchorCandidate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE UnregisterAnchorCandidate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollAnchorProvider=_uuidof(IScrollAnchorProvider);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5712EE2B-0EEB-46D3-AA31-5F6801B8DE20"), exclusiveto, contract] */
                    MIDL_INTERFACE("5712EE2B-0EEB-46D3-AA31-5F6801B8DE20")
                    IScrollContentPresenter : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanVerticallyScroll(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanVerticallyScroll(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanHorizontallyScroll(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanHorizontallyScroll(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollOwner(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ScrollOwner(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LineUp(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LineDown(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LineLeft(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LineRight(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PageUp(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PageDown(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PageLeft(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PageRight(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MouseWheelUp(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MouseWheelDown(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MouseWheelLeft(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MouseWheelRight(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetHorizontalOffset(
                            /* [in] */DOUBLE offset
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVerticalOffset(
                            /* [in] */DOUBLE offset
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * visual,
                            /* [in] */ABI::Windows::Foundation::Rect rectangle,
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollContentPresenter=_uuidof(IScrollContentPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5F9F2737-2318-5999-8A62-C3ED3C0E98B6"), exclusiveto, contract] */
                    MIDL_INTERFACE("5F9F2737-2318-5999-8A62-C3ED3C0E98B6")
                    IScrollContentPresenter2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBounds(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanContentRenderOutsideBounds(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SizesContentToTemplatedParent(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SizesContentToTemplatedParent(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollContentPresenter2=_uuidof(IScrollContentPresenter2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E172FF1A-C676-524B-8F20-96152149D05E"), exclusiveto, contract] */
                    MIDL_INTERFACE("E172FF1A-C676-524B-8F20-96152149D05E")
                    IScrollContentPresenterStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBoundsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SizesContentToTemplatedParentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollContentPresenterStatics2=_uuidof(IScrollContentPresenterStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("64E9BE00-4DC1-493D-ABE7-CBD3C577490D"), exclusiveto, contract] */
                    MIDL_INTERFACE("64E9BE00-4DC1-493D-ABE7-CBD3C577490D")
                    IScrollViewer : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollBarVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalScrollBarVisibility(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollBarVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalScrollBarVisibility(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalRailEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHorizontalRailEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalRailEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVerticalRailEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalScrollChainingEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHorizontalScrollChainingEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalScrollChainingEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsVerticalScrollChainingEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomChainingEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomChainingEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsScrollInertiaEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsScrollInertiaEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomInertiaEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomInertiaEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ScrollMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalScrollMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ScrollMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ScrollMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalScrollMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ScrollMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ZoomMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ZoomMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ZoomMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSnapPointsAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSnapPointsAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsType(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::SnapPointsType * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalSnapPointsType(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::SnapPointsType value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsType(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::SnapPointsType * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalSnapPointsType(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::SnapPointsType value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPointsType(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::SnapPointsType * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ZoomSnapPointsType(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::SnapPointsType value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollableWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComputedHorizontalScrollBarVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollableHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComputedVerticalScrollBarVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinZoomFactor(
                            /* [retval, out] */__RPC__out FLOAT * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinZoomFactor(
                            /* [in] */FLOAT value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxZoomFactor(
                            /* [retval, out] */__RPC__out FLOAT * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxZoomFactor(
                            /* [in] */FLOAT value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomFactor(
                            /* [retval, out] */__RPC__out FLOAT * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPoints(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_float * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ViewChanged(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ViewChanged(
                            /* [in] */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
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ScrollToHorizontalOffset(
                            /* [in] */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
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ScrollToVerticalOffset(
                            /* [in] */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
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE ZoomToFactor(
                            /* [in] */FLOAT factor
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InvalidateScrollInfo(void) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDeferredScrollingEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDeferredScrollingEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BringIntoViewOnFocusChange(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BringIntoViewOnFocusChange(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewer=_uuidof(IScrollViewer);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("64E9BE10-4DD1-494D-ABF7-CBD3C577491D"), exclusiveto, contract] */
                    MIDL_INTERFACE("64E9BE10-4DD1-494D-ABF7-CBD3C577491D")
                    IScrollViewer2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopLeftHeader(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopLeftHeader(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeader(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftHeader(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopHeader(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopHeader(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ViewChanging(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ViewChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ChangeView(
                            /* [in] */__RPC__in_opt __FIReference_1_double * horizontalOffset,
                            /* [in] */__RPC__in_opt __FIReference_1_double * verticalOffset,
                            /* [in] */__RPC__in_opt __FIReference_1_float * zoomFactor,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        /* [overload] */virtual HRESULT STDMETHODCALLTYPE ChangeViewWithOptionalAnimation(
                            /* [in] */__RPC__in_opt __FIReference_1_double * horizontalOffset,
                            /* [in] */__RPC__in_opt __FIReference_1_double * verticalOffset,
                            /* [in] */__RPC__in_opt __FIReference_1_float * zoomFactor,
                            /* [in] */boolean disableAnimation,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewer2=_uuidof(IScrollViewer2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("74E9BE21-5DE2-595E-BC08-DBD3C577492C"), exclusiveto, contract] */
                    MIDL_INTERFACE("74E9BE21-5DE2-595E-BC08-DBD3C577492C")
                    IScrollViewer3 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DirectManipulationStarted(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DirectManipulationStarted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DirectManipulationCompleted(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DirectManipulationCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewer3=_uuidof(IScrollViewer3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("786FB0C4-50A9-5A45-8A92-7BF372E19098"), exclusiveto, contract] */
                    MIDL_INTERFACE("786FB0C4-50A9-5A45-8A92-7BF372E19098")
                    IScrollViewer4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReduceViewportForCoreInputViewOcclusions(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ReduceViewportForCoreInputViewOcclusions(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalAnchorRatio(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalAnchorRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalAnchorRatio(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalAnchorRatio(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBounds(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanContentRenderOutsideBounds(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_AnchorRequested(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_AnchorRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewer4=_uuidof(IScrollViewer4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("33D1299D-8D6E-4290-BF22-905CCCD04D31"), exclusiveto, contract] */
                    MIDL_INTERFACE("33D1299D-8D6E-4290-BF22-905CCCD04D31")
                    IScrollViewerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsTypeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsTypeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPointsTypeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffsetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollableWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComputedHorizontalScrollBarVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffsetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ViewportHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ScrollableHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ComputedVerticalScrollBarVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExtentHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinZoomFactorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxZoomFactorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomFactorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPointsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollBarVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetHorizontalScrollBarVisibility(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetHorizontalScrollBarVisibility(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility horizontalScrollBarVisibility
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollBarVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetVerticalScrollBarVisibility(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVerticalScrollBarVisibility(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility verticalScrollBarVisibility
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalRailEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsHorizontalRailEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsHorizontalRailEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean isHorizontalRailEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalRailEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsVerticalRailEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsVerticalRailEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean isVerticalRailEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalScrollChainingEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsHorizontalScrollChainingEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsHorizontalScrollChainingEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean isHorizontalScrollChainingEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVerticalScrollChainingEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsVerticalScrollChainingEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsVerticalScrollChainingEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean isVerticalScrollChainingEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomChainingEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsZoomChainingEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsZoomChainingEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean isZoomChainingEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsScrollInertiaEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsScrollInertiaEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsScrollInertiaEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean isScrollInertiaEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomInertiaEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsZoomInertiaEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsZoomInertiaEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean isZoomInertiaEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetHorizontalScrollMode(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ScrollMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetHorizontalScrollMode(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ScrollMode horizontalScrollMode
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetVerticalScrollMode(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ScrollMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVerticalScrollMode(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ScrollMode verticalScrollMode
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetZoomMode(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::ZoomMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetZoomMode(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::ZoomMode zoomMode
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDeferredScrollingEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsDeferredScrollingEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsDeferredScrollingEnabled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean isDeferredScrollingEnabled
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BringIntoViewOnFocusChangeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetBringIntoViewOnFocusChange(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetBringIntoViewOnFocusChange(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean bringIntoViewOnFocusChange
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewerStatics=_uuidof(IScrollViewerStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("33D129AD-8D7E-42A0-BF32-905CCCD04D41"), exclusiveto, contract] */
                    MIDL_INTERFACE("33D129AD-8D7E-42A0-BF32-905CCCD04D41")
                    IScrollViewerStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopLeftHeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopHeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewerStatics2=_uuidof(IScrollViewerStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("220CF7CC-4F46-59F1-AF9B-67FA8EB33D01"), exclusiveto, contract] */
                    MIDL_INTERFACE("220CF7CC-4F46-59F1-AF9B-67FA8EB33D01")
                    IScrollViewerStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReduceViewportForCoreInputViewOcclusionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalAnchorRatioProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalAnchorRatioProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBoundsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetCanContentRenderOutsideBounds(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetCanContentRenderOutsideBounds(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */boolean canContentRenderOutsideBounds
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewerStatics4=_uuidof(IScrollViewerStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("64E9BE01-4DC2-493E-ABE8-CBD3C577490E"), exclusiveto, contract] */
                    MIDL_INTERFACE("64E9BE01-4DC2-493E-ABE8-CBD3C577490E")
                    IScrollViewerView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomFactor(
                            /* [retval, out] */__RPC__out FLOAT * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewerView=_uuidof(IScrollViewerView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4DD04F7E-7A11-4B2E-9933-577DF39252B6"), exclusiveto, contract] */
                    MIDL_INTERFACE("4DD04F7E-7A11-4B2E-9933-577DF39252B6")
                    IScrollViewerViewChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIntermediate(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewerViewChangedEventArgs=_uuidof(IScrollViewerViewChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4DD04F7F-7A11-4B2E-9933-577DF39252B6"), exclusiveto, contract] */
                    MIDL_INTERFACE("4DD04F7F-7A11-4B2E-9933-577DF39252B6")
                    IScrollViewerViewChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NextView(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IScrollViewerView * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FinalView(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IScrollViewerView * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsInertial(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IScrollViewerViewChangingEventArgs=_uuidof(IScrollViewerViewChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F89ECC5A-99BA-4BD4-966C-F11FA443D13C"), exclusiveto, contract] */
                    MIDL_INTERFACE("F89ECC5A-99BA-4BD4-966C-F11FA443D13C")
                    ISearchBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SearchHistoryEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SearchHistoryEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SearchHistoryContext(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SearchHistoryContext(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_QueryText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusOnKeyboardInput(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FocusOnKeyboardInput(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChooseSuggestionOnEnter(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ChooseSuggestionOnEnter(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_QueryChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_QueryChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SuggestionsRequested(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SuggestionsRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_QuerySubmitted(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_QuerySubmitted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ResultSuggestionChosen(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ResultSuggestionChosen(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PrepareForFocusOnKeyboardInput(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PrepareForFocusOnKeyboardInput(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetLocalContentSuggestionSettings(
                            /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Search::ILocalContentSuggestionSettings * settings
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISearchBox=_uuidof(ISearchBox);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CD743F6D-8685-46B4-9DDD-202F6941B701"), exclusiveto, contract] */
                    MIDL_INTERFACE("CD743F6D-8685-46B4-9DDD-202F6941B701")
                    ISearchBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISearchBox * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISearchBoxFactory=_uuidof(ISearchBoxFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A9A70F8F-0CB0-4BD2-9998-2FB57AD5E731"), exclusiveto, contract] */
                    MIDL_INTERFACE("A9A70F8F-0CB0-4BD2-9998-2FB57AD5E731")
                    ISearchBoxQueryChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Language(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinguisticDetails(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Search::ISearchQueryLinguisticDetails * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISearchBoxQueryChangedEventArgs=_uuidof(ISearchBoxQueryChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("126E90FD-3C4E-4CCB-9AEF-4705D19FE548"), exclusiveto, contract] */
                    MIDL_INTERFACE("126E90FD-3C4E-4CCB-9AEF-4705D19FE548")
                    ISearchBoxQuerySubmittedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Language(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinguisticDetails(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Search::ISearchQueryLinguisticDetails * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyModifiers(
                            /* [retval, out] */__RPC__out ABI::Windows::System::VirtualKeyModifiers * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISearchBoxQuerySubmittedEventArgs=_uuidof(ISearchBoxQuerySubmittedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("18918C23-E4C3-4662-A03B-D054FFD0F905"), exclusiveto, contract] */
                    MIDL_INTERFACE("18918C23-E4C3-4662-A03B-D054FFD0F905")
                    ISearchBoxResultSuggestionChosenEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Tag(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_KeyModifiers(
                            /* [retval, out] */__RPC__out ABI::Windows::System::VirtualKeyModifiers * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISearchBoxResultSuggestionChosenEventArgs=_uuidof(ISearchBoxResultSuggestionChosenEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B123634F-6871-48CD-92DF-4CFF22459082"), exclusiveto, contract] */
                    MIDL_INTERFACE("B123634F-6871-48CD-92DF-4CFF22459082")
                    ISearchBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SearchHistoryEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SearchHistoryContextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FocusOnKeyboardInputProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ChooseSuggestionOnEnterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISearchBoxStatics=_uuidof(ISearchBoxStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DA15170E-E566-48CB-BD11-FE4B0F30A44D"), exclusiveto, contract] */
                    MIDL_INTERFACE("DA15170E-E566-48CB-BD11-FE4B0F30A44D")
                    ISearchBoxSuggestionsRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Language(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LinguisticDetails(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Search::ISearchQueryLinguisticDetails * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Request(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Search::ISearchSuggestionsRequest * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISearchBoxSuggestionsRequestedEventArgs=_uuidof(ISearchBoxSuggestionsRequestedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DD49EE6B-D165-430F-A37D-B807064F85E1"), exclusiveto, contract] */
                    MIDL_INTERFACE("DD49EE6B-D165-430F-A37D-B807064F85E1")
                    ISectionsInViewChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddedSections(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemovedSections(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISectionsInViewChangedEventArgs=_uuidof(ISectionsInViewChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("557F5244-92F8-4150-B730-E6346E8F50D1"), exclusiveto, contract] */
                    MIDL_INTERFACE("557F5244-92F8-4150-B730-E6346E8F50D1")
                    ISectionsInViewChangedEventArgsFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISectionsInViewChangedEventArgsFactory=_uuidof(ISectionsInViewChangedEventArgsFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C972D2DC-B609-4758-851E-A799C21DE97D"), exclusiveto, contract] */
                    MIDL_INTERFACE("C972D2DC-B609-4758-851E-A799C21DE97D")
                    ISelectionChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AddedItems(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemovedItems(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISelectionChangedEventArgs=_uuidof(ISelectionChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("11A8B6B5-2830-4517-84CD-5524C8B88B45"), exclusiveto, contract] */
                    MIDL_INTERFACE("11A8B6B5-2830-4517-84CD-5524C8B88B45")
                    ISelectionChangedEventArgsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithRemovedItemsAndAddedItems(
                            /* [in] */__RPC__in_opt __FIVector_1_IInspectable * removedItems,
                            /* [in] */__RPC__in_opt __FIVector_1_IInspectable * addedItems,
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventArgs * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISelectionChangedEventArgsFactory=_uuidof(ISelectionChangedEventArgsFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("019FFF21-ECE6-4FBC-BF40-8938D4813E27"), exclusiveto, contract] */
                    MIDL_INTERFACE("019FFF21-ECE6-4FBC-BF40-8938D4813E27")
                    ISemanticZoom : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomedInView(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomInformation * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ZoomedInView(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomInformation * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomedOutView(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomInformation * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ZoomedOutView(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomInformation * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewActive(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomedInViewActive(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanChangeViews(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanChangeViews(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ViewChangeStarted(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ViewChangeStarted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ViewChangeCompleted(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ViewChangeCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ToggleActiveView(void) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomOutButtonEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomOutButtonEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISemanticZoom=_uuidof(ISemanticZoom);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A76A3B63-229B-4DC5-AA11-9D922FBF8A98"), contract] */
                    MIDL_INTERFACE("A76A3B63-229B-4DC5-AA11-9D922FBF8A98")
                    ISemanticZoomInformation : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SemanticZoomOwner(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoom * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SemanticZoomOwner(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoom * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsActiveView(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsActiveView(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInView(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsZoomedInView(
                            /* [in] */boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InitializeViewChange(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompleteViewChange(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE StartViewChangeFrom(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * source,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * destination
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE StartViewChangeTo(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * source,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * destination
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompleteViewChangeFrom(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * source,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * destination
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompleteViewChangeTo(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * source,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * destination
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISemanticZoomInformation=_uuidof(ISemanticZoomInformation);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("42011736-E3C2-496B-BC4E-D750D4375B9A"), exclusiveto, contract] */
                    MIDL_INTERFACE("42011736-E3C2-496B-BC4E-D750D4375B9A")
                    ISemanticZoomLocation : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Item(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Bounds(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Bounds(
                            /* [in] */ABI::Windows::Foundation::Rect value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISemanticZoomLocation=_uuidof(ISemanticZoomLocation);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8EF17EF2-9898-4666-B285-3ED38A07910E"), exclusiveto, contract] */
                    MIDL_INTERFACE("8EF17EF2-9898-4666-B285-3ED38A07910E")
                    ISemanticZoomStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomedInViewProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ZoomedOutViewProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewActiveProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanChangeViewsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsZoomOutButtonEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISemanticZoomStatics=_uuidof(ISemanticZoomStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("47DFC068-B569-4B19-842D-8E6CF90989AF"), exclusiveto, contract] */
                    MIDL_INTERFACE("47DFC068-B569-4B19-842D-8E6CF90989AF")
                    ISemanticZoomViewChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSourceZoomedInView(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSourceZoomedInView(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceItem(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SourceItem(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DestinationItem(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DestinationItem(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISemanticZoomViewChangedEventArgs=_uuidof(ISemanticZoomViewChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("830BA82B-C55B-4E32-A51C-5791E024C8AF"), exclusiveto, contract] */
                    MIDL_INTERFACE("830BA82B-C55B-4E32-A51C-5791E024C8AF")
                    ISettingsFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Title(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Title(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderBackground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderBackground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderForeground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderForeground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IImageSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IImageSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::ISettingsFlyoutTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BackClick(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IBackClickEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BackClick(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Show(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowIndependent(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISettingsFlyout=_uuidof(ISettingsFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("480C7011-57AA-4DB6-B6FD-EC676F6D414E"), exclusiveto, contract] */
                    MIDL_INTERFACE("480C7011-57AA-4DB6-B6FD-EC676F6D414E")
                    ISettingsFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISettingsFlyout * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISettingsFlyoutFactory=_uuidof(ISettingsFlyoutFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D0E3B535-9157-4BE4-A42A-F591698846AC"), exclusiveto, contract] */
                    MIDL_INTERFACE("D0E3B535-9157-4BE4-A42A-F591698846AC")
                    ISettingsFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderBackgroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISettingsFlyoutStatics=_uuidof(ISettingsFlyoutStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("89572027-4C48-4700-8076-497BA73D9C18"), exclusiveto, contract] */
                    MIDL_INTERFACE("89572027-4C48-4700-8076-497BA73D9C18")
                    ISlider : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IntermediateValue(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IntermediateValue(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StepFrequency(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StepFrequency(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SnapsTo(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::SliderSnapsTo * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SnapsTo(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::SliderSnapsTo value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TickFrequency(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TickFrequency(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TickPlacement(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::TickPlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TickPlacement(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::TickPlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDirectionReversed(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsDirectionReversed(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsThumbToolTipEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsThumbToolTipEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ThumbToolTipValueConverter(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Data::IValueConverter * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ThumbToolTipValueConverter(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Data::IValueConverter * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISlider=_uuidof(ISlider);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("40A3C50E-87D6-4D2F-B1CF-B279CC996F26"), exclusiveto, contract] */
                    MIDL_INTERFACE("40A3C50E-87D6-4D2F-B1CF-B279CC996F26")
                    ISlider2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISlider2=_uuidof(ISlider2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("03A67B37-C7BF-437C-848F-8CB5B753EAB4"), exclusiveto, contract] */
                    MIDL_INTERFACE("03A67B37-C7BF-437C-848F-8CB5B753EAB4")
                    ISliderFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISlider * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISliderFactory=_uuidof(ISliderFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8A4363D7-7FDF-4D30-98FE-CE78C05B31CF"), exclusiveto, contract] */
                    MIDL_INTERFACE("8A4363D7-7FDF-4D30-98FE-CE78C05B31CF")
                    ISliderStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IntermediateValueProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StepFrequencyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SnapsToProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TickFrequencyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TickPlacementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsDirectionReversedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsThumbToolTipEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ThumbToolTipValueConverterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISliderStatics=_uuidof(ISliderStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("00E7935D-79A5-4759-96A6-29E0A94ADD33"), exclusiveto, contract] */
                    MIDL_INTERFACE("00E7935D-79A5-4759-96A6-29E0A94ADD33")
                    ISliderStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISliderStatics2=_uuidof(ISliderStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("58BBB066-C2EA-5499-8150-40FAA75F6BB5"), exclusiveto, contract] */
                    MIDL_INTERFACE("58BBB066-C2EA-5499-8150-40FAA75F6BB5")
                    ISplitButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Flyout(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Flyout(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Command(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Command(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameter(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandParameter(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Click(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Click(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitButton=_uuidof(ISplitButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C46A58B8-3828-5C36-AA13-F79F02C12F34"), exclusiveto, contract] */
                    MIDL_INTERFACE("C46A58B8-3828-5C36-AA13-F79F02C12F34")
                    ISplitButtonAutomationPeer : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitButtonAutomationPeer=_uuidof(ISplitButtonAutomationPeer);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D63A2534-77DC-5361-8422-4AD8750F45F4"), exclusiveto, contract] */
                    MIDL_INTERFACE("D63A2534-77DC-5361-8422-4AD8750F45F4")
                    ISplitButtonAutomationPeerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISplitButton * owner,
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISplitButtonAutomationPeer * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitButtonAutomationPeerFactory=_uuidof(ISplitButtonAutomationPeerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C227C2CA-26F4-5960-98D5-919149D1B525"), exclusiveto, contract] */
                    MIDL_INTERFACE("C227C2CA-26F4-5960-98D5-919149D1B525")
                    ISplitButtonClickEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitButtonClickEventArgs=_uuidof(ISplitButtonClickEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3201C32F-4D55-589D-97DD-617FA3642137"), exclusiveto, contract] */
                    MIDL_INTERFACE("3201C32F-4D55-589D-97DD-617FA3642137")
                    ISplitButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISplitButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitButtonFactory=_uuidof(ISplitButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8DF07A81-0B1F-5EA9-BE42-152AB9A4BC5E"), exclusiveto, contract] */
                    MIDL_INTERFACE("8DF07A81-0B1F-5EA9-BE42-152AB9A4BC5E")
                    ISplitButtonStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FlyoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitButtonStatics=_uuidof(ISplitButtonStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("97222F31-3844-429E-939C-1673155322A1"), exclusiveto, contract] */
                    MIDL_INTERFACE("97222F31-3844-429E-939C-1673155322A1")
                    ISplitView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Pane(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Pane(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpen(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsPaneOpen(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLength(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpenPaneLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLength(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CompactPaneLength(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PanePlacement(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::SplitViewPanePlacement * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PanePlacement(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::SplitViewPanePlacement value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::SplitViewDisplayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::SplitViewDisplayMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::ISplitViewTemplateSettings * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneBackground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PaneBackground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneClosing(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneClosing(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneClosed(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneClosed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitView=_uuidof(ISplitView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5EA7DC10-CC83-409A-82F9-3E91D6D7084F"), exclusiveto, contract] */
                    MIDL_INTERFACE("5EA7DC10-CC83-409A-82F9-3E91D6D7084F")
                    ISplitView2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitView2=_uuidof(ISplitView2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0EA12D8D-1171-407B-96D3-5E1B470C3EC5"), exclusiveto, contract] */
                    MIDL_INTERFACE("0EA12D8D-1171-407B-96D3-5E1B470C3EC5")
                    ISplitView3 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneOpening(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PaneOpened(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PaneOpened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitView3=_uuidof(ISplitView3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F101773A-084E-4FB9-8442-63221B44533F"), exclusiveto, contract] */
                    MIDL_INTERFACE("F101773A-084E-4FB9-8442-63221B44533F")
                    ISplitViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISplitView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitViewFactory=_uuidof(ISplitViewFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("93CF494E-7A95-44D8-9562-1B348248DA9F"), exclusiveto, contract] */
                    MIDL_INTERFACE("93CF494E-7A95-44D8-9562-1B348248DA9F")
                    ISplitViewPaneClosingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitViewPaneClosingEventArgs=_uuidof(ISplitViewPaneClosingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("859B4F6F-44AB-4E4B-91C1-17B7056D9B5F"), exclusiveto, contract] */
                    MIDL_INTERFACE("859B4F6F-44AB-4E4B-91C1-17B7056D9B5F")
                    ISplitViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PanePlacementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaneBackgroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitViewStatics=_uuidof(ISplitViewStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("14B7CD7A-DFBC-422C-80A9-585871297113"), exclusiveto, contract] */
                    MIDL_INTERFACE("14B7CD7A-DFBC-422C-80A9-585871297113")
                    ISplitViewStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISplitViewStatics2=_uuidof(ISplitViewStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B8AE8FE2-D641-4FD7-80B4-7439207D2798"), exclusiveto, contract] */
                    MIDL_INTERFACE("B8AE8FE2-D641-4FD7-80B4-7439207D2798")
                    IStackPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegular(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreScrollSnapPointsRegular(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStackPanel=_uuidof(IStackPanel);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("36F23359-040E-48F7-9A98-F2664591959C"), exclusiveto, contract] */
                    MIDL_INTERFACE("36F23359-040E-48F7-9A98-F2664591959C")
                    IStackPanel2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::CornerRadius * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            /* [in] */ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStackPanel2=_uuidof(IStackPanel2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("43EBF7F6-3196-412E-8A95-ADD002FF43F0"), exclusiveto, contract] */
                    MIDL_INTERFACE("43EBF7F6-3196-412E-8A95-ADD002FF43F0")
                    IStackPanel4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Spacing(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Spacing(
                            /* [in] */DOUBLE value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStackPanel4=_uuidof(IStackPanel4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F73E3117-61A8-5A01-865E-88511C04A992"), exclusiveto, contract] */
                    MIDL_INTERFACE("F73E3117-61A8-5A01-865E-88511C04A992")
                    IStackPanel5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::BackgroundSizing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStackPanel5=_uuidof(IStackPanel5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("63D8248A-8B34-445A-808F-B6ECD62A27D9"), exclusiveto, contract] */
                    MIDL_INTERFACE("63D8248A-8B34-445A-808F-B6ECD62A27D9")
                    IStackPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IStackPanel * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStackPanelFactory=_uuidof(IStackPanelFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F0D0CD93-4DBC-48A7-9914-954924657771"), exclusiveto, contract] */
                    MIDL_INTERFACE("F0D0CD93-4DBC-48A7-9914-954924657771")
                    IStackPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegularProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStackPanelStatics=_uuidof(IStackPanelStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D97E6257-080D-412E-A91A-CE6E5D02AAD3"), exclusiveto, contract] */
                    MIDL_INTERFACE("D97E6257-080D-412E-A91A-CE6E5D02AAD3")
                    IStackPanelStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStackPanelStatics2=_uuidof(IStackPanelStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("279CDD71-067B-459F-815F-ECD85C5E4843"), exclusiveto, contract] */
                    MIDL_INTERFACE("279CDD71-067B-459F-815F-ECD85C5E4843")
                    IStackPanelStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SpacingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStackPanelStatics4=_uuidof(IStackPanelStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("87287490-BFF2-5347-8787-FB5AEC942878"), exclusiveto, contract] */
                    MIDL_INTERFACE("87287490-BFF2-5347-8787-FB5AEC942878")
                    IStackPanelStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStackPanelStatics5=_uuidof(IStackPanelStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D1113F67-D8C1-4AE4-98F0-D8504502F08B"), exclusiveto, contract] */
                    MIDL_INTERFACE("D1113F67-D8C1-4AE4-98F0-D8504502F08B")
                    IStyleSelector : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectStyle(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStyleSelector=_uuidof(IStyleSelector);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9E942AE7-3761-447F-8F97-29E39D5EB310"), exclusiveto, contract] */
                    MIDL_INTERFACE("9E942AE7-3761-447F-8F97-29E39D5EB310")
                    IStyleSelectorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStyleSelectorFactory=_uuidof(IStyleSelectorFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("08ADD66D-0E2E-43A0-AECA-8FAA94B9D017"), exclusiveto, contract] */
                    MIDL_INTERFACE("08ADD66D-0E2E-43A0-AECA-8FAA94B9D017")
                    IStyleSelectorOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectStyleCore(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IStyleSelectorOverrides=_uuidof(IStyleSelectorOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1C59DB48-8233-4C0C-BCF5-02A5FB35AE00"), exclusiveto, contract] */
                    MIDL_INTERFACE("1C59DB48-8233-4C0C-BCF5-02A5FB35AE00")
                    ISwapChainBackgroundPanel : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwapChainBackgroundPanel=_uuidof(ISwapChainBackgroundPanel);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("21E672F2-2592-4C38-870F-28FBCF52C095"), exclusiveto, contract] */
                    MIDL_INTERFACE("21E672F2-2592-4C38-870F-28FBCF52C095")
                    ISwapChainBackgroundPanel2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateCoreIndependentInputSource(
                            /* [in] */ABI::Windows::UI::Core::CoreInputDeviceTypes deviceTypes,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Core::ICoreInputSourceBase * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwapChainBackgroundPanel2=_uuidof(ISwapChainBackgroundPanel2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("198289D4-C89B-49B2-896C-5917BF8ADCAE"), exclusiveto, contract] */
                    MIDL_INTERFACE("198289D4-C89B-49B2-896C-5917BF8ADCAE")
                    ISwapChainBackgroundPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwapChainBackgroundPanelFactory=_uuidof(ISwapChainBackgroundPanelFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C589644F-EBA8-427A-B75A-9F1F93A11AE9"), exclusiveto, contract] */
                    MIDL_INTERFACE("C589644F-EBA8-427A-B75A-9F1F93A11AE9")
                    ISwapChainPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleX(
                            /* [retval, out] */__RPC__out FLOAT * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleY(
                            /* [retval, out] */__RPC__out FLOAT * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CompositionScaleChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CompositionScaleChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CreateCoreIndependentInputSource(
                            /* [in] */ABI::Windows::UI::Core::CoreInputDeviceTypes deviceTypes,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Core::ICoreInputSourceBase * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwapChainPanel=_uuidof(ISwapChainPanel);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F38F8D7F-1A48-49CB-86D2-10EAAAF6FD70"), exclusiveto, contract] */
                    MIDL_INTERFACE("F38F8D7F-1A48-49CB-86D2-10EAAAF6FD70")
                    ISwapChainPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwapChainPanel * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwapChainPanelFactory=_uuidof(ISwapChainPanelFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F89C0297-EEA8-498C-99C4-257E3660DF7E"), exclusiveto, contract] */
                    MIDL_INTERFACE("F89C0297-EEA8-498C-99C4-257E3660DF7E")
                    ISwapChainPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleXProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleYProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwapChainPanelStatics=_uuidof(ISwapChainPanelStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9EE3D96F-6704-4823-AA15-1C143BC53CF7"), exclusiveto, contract] */
                    MIDL_INTERFACE("9EE3D96F-6704-4823-AA15-1C143BC53CF7")
                    ISwipeControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftItems(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LeftItems(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISwipeItems * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightItems(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RightItems(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISwipeItems * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopItems(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TopItems(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISwipeItems * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomItems(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BottomItems(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ISwipeItems * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Close(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeControl=_uuidof(ISwipeControl);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C0AAA3AE-D141-4E12-A728-5F95B507E7AB"), exclusiveto, contract] */
                    MIDL_INTERFACE("C0AAA3AE-D141-4E12-A728-5F95B507E7AB")
                    ISwipeControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwipeControl * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeControlFactory=_uuidof(ISwipeControlFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E57AE83C-2216-4717-9EF6-4662334C6501"), exclusiveto, contract] */
                    MIDL_INTERFACE("E57AE83C-2216-4717-9EF6-4662334C6501")
                    ISwipeControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LeftItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RightItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TopItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BottomItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeControlStatics=_uuidof(ISwipeControlStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("836EDADC-45C8-4A00-90A0-7107FA894A1B"), exclusiveto, contract] */
                    MIDL_INTERFACE("836EDADC-45C8-4A00-90A0-7107FA894A1B")
                    ISwipeItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IIconSource * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IIconSource * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Background(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Background(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Command(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::ICommand * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Command(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::ICommand * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameter(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CommandParameter(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BehaviorOnInvoked(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::SwipeBehaviorOnInvoked * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_BehaviorOnInvoked(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::SwipeBehaviorOnInvoked value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Invoked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Invoked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeItem=_uuidof(ISwipeItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("844BD61A-1716-4097-BBA2-7526DA22DE39"), exclusiveto, contract] */
                    MIDL_INTERFACE("844BD61A-1716-4097-BBA2-7526DA22DE39")
                    ISwipeItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwipeItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeItemFactory=_uuidof(ISwipeItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C5B025F5-CB32-4733-8011-5D0D37F4550A"), exclusiveto, contract] */
                    MIDL_INTERFACE("C5B025F5-CB32-4733-8011-5D0D37F4550A")
                    ISwipeItemInvokedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SwipeControl(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwipeControl * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeItemInvokedEventArgs=_uuidof(ISwipeItemInvokedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D0B44E96-2766-4D93-B5DB-F5E1BE832C2D"), exclusiveto, contract] */
                    MIDL_INTERFACE("D0B44E96-2766-4D93-B5DB-F5E1BE832C2D")
                    ISwipeItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CommandParameterProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BehaviorOnInvokedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeItemStatics=_uuidof(ISwipeItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B01726FF-969A-40D0-9F04-76084CE6D7B7"), exclusiveto, contract] */
                    MIDL_INTERFACE("B01726FF-969A-40D0-9F04-76084CE6D7B7")
                    ISwipeItems : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Mode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::SwipeMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Mode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::SwipeMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeItems=_uuidof(ISwipeItems);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("47C460EE-D5AA-445F-B31E-50C076C011B9"), exclusiveto, contract] */
                    MIDL_INTERFACE("47C460EE-D5AA-445F-B31E-50C076C011B9")
                    ISwipeItemsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISwipeItems * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeItemsFactory=_uuidof(ISwipeItemsFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("376250DF-48DB-43E3-B0E9-089E5DA9A114"), exclusiveto, contract] */
                    MIDL_INTERFACE("376250DF-48DB-43E3-B0E9-089E5DA9A114")
                    ISwipeItemsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISwipeItemsStatics=_uuidof(ISwipeItemsStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7A4774C9-A6A3-4B30-8FF1-9081D70E9A5C"), exclusiveto, contract] */
                    MIDL_INTERFACE("7A4774C9-A6A3-4B30-8FF1-9081D70E9A5C")
                    ISymbolIcon : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Symbol(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Symbol * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Symbol(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Symbol value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISymbolIcon=_uuidof(ISymbolIcon);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C7252B88-E76C-4B44-8A05-046B9DC772B8"), exclusiveto, contract] */
                    MIDL_INTERFACE("C7252B88-E76C-4B44-8A05-046B9DC772B8")
                    ISymbolIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithSymbol(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Symbol symbol,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISymbolIcon * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISymbolIconFactory=_uuidof(ISymbolIconFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("625D95A2-B6B1-408A-B289-EAB2ECBA62D8"), exclusiveto, contract] */
                    MIDL_INTERFACE("625D95A2-B6B1-408A-B289-EAB2ECBA62D8")
                    ISymbolIconSource : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Symbol(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Symbol * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Symbol(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Symbol value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISymbolIconSource=_uuidof(ISymbolIconSource);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A526AAB0-4130-4907-B049-21F9240C7A40"), exclusiveto, contract] */
                    MIDL_INTERFACE("A526AAB0-4130-4907-B049-21F9240C7A40")
                    ISymbolIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ISymbolIconSource * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISymbolIconSourceFactory=_uuidof(ISymbolIconSourceFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8BC49738-D94E-4148-8D64-1ADF0F23F25F"), exclusiveto, contract] */
                    MIDL_INTERFACE("8BC49738-D94E-4148-8D64-1ADF0F23F25F")
                    ISymbolIconSourceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SymbolProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISymbolIconSourceStatics=_uuidof(ISymbolIconSourceStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8624FBDF-952C-4F76-B03F-30833BE99572"), exclusiveto, contract] */
                    MIDL_INTERFACE("8624FBDF-952C-4F76-B03F-30833BE99572")
                    ISymbolIconStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SymbolProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ISymbolIconStatics=_uuidof(ISymbolIconStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AE2D9271-3B4A-45FC-8468-F7949548F4D5"), exclusiveto, contract] */
                    MIDL_INTERFACE("AE2D9271-3B4A-45FC-8468-F7949548F4D5")
                    ITextBlock : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IFontFamily * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IFontFamily * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontWeight * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            /* [in] */ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStyle * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            /* [in] */ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::FontStretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            /* [in] */ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextTrimming(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextTrimming * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextTrimming(
                            /* [in] */ABI::Windows::UI::Xaml::TextTrimming value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Inlines(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            /* [in] */ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategy(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::LineStackingStrategy * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LineStackingStrategy(
                            /* [in] */ABI::Windows::UI::Xaml::LineStackingStrategy value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextSelectionEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentStart(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentEnd(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionEnd(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_BaselineOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Select(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * start,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Documents::ITextPointer * end
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            /* [in] */ABI::Windows::UI::Xaml::FocusState value,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlock=_uuidof(ITextBlock);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("45206A4C-0A4E-4FBF-AEE9-335D5A205F6E"), exclusiveto, contract] */
                    MIDL_INTERFACE("45206A4C-0A4E-4FBF-AEE9-335D5A205F6E")
                    ITextBlock2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBounds(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextLineBounds * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextLineBounds(
                            /* [in] */ABI::Windows::UI::Xaml::TextLineBounds value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::OpticalMarginAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OpticalMarginAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::OpticalMarginAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlock2=_uuidof(ITextBlock2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B651DD5A-424B-48C3-9B67-486F4E139899"), exclusiveto, contract] */
                    MIDL_INTERFACE("B651DD5A-424B-48C3-9B67-486F4E139899")
                    ITextBlock3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlock3=_uuidof(ITextBlock3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B014F270-9808-4ADC-B452-60CDA54100C1"), exclusiveto, contract] */
                    MIDL_INTERFACE("B014F270-9808-4ADC-B452-60CDA54100C1")
                    ITextBlock4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetAlphaMask(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlock4=_uuidof(ITextBlock4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("624A2D38-EDBD-4A5A-B678-E49F1E07AFBD"), exclusiveto, contract] */
                    MIDL_INTERFACE("624A2D38-EDBD-4A5A-B678-E49F1E07AFBD")
                    ITextBlock5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDecorations(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Text::TextDecorations * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextDecorations(
                            /* [in] */ABI::Windows::UI::Text::TextDecorations value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlock5=_uuidof(ITextBlock5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("31816CD9-0404-410F-91EC-33B0A0BB92B2"), exclusiveto, contract] */
                    MIDL_INTERFACE("31816CD9-0404-410F-91EC-33B0A0BB92B2")
                    ITextBlock6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmed(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextHighlighters(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsTextTrimmedChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsTextTrimmedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlock6=_uuidof(ITextBlock6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DFE20A4E-8BE7-5E33-9F37-72416875B121"), exclusiveto, contract] */
                    MIDL_INTERFACE("DFE20A4E-8BE7-5E33-9F37-72416875B121")
                    ITextBlock7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CopySelectionToClipboard(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlock7=_uuidof(ITextBlock7);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("193EC042-A847-4552-B4E8-DB36655B840A"), exclusiveto, contract] */
                    MIDL_INTERFACE("193EC042-A847-4552-B4E8-DB36655B840A")
                    ITextBlockStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextTrimmingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlockStatics=_uuidof(ITextBlockStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("88100B1B-FF24-4B93-A0E6-F029C94871F1"), exclusiveto, contract] */
                    MIDL_INTERFACE("88100B1B-FF24-4B93-A0E6-F029C94871F1")
                    ITextBlockStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextLineBoundsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlockStatics2=_uuidof(ITextBlockStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8D16B9EB-20A1-4EAB-BBF2-1D6BDCBCD705"), exclusiveto, contract] */
                    MIDL_INTERFACE("8D16B9EB-20A1-4EAB-BBF2-1D6BDCBCD705")
                    ITextBlockStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlockStatics3=_uuidof(ITextBlockStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8E4D9C70-0D4E-48DF-AE7F-BB7A9AF6852E"), exclusiveto, contract] */
                    MIDL_INTERFACE("8E4D9C70-0D4E-48DF-AE7F-BB7A9AF6852E")
                    ITextBlockStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextDecorationsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlockStatics5=_uuidof(ITextBlockStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3D1013A9-F9A6-43A2-99D3-573B89A83CA3"), exclusiveto, contract] */
                    MIDL_INTERFACE("3D1013A9-F9A6-43A2-99D3-573B89A83CA3")
                    ITextBlockStatics6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlockStatics6=_uuidof(ITextBlockStatics6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CFD57E3B-0256-585D-8B3F-FEAFB69D3320"), exclusiveto, contract] */
                    MIDL_INTERFACE("CFD57E3B-0256-585D-8B3F-FEAFB69D3320")
                    ITextBlockStatics7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBlockStatics7=_uuidof(ITextBlockStatics7);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E48F5A8B-1DFF-4352-A1F4-E516514EC882"), exclusiveto, contract] */
                    MIDL_INTERFACE("E48F5A8B-1DFF-4352-A1F4-E516514EC882")
                    ITextBox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Text(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Text(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionLength(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionLength(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionStart(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxLength(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsReadOnly(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturn(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AcceptsReturn(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextWrapping * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            /* [in] */ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsSpellCheckEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsTextPredictionEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScope(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Input::IInputScope * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_InputScope(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Input::IInputScope * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ITextChangedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Select(
                            /* [in] */INT32 start,
                            /* [in] */INT32 length
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRectFromCharacterIndex(
                            /* [in] */INT32 charIndex,
                            /* [in] */boolean trailingEdge,
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::Rect * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBox=_uuidof(ITextBox);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F7168C00-1432-462A-9405-38F385BFC37C"), exclusiveto, contract] */
                    MIDL_INTERFACE("F7168C00-1432-462A-9405-38F385BFC37C")
                    ITextBox2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Paste(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Paste(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBox2=_uuidof(ITextBox2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7DF18C3C-2826-425E-9A94-00B7F73F3756"), exclusiveto, contract] */
                    MIDL_INTERFACE("7DF18C3C-2826-425E-9A94-00B7F73F3756")
                    ITextBox3 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionStarted(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionStarted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextCompositionEnded(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionEnded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextReadingOrder * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            /* [in] */ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CandidateWindowAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DesiredCandidateWindowAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CandidateWindowAlignment value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CandidateWindowBoundsChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CandidateWindowBoundsChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TextChanging(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TextChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBox3=_uuidof(ITextBox3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B5F1A675-CCE1-45AF-AEF9-C4787BBB5E30"), exclusiveto, contract] */
                    MIDL_INTERFACE("B5F1A675-CCE1-45AF-AEF9-C4787BBB5E30")
                    ITextBox4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetLinguisticAlternativesAsync(
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBox4=_uuidof(ITextBox4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("35F9CFC1-4176-44F4-B756-E9CCC4399805"), exclusiveto, contract] */
                    MIDL_INTERFACE("35F9CFC1-4176-44F4-B756-E9CCC4399805")
                    ITextBox5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocused(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColorWhenNotFocused(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::ISolidColorBrush * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBox5=_uuidof(ITextBox5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("41FF2D07-5085-4E52-A51C-F94B06CD558B"), exclusiveto, contract] */
                    MIDL_INTERFACE("41FF2D07-5085-4E52-A51C-F94B06CD558B")
                    ITextBox6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::TextAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterCasing(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::CharacterCasing * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CharacterCasing(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::CharacterCasing value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForeground(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlaceholderForeground(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CopyingToClipboard(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CopyingToClipboard(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CuttingToClipboard(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CuttingToClipboard(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BeforeTextChanging(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BeforeTextChanging(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBox6=_uuidof(ITextBox6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DA4911F9-FFE1-4C6A-AC6D-1B4A174CCF80"), exclusiveto, contract] */
                    MIDL_INTERFACE("DA4911F9-FFE1-4C6A-AC6D-1B4A174CCF80")
                    ITextBox7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HandwritingView(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IHandwritingView * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HandwritingView(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IHandwritingView * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHandwritingViewEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsHandwritingViewEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBox7=_uuidof(ITextBox7);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1EB6D027-0317-5C37-8AEA-F747AE7F0463"), exclusiveto, contract] */
                    MIDL_INTERFACE("1EB6D027-0317-5C37-8AEA-F747AE7F0463")
                    ITextBox8 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContent(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanUndo(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanRedo(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyout(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Description(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Description(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectionChanging(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanging(
                            /* [in] */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;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBox8=_uuidof(ITextBox8);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A5541DB3-7784-4258-AA83-E4BEDD727467"), exclusiveto, contract] */
                    MIDL_INTERFACE("A5541DB3-7784-4258-AA83-E4BEDD727467")
                    ITextBoxBeforeTextChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewText(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxBeforeTextChangingEventArgs=_uuidof(ITextBoxBeforeTextChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("710E4278-8529-47D3-8D8E-307E34CFF081"), exclusiveto, contract] */
                    MIDL_INTERFACE("710E4278-8529-47D3-8D8E-307E34CFF081")
                    ITextBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITextBox * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxFactory=_uuidof(ITextBoxFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("847A24DD-9ABE-52DF-A80A-0CCE4B496632"), exclusiveto, contract] */
                    MIDL_INTERFACE("847A24DD-9ABE-52DF-A80A-0CCE4B496632")
                    ITextBoxSelectionChangingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionLength(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxSelectionChangingEventArgs=_uuidof(ITextBoxSelectionChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7E37F4FB-A4BC-4625-8838-8EB2A9091283"), exclusiveto, contract] */
                    MIDL_INTERFACE("7E37F4FB-A4BC-4625-8838-8EB2A9091283")
                    ITextBoxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxLengthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsReadOnlyProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturnProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InputScopeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxStatics=_uuidof(ITextBoxStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7592F37D-4E76-4EE4-8E0F-7D6E1A23326B"), exclusiveto, contract] */
                    MIDL_INTERFACE("7592F37D-4E76-4EE4-8E0F-7D6E1A23326B")
                    ITextBoxStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxStatics2=_uuidof(ITextBoxStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0E1005C0-10B5-40F6-92C2-CE134B0D3457"), exclusiveto, contract] */
                    MIDL_INTERFACE("0E1005C0-10B5-40F6-92C2-CE134B0D3457")
                    ITextBoxStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxStatics3=_uuidof(ITextBoxStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("07D04B45-1B2F-4627-82FD-683F197E5A75"), exclusiveto, contract] */
                    MIDL_INTERFACE("07D04B45-1B2F-4627-82FD-683F197E5A75")
                    ITextBoxStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocusedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxStatics5=_uuidof(ITextBoxStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DC0D97E7-1CB7-433E-AA4F-9C64C98CDEE5"), exclusiveto, contract] */
                    MIDL_INTERFACE("DC0D97E7-1CB7-433E-AA4F-9C64C98CDEE5")
                    ITextBoxStatics6 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CharacterCasingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForegroundProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxStatics6=_uuidof(ITextBoxStatics6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CD6C6F47-147E-46F8-A4E8-749C49847A3E"), exclusiveto, contract] */
                    MIDL_INTERFACE("CD6C6F47-147E-46F8-A4E8-749C49847A3E")
                    ITextBoxStatics7 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HandwritingViewProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsHandwritingViewEnabledProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxStatics7=_uuidof(ITextBoxStatics7);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7F93D7C4-7D88-5F4D-8955-A5AD3848BCB6"), exclusiveto, contract] */
                    MIDL_INTERFACE("7F93D7C4-7D88-5F4D-8955-A5AD3848BCB6")
                    ITextBoxStatics8 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanUndoProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanRedoProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyoutProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxStatics8=_uuidof(ITextBoxStatics8);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4E6A4B75-43DD-4E33-ACBE-2D8796A17927"), exclusiveto, contract] */
                    MIDL_INTERFACE("4E6A4B75-43DD-4E33-ACBE-2D8796A17927")
                    ITextBoxTextChangingEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxTextChangingEventArgs=_uuidof(ITextBoxTextChangingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C0723D44-53A6-415F-A981-50DFAF1BECBE"), exclusiveto, contract] */
                    MIDL_INTERFACE("C0723D44-53A6-415F-A981-50DFAF1BECBE")
                    ITextBoxTextChangingEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsContentChanging(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextBoxTextChangingEventArgs2=_uuidof(ITextBoxTextChangingEventArgs2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4DD04F7D-7A11-4B2E-9933-577DF39252B6"), exclusiveto, contract] */
                    MIDL_INTERFACE("4DD04F7D-7A11-4B2E-9933-577DF39252B6")
                    ITextChangedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextChangedEventArgs=_uuidof(ITextChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("90384F66-CD3D-5325-8F40-59B076463C40"), exclusiveto, contract] */
                    MIDL_INTERFACE("90384F66-CD3D-5325-8F40-59B076463C40")
                    ITextCommandBarFlyout : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextCommandBarFlyout=_uuidof(ITextCommandBarFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1B5918D8-B006-5ECD-AB72-6FDB48ABC1F4"), exclusiveto, contract] */
                    MIDL_INTERFACE("1B5918D8-B006-5ECD-AB72-6FDB48ABC1F4")
                    ITextCommandBarFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITextCommandBarFlyout * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextCommandBarFlyoutFactory=_uuidof(ITextCommandBarFlyoutFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B9C7E0F2-50B7-441D-990C-68553E2E056B"), exclusiveto, contract] */
                    MIDL_INTERFACE("B9C7E0F2-50B7-441D-990C-68553E2E056B")
                    ITextCompositionChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Length(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextCompositionChangedEventArgs=_uuidof(ITextCompositionChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("46E34DB2-77C0-4015-8EB4-92EEFDFC5914"), exclusiveto, contract] */
                    MIDL_INTERFACE("46E34DB2-77C0-4015-8EB4-92EEFDFC5914")
                    ITextCompositionEndedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Length(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextCompositionEndedEventArgs=_uuidof(ITextCompositionEndedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DF22ABB2-10CF-491E-91E8-D3CD72D8A0D3"), exclusiveto, contract] */
                    MIDL_INTERFACE("DF22ABB2-10CF-491E-91E8-D3CD72D8A0D3")
                    ITextCompositionStartedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Length(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextCompositionStartedEventArgs=_uuidof(ITextCompositionStartedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E405EF19-D0DF-43DA-ACE6-16F9113868C3"), exclusiveto, contract] */
                    MIDL_INTERFACE("E405EF19-D0DF-43DA-ACE6-16F9113868C3")
                    ITextControlCopyingToClipboardEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextControlCopyingToClipboardEventArgs=_uuidof(ITextControlCopyingToClipboardEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5F894995-A58D-4CF3-B589-B5E500E06475"), exclusiveto, contract] */
                    MIDL_INTERFACE("5F894995-A58D-4CF3-B589-B5E500E06475")
                    ITextControlCuttingToClipboardEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextControlCuttingToClipboardEventArgs=_uuidof(ITextControlCuttingToClipboardEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4BD1D625-221A-477E-BB2C-AD0C1ED125E7"), exclusiveto, contract] */
                    MIDL_INTERFACE("4BD1D625-221A-477E-BB2C-AD0C1ED125E7")
                    ITextControlPasteEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITextControlPasteEventArgs=_uuidof(ITextControlPasteEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8AD3FF21-5F66-4785-B999-24FEF39FB6DB"), exclusiveto, contract] */
                    MIDL_INTERFACE("8AD3FF21-5F66-4785-B999-24FEF39FB6DB")
                    ITimePickedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldTime(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewTime(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickedEventArgs=_uuidof(ITimePickedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E39099F2-3AFF-4792-909E-2D9941EC0357"), exclusiveto, contract] */
                    MIDL_INTERFACE("E39099F2-3AFF-4792-909E-2D9941EC0357")
                    ITimePicker : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifier(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClockIdentifier(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrement(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinuteIncrement(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Time(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Time(
                            /* [in] */ABI::Windows::Foundation::TimeSpan value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TimeChanged(
                            /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TimeChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePicker=_uuidof(ITimePicker);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0FF0798C-F922-419F-8B3D-23EE7586D48E"), exclusiveto, contract] */
                    MIDL_INTERFACE("0FF0798C-F922-419F-8B3D-23EE7586D48E")
                    ITimePicker2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LightDismissOverlayMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::LightDismissOverlayMode value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePicker2=_uuidof(ITimePicker2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FA6E4F91-AC32-59A4-94DA-8B3D64289ED6"), exclusiveto, contract] */
                    MIDL_INTERFACE("FA6E4F91-AC32-59A4-94DA-8B3D64289ED6")
                    ITimePicker3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedTime(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectedTime(
                            /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SelectedTimeChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SelectedTimeChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePicker3=_uuidof(ITimePicker3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("553FE413-6CD7-46A9-A97B-A18BDC4B4CA3"), exclusiveto, contract] */
                    MIDL_INTERFACE("553FE413-6CD7-46A9-A97B-A18BDC4B4CA3")
                    ITimePickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITimePicker * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickerFactory=_uuidof(ITimePickerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BB739D75-E836-439E-86D5-506D2D18E404"), exclusiveto, contract] */
                    MIDL_INTERFACE("BB739D75-E836-439E-86D5-506D2D18E404")
                    ITimePickerFlyout : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifier(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ClockIdentifier(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Time(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Time(
                            /* [in] */ABI::Windows::Foundation::TimeSpan value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrement(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MinuteIncrement(
                            /* [in] */INT32 value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_TimePicked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_TimePicked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IFrameworkElement * target,
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickerFlyout=_uuidof(ITimePickerFlyout);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C5320638-7A18-40ED-9FD0-4C852C09B24E"), exclusiveto, contract] */
                    MIDL_INTERFACE("C5320638-7A18-40ED-9FD0-4C852C09B24E")
                    ITimePickerFlyoutPresenter : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickerFlyoutPresenter=_uuidof(ITimePickerFlyoutPresenter);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("3F6728CE-2169-4003-B4A8-8DE7035A0AD6"), exclusiveto, contract] */
                    MIDL_INTERFACE("3F6728CE-2169-4003-B4A8-8DE7035A0AD6")
                    ITimePickerFlyoutStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifierProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TimeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickerFlyoutStatics=_uuidof(ITimePickerFlyoutStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6E20FB35-3B9B-5BB6-9888-266524DB181E"), exclusiveto, contract] */
                    MIDL_INTERFACE("6E20FB35-3B9B-5BB6-9888-266524DB181E")
                    ITimePickerSelectedValueChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldTime(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewTime(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickerSelectedValueChangedEventArgs=_uuidof(ITimePickerSelectedValueChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FA71DFB1-233E-4F31-B8BE-A6EA670C25CD"), exclusiveto, contract] */
                    MIDL_INTERFACE("FA71DFB1-233E-4F31-B8BE-A6EA670C25CD")
                    ITimePickerStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifierProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TimeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickerStatics=_uuidof(ITimePickerStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("36D8ABCD-4E10-451A-B93B-1A731EA7EE3F"), exclusiveto, contract] */
                    MIDL_INTERFACE("36D8ABCD-4E10-451A-B93B-1A731EA7EE3F")
                    ITimePickerStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickerStatics2=_uuidof(ITimePickerStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CFEF1763-BA87-54D8-82D4-7C6B9734DC9D"), exclusiveto, contract] */
                    MIDL_INTERFACE("CFEF1763-BA87-54D8-82D4-7C6B9734DC9D")
                    ITimePickerStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedTimeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickerStatics3=_uuidof(ITimePickerStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2F4EDB8D-B995-4E31-8BA9-C4DCDEB21CA3"), exclusiveto, contract] */
                    MIDL_INTERFACE("2F4EDB8D-B995-4E31-8BA9-C4DCDEB21CA3")
                    ITimePickerValueChangedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OldTime(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NewTime(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITimePickerValueChangedEventArgs=_uuidof(ITimePickerValueChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("49841EDD-88E9-4663-A701-CD4FD25E398F"), exclusiveto, contract] */
                    MIDL_INTERFACE("49841EDD-88E9-4663-A701-CD4FD25E398F")
                    IToggleMenuFlyoutItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleMenuFlyoutItem=_uuidof(IToggleMenuFlyoutItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A151966F-3BF7-46B6-B61C-9B2C1BA68843"), exclusiveto, contract] */
                    MIDL_INTERFACE("A151966F-3BF7-46B6-B61C-9B2C1BA68843")
                    IToggleMenuFlyoutItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IToggleMenuFlyoutItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleMenuFlyoutItemFactory=_uuidof(IToggleMenuFlyoutItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("16C724FB-6C1A-4852-9258-08C038367907"), exclusiveto, contract] */
                    MIDL_INTERFACE("16C724FB-6C1A-4852-9258-08C038367907")
                    IToggleMenuFlyoutItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleMenuFlyoutItemStatics=_uuidof(IToggleMenuFlyoutItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("28981B31-8E78-570C-BEBB-685814485AE9"), exclusiveto, contract] */
                    MIDL_INTERFACE("28981B31-8E78-570C-BEBB-685814485AE9")
                    IToggleSplitButton : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            /* [in] */boolean value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_IsCheckedChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_IsCheckedChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleSplitButton=_uuidof(IToggleSplitButton);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("538E61DE-7D46-5DA7-94AB-ACEDE6A12B9E"), exclusiveto, contract] */
                    MIDL_INTERFACE("538E61DE-7D46-5DA7-94AB-ACEDE6A12B9E")
                    IToggleSplitButtonAutomationPeer : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleSplitButtonAutomationPeer=_uuidof(IToggleSplitButtonAutomationPeer);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9829B0A0-5A30-5EED-A3A3-1472C53B0A66"), exclusiveto, contract] */
                    MIDL_INTERFACE("9829B0A0-5A30-5EED-A3A3-1472C53B0A66")
                    IToggleSplitButtonAutomationPeerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IToggleSplitButton * owner,
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeer * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleSplitButtonAutomationPeerFactory=_uuidof(IToggleSplitButtonAutomationPeerFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3FCF073B-E57C-573D-AF38-D1B2AD387951"), exclusiveto, contract] */
                    MIDL_INTERFACE("3FCF073B-E57C-573D-AF38-D1B2AD387951")
                    IToggleSplitButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IToggleSplitButton * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleSplitButtonFactory=_uuidof(IToggleSplitButtonFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2138F0CF-5FCD-5DBB-99AE-359483070F6B"), exclusiveto, contract] */
                    MIDL_INTERFACE("2138F0CF-5FCD-5DBB-99AE-359483070F6B")
                    IToggleSplitButtonIsCheckedChangedEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleSplitButtonIsCheckedChangedEventArgs=_uuidof(IToggleSplitButtonIsCheckedChangedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("331D8F00-C5F9-46A5-B6C8-EDE539304567"), exclusiveto, contract] */
                    MIDL_INTERFACE("331D8F00-C5F9-46A5-B6C8-EDE539304567")
                    IToggleSwitch : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOn(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOn(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Header(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Header(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OnContent(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OnContent(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OnContentTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OnContentTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OffContent(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OffContent(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OffContentTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_OffContentTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IToggleSwitchTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Toggled(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Toggled(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleSwitch=_uuidof(IToggleSwitch);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BFD07F53-F8CA-4E47-949E-9E80429B3D16"), exclusiveto, contract] */
                    MIDL_INTERFACE("BFD07F53-F8CA-4E47-949E-9E80429B3D16")
                    IToggleSwitchOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnToggled(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOnContentChanged(
                            /* [in] */__RPC__in_opt IInspectable * oldContent,
                            /* [in] */__RPC__in_opt IInspectable * newContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOffContentChanged(
                            /* [in] */__RPC__in_opt IInspectable * oldContent,
                            /* [in] */__RPC__in_opt IInspectable * newContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnHeaderChanged(
                            /* [in] */__RPC__in_opt IInspectable * oldContent,
                            /* [in] */__RPC__in_opt IInspectable * newContent
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleSwitchOverrides=_uuidof(IToggleSwitchOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1D37147F-97DF-4226-92CA-DDF453D7FD5A"), exclusiveto, contract] */
                    MIDL_INTERFACE("1D37147F-97DF-4226-92CA-DDF453D7FD5A")
                    IToggleSwitchStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOnProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OnContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OnContentTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OffContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OffContentTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToggleSwitchStatics=_uuidof(IToggleSwitchStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7DE5D75F-4415-429F-B523-699BDB8C30DB"), exclusiveto, contract] */
                    MIDL_INTERFACE("7DE5D75F-4415-429F-B523-699BDB8C30DB")
                    IToolTip : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Placement(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::PlacementMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Placement(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::PlacementMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTarget(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlacementTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalOffset(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::Primitives::IToolTipTemplateSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IRoutedEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToolTip=_uuidof(IToolTip);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("2B1ADE26-299A-5D54-800B-3BEA123B4C20"), exclusiveto, contract] */
                    MIDL_INTERFACE("2B1ADE26-299A-5D54-800B-3BEA123B4C20")
                    IToolTip2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementRect(
                            /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CRect * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_PlacementRect(
                            /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CRect * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToolTip2=_uuidof(IToolTip2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("89839403-B538-49E3-A430-3AC037DC6FE0"), exclusiveto, contract] */
                    MIDL_INTERFACE("89839403-B538-49E3-A430-3AC037DC6FE0")
                    IToolTipFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IToolTip * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToolTipFactory=_uuidof(IToolTipFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("03A55F87-BFCC-4A1E-8FEA-98F610832CEA"), exclusiveto, contract] */
                    MIDL_INTERFACE("03A55F87-BFCC-4A1E-8FEA-98F610832CEA")
                    IToolTipService : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToolTipService=_uuidof(IToolTipService);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("86E649F8-E245-48AA-A8C8-D1073ED76319"), exclusiveto, contract] */
                    MIDL_INTERFACE("86E649F8-E245-48AA-A8C8-D1073ED76319")
                    IToolTipServiceStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPlacement(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Primitives::PlacementMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetPlacement(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Primitives::PlacementMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTargetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPlacementTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetPlacementTarget(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ToolTipProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetToolTip(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetToolTip(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToolTipServiceStatics=_uuidof(IToolTipServiceStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F00285B8-4BA9-4F4F-86A7-86003813CEB3"), exclusiveto, contract] */
                    MIDL_INTERFACE("F00285B8-4BA9-4F4F-86A7-86003813CEB3")
                    IToolTipStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffsetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementTargetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalOffsetProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToolTipStatics=_uuidof(IToolTipStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6845E646-9C7F-5011-8A78-7DA9D87EB3B6"), exclusiveto, contract] */
                    MIDL_INTERFACE("6845E646-9C7F-5011-8A78-7DA9D87EB3B6")
                    IToolTipStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PlacementRectProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IToolTipStatics2=_uuidof(IToolTipStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9353CC5C-DD6E-453C-AEDD-0C3AC993978B"), exclusiveto, contract] */
                    MIDL_INTERFACE("9353CC5C-DD6E-453C-AEDD-0C3AC993978B")
                    ITreeView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RootNodes(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::TreeViewSelectionMode * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::TreeViewSelectionMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectedNodes(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Expand(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ITreeViewNode * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Collapse(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ITreeViewNode * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ItemInvoked(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ItemInvoked(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Expanding(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Expanding(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Collapsed(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Collapsed(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeView=_uuidof(ITreeView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4F33A2E6-2F29-55D3-A1AB-1F4A863BF960"), exclusiveto, contract] */
                    MIDL_INTERFACE("4F33A2E6-2F29-55D3-A1AB-1F4A863BF960")
                    ITreeView2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE NodeFromContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeViewNode * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromNode(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ITreeViewNode * node,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ItemFromContainer(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * container,
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            /* [in] */__RPC__in_opt IInspectable * item,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * result
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragItems(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanDragItems(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderItems(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CanReorderItems(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplate(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDataTemplate * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplate(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDataTemplate * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemTemplateSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyle(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IStyle * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyle(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IStyle * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelector(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyleSelector(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IStyleSelector * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitions(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemContainerTransitions(
                            /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragItemsStarting(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragItemsStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DragItemsCompleted(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DragItemsCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeView2=_uuidof(ITreeView2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("391DB3B0-1E58-4539-9E93-387978F46CCE"), exclusiveto, contract] */
                    MIDL_INTERFACE("391DB3B0-1E58-4539-9E93-387978F46CCE")
                    ITreeViewCollapsedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Node(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeViewNode * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewCollapsedEventArgs=_uuidof(ITreeViewCollapsedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("747B2F4F-7B25-56AA-8300-78D83B7AB2DB"), exclusiveto, contract] */
                    MIDL_INTERFACE("747B2F4F-7B25-56AA-8300-78D83B7AB2DB")
                    ITreeViewCollapsedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewCollapsedEventArgs2=_uuidof(ITreeViewCollapsedEventArgs2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("3CA8632C-4311-574E-8AB4-3B7AA5DE7A88"), exclusiveto, contract] */
                    MIDL_INTERFACE("3CA8632C-4311-574E-8AB4-3B7AA5DE7A88")
                    ITreeViewDragItemsCompletedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DropResult(
                            /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::DataTransfer::DataPackageOperation * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewDragItemsCompletedEventArgs=_uuidof(ITreeViewDragItemsCompletedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7BDB7EC4-E125-5773-9A3F-6695233D6250"), exclusiveto, contract] */
                    MIDL_INTERFACE("7BDB7EC4-E125-5773-9A3F-6695233D6250")
                    ITreeViewDragItemsStartingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Data(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::DataTransfer::IDataPackage * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Items(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewDragItemsStartingEventArgs=_uuidof(ITreeViewDragItemsStartingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C5E1FA63-4154-49D2-A21F-C34176605E3A"), exclusiveto, contract] */
                    MIDL_INTERFACE("C5E1FA63-4154-49D2-A21F-C34176605E3A")
                    ITreeViewExpandingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Node(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeViewNode * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewExpandingEventArgs=_uuidof(ITreeViewExpandingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A12F54C3-87B9-5623-9C74-E6DD443CDE18"), exclusiveto, contract] */
                    MIDL_INTERFACE("A12F54C3-87B9-5623-9C74-E6DD443CDE18")
                    ITreeViewExpandingEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Item(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewExpandingEventArgs2=_uuidof(ITreeViewExpandingEventArgs2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CC5267C3-6C69-49CE-B445-753ACEE7948B"), exclusiveto, contract] */
                    MIDL_INTERFACE("CC5267C3-6C69-49CE-B445-753ACEE7948B")
                    ITreeViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewFactory=_uuidof(ITreeViewFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4E05D3E6-6167-44E7-9C74-291DDD6DF6EB"), exclusiveto, contract] */
                    MIDL_INTERFACE("4E05D3E6-6167-44E7-9C74-291DDD6DF6EB")
                    ITreeViewItem : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphOpacity(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GlyphOpacity(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphBrush(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Media::IBrush * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GlyphBrush(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Media::IBrush * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ExpandedGlyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyph(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CollapsedGlyph(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphSize(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_GlyphSize(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpanded(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsExpanded(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TreeViewItemTemplateSettings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewItem=_uuidof(ITreeViewItem);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("007BAF7F-0493-51B4-879C-458024B34149"), exclusiveto, contract] */
                    MIDL_INTERFACE("007BAF7F-0493-51B4-879C-458024B34149")
                    ITreeViewItem2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildren(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HasUnrealizedChildren(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewItem2=_uuidof(ITreeViewItem2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("4EA32731-568D-4D0D-ADFD-3D8DC5AA5D88"), exclusiveto, contract] */
                    MIDL_INTERFACE("4EA32731-568D-4D0D-ADFD-3D8DC5AA5D88")
                    ITreeViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeViewItem * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewItemFactory=_uuidof(ITreeViewItemFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("472AB521-0242-4290-9363-AB4FE704527F"), exclusiveto, contract] */
                    MIDL_INTERFACE("472AB521-0242-4290-9363-AB4FE704527F")
                    ITreeViewItemInvokedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InvokedItem(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewItemInvokedEventArgs=_uuidof(ITreeViewItemInvokedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("436795BE-7396-46DC-A264-21C56581C5E5"), exclusiveto, contract] */
                    MIDL_INTERFACE("436795BE-7396-46DC-A264-21C56581C5E5")
                    ITreeViewItemStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphOpacityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphBrushProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyphProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_GlyphSizeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpandedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TreeViewItemTemplateSettingsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewItemStatics=_uuidof(ITreeViewItemStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A8AF82F3-D803-5C25-B48D-AE0E73B16D8E"), exclusiveto, contract] */
                    MIDL_INTERFACE("A8AF82F3-D803-5C25-B48D-AE0E73B16D8E")
                    ITreeViewItemStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildrenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewItemStatics2=_uuidof(ITreeViewItemStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EC323744-DE31-4936-BFC2-1CB37BA1DC08"), exclusiveto, contract] */
                    MIDL_INTERFACE("EC323744-DE31-4936-BFC2-1CB37BA1DC08")
                    ITreeViewItemTemplateSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyphVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyphVisibility(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Visibility * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Indentation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Thickness * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragItemsCount(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewItemTemplateSettings=_uuidof(ITreeViewItemTemplateSettings);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("11A1953B-31B7-4F40-8633-02FC614B518C"), exclusiveto, contract] */
                    MIDL_INTERFACE("11A1953B-31B7-4F40-8633-02FC614B518C")
                    ITreeViewItemTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewItemTemplateSettingsFactory=_uuidof(ITreeViewItemTemplateSettingsFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("55C720A8-70ED-4C21-93F4-2D79C1A4A5F7"), exclusiveto, contract] */
                    MIDL_INTERFACE("55C720A8-70ED-4C21-93F4-2D79C1A4A5F7")
                    ITreeViewItemTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyphVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyphVisibilityProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IndentationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DragItemsCountProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewItemTemplateSettingsStatics=_uuidof(ITreeViewItemTemplateSettingsStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0F00A54E-099A-47A5-A942-94692B01F452"), exclusiveto, contract] */
                    MIDL_INTERFACE("0F00A54E-099A-47A5-A942-94692B01F452")
                    ITreeViewList : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewList=_uuidof(ITreeViewList);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("288F6232-41D2-46F7-B1F5-691C625264B7"), exclusiveto, contract] */
                    MIDL_INTERFACE("288F6232-41D2-46F7-B1F5-691C625264B7")
                    ITreeViewListFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeViewList * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewListFactory=_uuidof(ITreeViewListFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C04C8ED3-9AF2-4E75-A329-7497A110E7A8"), exclusiveto, contract] */
                    MIDL_INTERFACE("C04C8ED3-9AF2-4E75-A329-7497A110E7A8")
                    ITreeViewNode : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */__RPC__in_opt IInspectable * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Parent(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeViewNode * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpanded(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsExpanded(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasChildren(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Depth(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildren(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HasUnrealizedChildren(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Children(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewNode=_uuidof(ITreeViewNode);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6EC62D90-AA19-414A-8A45-0A5589A836F7"), exclusiveto, contract] */
                    MIDL_INTERFACE("6EC62D90-AA19-414A-8A45-0A5589A836F7")
                    ITreeViewNodeFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::ITreeViewNode * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewNodeFactory=_uuidof(ITreeViewNodeFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5D8276FE-E1D1-4B61-9E81-C7FB189A2980"), exclusiveto, contract] */
                    MIDL_INTERFACE("5D8276FE-E1D1-4B61-9E81-C7FB189A2980")
                    ITreeViewNodeStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DepthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsExpandedProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HasChildrenProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewNodeStatics=_uuidof(ITreeViewNodeStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("EF913E08-83F2-4E16-BFB1-1577B98355F5"), exclusiveto, contract] */
                    MIDL_INTERFACE("EF913E08-83F2-4E16-BFB1-1577B98355F5")
                    ITreeViewStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewStatics=_uuidof(ITreeViewStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("16B1C8F9-7AA1-5E38-8218-7BBA3EA417C0"), exclusiveto, contract] */
                    MIDL_INTERFACE("16B1C8F9-7AA1-5E38-8218-7BBA3EA417C0")
                    ITreeViewStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanDragItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanReorderItemsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelectorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelectorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitionsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_ITreeViewStatics2=_uuidof(ITreeViewStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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 {
                    /* [object, uuid("D6602D54-88F6-43F6-85D8-A9D914A6DD3B"), exclusiveto, contract] */
                    MIDL_INTERFACE("D6602D54-88F6-43F6-85D8-A9D914A6DD3B")
                    IUIElementCollection : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Move(
                            /* [in] */UINT32 oldIndex,
                            /* [in] */UINT32 newIndex
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IUIElementCollection=_uuidof(IUIElementCollection);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A7A69EC9-EA35-4679-BF29-F4F09286D314"), exclusiveto, contract] */
                    MIDL_INTERFACE("A7A69EC9-EA35-4679-BF29-F4F09286D314")
                    IUserControl : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Content(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Content(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IUserControl=_uuidof(IUserControl);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("38B1ED92-A28A-4972-93DF-F4F759B8AFD2"), exclusiveto, contract] */
                    MIDL_INTERFACE("38B1ED92-A28A-4972-93DF-F4F759B8AFD2")
                    IUserControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            /* [in] */__RPC__in_opt IInspectable * baseInterface,
                            /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IUserControl * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IUserControlFactory=_uuidof(IUserControlFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E8887976-2C5C-41CF-BE6A-9E44BEFDF655"), exclusiveto, contract] */
                    MIDL_INTERFACE("E8887976-2C5C-41CF-BE6A-9E44BEFDF655")
                    IUserControlStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IUserControlStatics=_uuidof(IUserControlStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9CA507C7-23C9-4F01-B80F-BE5C21EEF474"), exclusiveto, contract] */
                    MIDL_INTERFACE("9CA507C7-23C9-4F01-B80F-BE5C21EEF474")
                    IVariableSizedWrapGrid : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalChildrenAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalChildrenAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumns(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IVariableSizedWrapGrid=_uuidof(IVariableSizedWrapGrid);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("FE9DB859-8127-4AEF-B7A2-949847486E96"), exclusiveto, contract] */
                    MIDL_INTERFACE("FE9DB859-8127-4AEF-B7A2-949847486E96")
                    IVariableSizedWrapGridStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RowSpanProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRowSpan(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRowSpan(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ColumnSpanProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetColumnSpan(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [retval, out] */__RPC__out INT32 * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColumnSpan(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * element,
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IVariableSizedWrapGridStatics=_uuidof(IVariableSizedWrapGridStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("05252C58-BA9D-4809-9EC3-FA0D16710BA1"), exclusiveto, contract] */
                    MIDL_INTERFACE("05252C58-BA9D-4809-9EC3-FA0D16710BA1")
                    IViewbox : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Child(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IUIElement * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Child(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Media::Stretch * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            /* [in] */ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchDirection(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::StretchDirection * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StretchDirection(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::StretchDirection value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IViewbox=_uuidof(IViewbox);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5CD1E72D-E8D3-4865-8F08-B6B2D689ADF1"), exclusiveto, contract] */
                    MIDL_INTERFACE("5CD1E72D-E8D3-4865-8F08-B6B2D689ADF1")
                    IViewboxStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StretchDirectionProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IViewboxStatics=_uuidof(IViewboxStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("38AAD50C-12CF-4D1E-A884-C9DF85F07CD9"), exclusiveto, contract] */
                    MIDL_INTERFACE("38AAD50C-12CF-4D1E-A884-C9DF85F07CD9")
                    IVirtualizingPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemContainerGenerator(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IItemContainerGenerator * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IVirtualizingPanel=_uuidof(IVirtualizingPanel);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("BE19F839-CBD0-43E9-A5D0-0BDBA0FFBD38"), exclusiveto, contract] */
                    MIDL_INTERFACE("BE19F839-CBD0-43E9-A5D0-0BDBA0FFBD38")
                    IVirtualizingPanelFactory : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IVirtualizingPanelFactory=_uuidof(IVirtualizingPanelFactory);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5EF6BD7D-677F-408D-A96C-B19507750466"), exclusiveto, contract] */
                    MIDL_INTERFACE("5EF6BD7D-677F-408D-A96C-B19507750466")
                    IVirtualizingPanelOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnItemsChanged(
                            /* [in] */__RPC__in_opt IInspectable * sender,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs * args
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnClearChildren(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE BringIndexIntoView(
                            /* [in] */INT32 index
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IVirtualizingPanelOverrides=_uuidof(IVirtualizingPanelOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C9C9AB42-C232-479D-A7C9-5E7611196A45"), exclusiveto, contract] */
                    MIDL_INTERFACE("C9C9AB42-C232-479D-A7C9-5E7611196A45")
                    IVirtualizingPanelProtected : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE AddInternalChild(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * child
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InsertInternalChild(
                            /* [in] */INT32 index,
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IUIElement * child
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveInternalChildRange(
                            /* [in] */INT32 index,
                            /* [in] */INT32 range
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IVirtualizingPanelProtected=_uuidof(IVirtualizingPanelProtected);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("7567CD9A-A3B4-4DEA-BB11-549E2C2F919D"), exclusiveto, contract] */
                    MIDL_INTERFACE("7567CD9A-A3B4-4DEA-BB11-549E2C2F919D")
                    IVirtualizingStackPanel : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegular(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AreScrollSnapPointsRegular(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_CleanUpVirtualizedItemEvent(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_CleanUpVirtualizedItemEvent(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IVirtualizingStackPanel=_uuidof(IVirtualizingStackPanel);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("CBE6F72C-2892-46D1-987F-58CA1081F040"), exclusiveto, contract] */
                    MIDL_INTERFACE("CBE6F72C-2892-46D1-987F-58CA1081F040")
                    IVirtualizingStackPanelOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnCleanUpVirtualizedItem(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs * e
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IVirtualizingStackPanelOverrides=_uuidof(IVirtualizingStackPanelOverrides);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8314E778-91D3-4D56-AC09-223ADCD2BD3F"), exclusiveto, contract] */
                    MIDL_INTERFACE("8314E778-91D3-4D56-AC09-223ADCD2BD3F")
                    IVirtualizingStackPanelStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegularProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VirtualizationModeProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetVirtualizationMode(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::VirtualizationMode * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVirtualizationMode(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * element,
                            /* [in] */ABI::Windows::UI::Xaml::Controls::VirtualizationMode value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsVirtualizingProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsVirtualizing(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * o,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IVirtualizingStackPanelStatics=_uuidof(IVirtualizingStackPanelStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("5862CC46-1F7D-479B-92A6-DE7858FE8D54"), exclusiveto, contract] */
                    MIDL_INTERFACE("5862CC46-1F7D-479B-92A6-DE7858FE8D54")
                    IWebView : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Source(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Source(
                            /* [in] */__RPC__in_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_AllowedScriptNotifyUris(
                            /* [retval, out] */__RPC__deref_out_opt __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
                        /* [propput, deprecated] */virtual HRESULT STDMETHODCALLTYPE put_AllowedScriptNotifyUris(
                            /* [in] */__RPC__in_opt __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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_DataTransferPackage(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [eventadd, deprecated] */virtual HRESULT STDMETHODCALLTYPE add_LoadCompleted(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Navigation::ILoadCompletedEventHandler  * handler,
                            /* [retval, out] */__RPC__out 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
                        /* [eventremove, deprecated] */virtual HRESULT STDMETHODCALLTYPE remove_LoadCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ScriptNotify(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::INotifyEventHandler  * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ScriptNotify(
                            /* [in] */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
                        /* [eventadd, deprecated] */virtual HRESULT STDMETHODCALLTYPE add_NavigationFailed(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventHandler  * handler,
                            /* [retval, out] */__RPC__out 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
                        /* [eventremove, deprecated] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationFailed(
                            /* [in] */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
                        /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE InvokeScript(
                            /* [in] */__RPC__in HSTRING scriptName,
                            /* [in] */UINT32 __argumentsSize,
                            /* [size_is(__argumentsSize), in] */__RPC__in_ecount_full(__argumentsSize) HSTRING * arguments,
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass * source
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateToString(
                            /* [in] */__RPC__in HSTRING text
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebView=_uuidof(IWebView);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D481759E-3EFF-4462-823D-FD52F9BA4CC8"), exclusiveto, contract] */
                    MIDL_INTERFACE("D481759E-3EFF-4462-823D-FD52F9BA4CC8")
                    IWebView2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoBack(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoForward(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DocumentTitle(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationStarting(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContentLoading(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContentLoading(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_DOMContentLoaded(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_DOMContentLoaded(
                            /* [in] */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(
                            /* [in] */__RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream * stream,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InvokeScriptAsync(
                            /* [in] */__RPC__in HSTRING scriptName,
                            /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * arguments,
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CaptureSelectedContentToDataPackageAsync(
                            /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * * operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateToLocalStreamUri(
                            /* [in] */__RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass * source,
                            /* [in] */__RPC__in_opt ABI::Windows::Web::IUriToStreamResolver * streamResolver
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE BuildLocalStreamUri(
                            /* [in] */__RPC__in HSTRING contentIdentifier,
                            /* [in] */__RPC__in HSTRING relativePath,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * result
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultBackgroundColor(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Color * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DefaultBackgroundColor(
                            /* [in] */ABI::Windows::UI::Color value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NavigationCompleted(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NavigationCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationStarting(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationStarting(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FrameContentLoading(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FrameContentLoading(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FrameDOMContentLoaded(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FrameDOMContentLoaded(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationCompleted(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationCompleted(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_LongRunningScriptDetected(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_LongRunningScriptDetected(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_UnsafeContentWarningDisplaying(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_UnsafeContentWarningDisplaying(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_UnviewableContentIdentified(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_UnviewableContentIdentified(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateWithHttpRequestMessage(
                            /* [in] */__RPC__in_opt ABI::Windows::Web::Http::IHttpRequestMessage * requestMessage
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            /* [in] */ABI::Windows::UI::Xaml::FocusState value,
                            /* [retval, out] */__RPC__out boolean * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebView2=_uuidof(IWebView2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C497789B-B499-4D69-B5C2-AE9D5D6D594E"), exclusiveto, contract] */
                    MIDL_INTERFACE("C497789B-B499-4D69-B5C2-AE9D5D6D594E")
                    IWebView3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContainsFullScreenElement(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_ContainsFullScreenElementChanged(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_ContainsFullScreenElementChanged(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebView3=_uuidof(IWebView3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("E28243BC-67F3-462A-B4E0-3BBF6C3DAB0B"), exclusiveto, contract] */
                    MIDL_INTERFACE("E28243BC-67F3-462A-B4E0-3BBF6C3DAB0B")
                    IWebView4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExecutionMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::WebViewExecutionMode * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeferredPermissionRequests(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Settings(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IWebViewSettings * * value
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_UnsupportedUriSchemeIdentified(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_UnsupportedUriSchemeIdentified(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_NewWindowRequested(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_NewWindowRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_PermissionRequested(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_PermissionRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddWebAllowedObject(
                            /* [in] */__RPC__in HSTRING name,
                            /* [in] */__RPC__in_opt IInspectable * pObject
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DeferredPermissionRequestById(
                            /* [in] */UINT32 id,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebView4=_uuidof(IWebView4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("8C9884A6-2F3B-4A55-A463-8444C2095D00"), exclusiveto, contract] */
                    MIDL_INTERFACE("8C9884A6-2F3B-4A55-A463-8444C2095D00")
                    IWebView5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusLeft(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_XYFocusLeft(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusRight(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_XYFocusRight(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusUp(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_XYFocusUp(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusDown(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyObject * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_XYFocusDown(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::IDependencyObject * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebView5=_uuidof(IWebView5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("38CCD942-2536-467C-A211-AF359C3B4FDA"), exclusiveto, contract] */
                    MIDL_INTERFACE("38CCD942-2536-467C-A211-AF359C3B4FDA")
                    IWebView6 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_SeparateProcessLost(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_SeparateProcessLost(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebView6=_uuidof(IWebView6);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("27707C2B-042F-5353-9021-55CD06585FDF"), exclusiveto, contract] */
                    MIDL_INTERFACE("27707C2B-042F-5353-9021-55CD06585FDF")
                    IWebView7 : public IInspectable
                    {
                    public:
                        /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_WebResourceRequested(
                            /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs * handler,
                            /* [retval, out] */__RPC__out EventRegistrationToken * token
                            ) = 0;
                        /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_WebResourceRequested(
                            /* [in] */EventRegistrationToken token
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebView7=_uuidof(IWebView7);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("40E86F75-0CF4-4B72-A4D6-CF5D15780116"), exclusiveto, contract] */
                    MIDL_INTERFACE("40E86F75-0CF4-4B72-A4D6-CF5D15780116")
                    IWebViewBrush : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceName(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SourceName(
                            /* [in] */__RPC__in HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Redraw(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetSource(
                            /* [in] */__RPC__in_opt ABI::Windows::UI::Xaml::Controls::IWebView * source
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewBrush=_uuidof(IWebViewBrush);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D74DAA24-1D05-463E-B028-6BAA4420E762"), exclusiveto, contract] */
                    MIDL_INTERFACE("D74DAA24-1D05-463E-B028-6BAA4420E762")
                    IWebViewBrushStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceNameProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewBrushStatics=_uuidof(IWebViewBrushStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("6E2980BB-98B8-413E-8129-971C6F7E4C8A"), exclusiveto, contract] */
                    MIDL_INTERFACE("6E2980BB-98B8-413E-8129-971C6F7E4C8A")
                    IWebViewContentLoadingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewContentLoadingEventArgs=_uuidof(IWebViewContentLoadingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("C47EBA15-DC6B-4B36-9D80-82FB8817B988"), exclusiveto, contract] */
                    MIDL_INTERFACE("C47EBA15-DC6B-4B36-9D80-82FB8817B988")
                    IWebViewDOMContentLoadedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewDOMContentLoadedEventArgs=_uuidof(IWebViewDOMContentLoadedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A3DCC461-7350-4D3A-8FB9-40EEEC2746C2"), exclusiveto, contract] */
                    MIDL_INTERFACE("A3DCC461-7350-4D3A-8FB9-40EEEC2746C2")
                    IWebViewDeferredPermissionRequest : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PermissionType(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::WebViewPermissionType * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                            /* [retval, out] */__RPC__out UINT32 * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Allow(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Deny(void) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewDeferredPermissionRequest=_uuidof(IWebViewDeferredPermissionRequest);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("82EDAC58-EE6A-4C9B-A3A0-9347A7D0EF4C"), exclusiveto, contract] */
                    MIDL_INTERFACE("82EDAC58-EE6A-4C9B-A3A0-9347A7D0EF4C")
                    IWebViewFactory4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithExecutionMode(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::WebViewExecutionMode executionMode,
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IWebView * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewFactory4=_uuidof(IWebViewFactory4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("F3F020AB-A46C-42B0-9EFE-69764D5CFFA6"), exclusiveto, contract] */
                    MIDL_INTERFACE("F3F020AB-A46C-42B0-9EFE-69764D5CFFA6")
                    IWebViewLongRunningScriptDetectedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ExecutionTime(
                            /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_StopPageScriptExecution(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_StopPageScriptExecution(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewLongRunningScriptDetectedEventArgs=_uuidof(IWebViewLongRunningScriptDetectedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("11E6F20B-EBA7-44C0-889B-EDEB6A064DDD"), exclusiveto, contract] */
                    MIDL_INTERFACE("11E6F20B-EBA7-44C0-889B-EDEB6A064DDD")
                    IWebViewNavigationCompletedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsSuccess(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WebErrorStatus(
                            /* [retval, out] */__RPC__out ABI::Windows::Web::WebErrorStatus * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewNavigationCompletedEventArgs=_uuidof(IWebViewNavigationCompletedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("AF09609A-129C-4170-9E9C-E2CDF025DCA4"), exclusiveto, contract] */
                    MIDL_INTERFACE("AF09609A-129C-4170-9E9C-E2CDF025DCA4")
                    IWebViewNavigationFailedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WebErrorStatus(
                            /* [retval, out] */__RPC__out ABI::Windows::Web::WebErrorStatus * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewNavigationFailedEventArgs=_uuidof(IWebViewNavigationFailedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("94CB8668-8367-43D5-91BB-96EBA37EC784"), exclusiveto, contract] */
                    MIDL_INTERFACE("94CB8668-8367-43D5-91BB-96EBA37EC784")
                    IWebViewNavigationStartingEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewNavigationStartingEventArgs=_uuidof(IWebViewNavigationStartingEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("470FA818-6862-44D9-B3D1-C0696373DE35"), exclusiveto, contract] */
                    MIDL_INTERFACE("470FA818-6862-44D9-B3D1-C0696373DE35")
                    IWebViewNewWindowRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Referrer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewNewWindowRequestedEventArgs=_uuidof(IWebViewNewWindowRequestedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("17B76332-66C4-4131-999E-DF7DE20A8C9C"), exclusiveto, contract] */
                    MIDL_INTERFACE("17B76332-66C4-4131-999E-DF7DE20A8C9C")
                    IWebViewPermissionRequest : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PermissionType(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::WebViewPermissionType * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                            /* [retval, out] */__RPC__out UINT32 * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_State(
                            /* [retval, out] */__RPC__out 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;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewPermissionRequest=_uuidof(IWebViewPermissionRequest);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("DADECFD0-6E1E-473F-B0BE-B02404D6A86D"), exclusiveto, contract] */
                    MIDL_INTERFACE("DADECFD0-6E1E-473F-B0BE-B02404D6A86D")
                    IWebViewPermissionRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_PermissionRequest(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::Controls::IWebViewPermissionRequest * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewPermissionRequestedEventArgs=_uuidof(IWebViewPermissionRequestedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A405700A-C482-40B5-AAEA-E10CFA9F5ABE"), exclusiveto, contract] */
                    MIDL_INTERFACE("A405700A-C482-40B5-AAEA-E10CFA9F5ABE")
                    IWebViewSeparateProcessLostEventArgs : public IInspectable
                    {
                    public:
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewSeparateProcessLostEventArgs=_uuidof(IWebViewSeparateProcessLostEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("1D50AD4D-ABF6-4785-8DF3-FDEBC1270301"), exclusiveto, contract] */
                    MIDL_INTERFACE("1D50AD4D-ABF6-4785-8DF3-FDEBC1270301")
                    IWebViewSettings : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsJavaScriptEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsJavaScriptEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsIndexedDBEnabled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsIndexedDBEnabled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewSettings=_uuidof(IWebViewSettings);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("A0B561DE-5FDB-443B-B9F0-5C30F6B7A1F4"), exclusiveto, contract] */
                    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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_AnyScriptNotifyUri(
                            /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CFoundation__CUri * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_AllowedScriptNotifyUrisProperty(
                            /* [retval, out] */__RPC__deref_out_opt 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
                        /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_DataTransferPackageProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewStatics=_uuidof(IWebViewStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("322F8780-E812-466B-9E50-8E9FEC24018A"), exclusiveto, contract] */
                    MIDL_INTERFACE("322F8780-E812-466B-9E50-8E9FEC24018A")
                    IWebViewStatics2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoBackProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanGoForwardProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DocumentTitleProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultBackgroundColorProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewStatics2=_uuidof(IWebViewStatics2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("129BEF8A-4509-4374-B0D1-A7104D0C3A2F"), exclusiveto, contract] */
                    MIDL_INTERFACE("129BEF8A-4509-4374-B0D1-A7104D0C3A2F")
                    IWebViewStatics3 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ContainsFullScreenElementProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewStatics3=_uuidof(IWebViewStatics3);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("44B197B0-B746-40F3-9936-4EBBFF6B47B8"), exclusiveto, contract] */
                    MIDL_INTERFACE("44B197B0-B746-40F3-9936-4EBBFF6B47B8")
                    IWebViewStatics4 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DefaultExecutionMode(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::WebViewExecutionMode * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ClearTemporaryWebDataAsync(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction * * operation
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewStatics4=_uuidof(IWebViewStatics4);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("08A0B8D1-508A-4DB8-97EF-0FA505E19EC2"), exclusiveto, contract] */
                    MIDL_INTERFACE("08A0B8D1-508A-4DB8-97EF-0FA505E19EC2")
                    IWebViewStatics5 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusLeftProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusRightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusUpProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_XYFocusDownProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewStatics5=_uuidof(IWebViewStatics5);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("B9C9E1A7-620F-4895-935D-10FBAC6FD29E"), exclusiveto, contract] */
                    MIDL_INTERFACE("B9C9E1A7-620F-4895-935D-10FBAC6FD29E")
                    IWebViewUnsupportedUriSchemeIdentifiedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            /* [retval, out] */__RPC__out boolean * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            /* [in] */boolean value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewUnsupportedUriSchemeIdentifiedEventArgs=_uuidof(IWebViewUnsupportedUriSchemeIdentifiedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("37BC16E1-6062-4678-B20B-6C36AC9C59AC"), exclusiveto, contract] */
                    MIDL_INTERFACE("37BC16E1-6062-4678-B20B-6C36AC9C59AC")
                    IWebViewUnviewableContentIdentifiedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Referrer(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewUnviewableContentIdentifiedEventArgs=_uuidof(IWebViewUnviewableContentIdentifiedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("9ABE1154-36F0-4268-8D88-121EEDF45E6A"), exclusiveto, contract] */
                    MIDL_INTERFACE("9ABE1154-36F0-4268-8D88-121EEDF45E6A")
                    IWebViewUnviewableContentIdentifiedEventArgs2 : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MediaType(
                            /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewUnviewableContentIdentifiedEventArgs2=_uuidof(IWebViewUnviewableContentIdentifiedEventArgs2);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("378D21F6-C77F-5D8B-8F30-93C99DF79435"), exclusiveto, contract] */
                    MIDL_INTERFACE("378D21F6-C77F-5D8B-8F30-93C99DF79435")
                    IWebViewWebResourceRequestedEventArgs : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Request(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Web::Http::IHttpRequestMessage * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Response(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Web::Http::IHttpResponseMessage * * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Response(
                            /* [in] */__RPC__in_opt ABI::Windows::Web::Http::IHttpResponseMessage * value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::IDeferral * * result
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWebViewWebResourceRequestedEventArgs=_uuidof(IWebViewWebResourceRequestedEventArgs);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("0552178B-7567-47C2-BD5C-AD8394C828BA"), exclusiveto, contract] */
                    MIDL_INTERFACE("0552178B-7567-47C2-BD5C-AD8394C828BA")
                    IWrapGrid : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                            /* [retval, out] */__RPC__out DOUBLE * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                            /* [in] */DOUBLE value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::Controls::Orientation * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            /* [in] */ABI::Windows::UI::Xaml::Controls::Orientation value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::HorizontalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_HorizontalChildrenAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignment(
                            /* [retval, out] */__RPC__out ABI::Windows::UI::Xaml::VerticalAlignment * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VerticalChildrenAlignment(
                            /* [in] */ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumns(
                            /* [retval, out] */__RPC__out INT32 * value
                            ) = 0;
                        /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            /* [in] */INT32 value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWrapGrid=_uuidof(IWrapGrid);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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 {
                    /* [object, uuid("D04A6B97-13CB-479C-A285-E4E56846C4CB"), exclusiveto, contract] */
                    MIDL_INTERFACE("D04A6B97-13CB-479C-A285-E4E56846C4CB")
                    IWrapGridStatics : public IInspectable
                    {
                    public:
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignmentProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            /* [retval, out] */__RPC__deref_out_opt ABI::Windows::UI::Xaml::IDependencyProperty * * value
                            ) = 0;
                        
                    };

                    extern MIDL_CONST_ID IID & IID_IWrapGridStatics=_uuidof(IWrapGridStatics);
                    
                } /* Windows */
            } /* UI */
        } /* Xaml */
    } /* Controls */} /* 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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarStatics 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.IAppBarButtonStatics3 interface starting with version 3.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
 *
 * 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.IAppBarSeparatorStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarSeparatorStatics interface starting with version 1.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.IAutoSuggestBoxStatics4 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.IAutoSuggestBoxStatics2 interface starting with version 1.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
 *
 * 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.IBorderStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBorderStatics interface starting with version 1.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.ICalendarDatePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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
 *
 * 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
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarView ** Default Interface **
 *
 * Class Threading Model:  Both 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.IComboBoxStatics6 interface starting with version 7.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.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
 *
 * 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.ICommandBarStatics2 interface starting with version 1.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
 *
 * 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.IContentPresenterStatics4 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
 *   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.IContentPresenterStatics 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.IControlStatics7 interface starting with version 7.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
 *   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.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
 *
 * 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.IDatePickerStatics3 interface starting with version 7.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.IDatePickerStatics interface starting with version 1.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
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both 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
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both 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.IFontIconStatics3 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.IFontIconStatics 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.IFrameStatics5 interface starting with version 7.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.IFrameStatics interface starting with version 1.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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics 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.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 **
 *
 * 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.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.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
 *
 * 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_IInspectable ** Default Interface **
 *    Windows.Foundation.Collections.IVector_1_IInspectable
 *    Windows.Foundation.Collections.IIterable_1_IInspectable
 *
 * 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.IItemsStackPanelStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsStackPanelStatics 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.IItemsWrapGridStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsWrapGridStatics 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.IListBoxStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListBoxStatics interface starting with version 1.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.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.IListViewBaseStatics3 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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics 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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics interface starting with version 1.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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics interface starting with version 1.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
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2
 *
 * Class Threading Model:  Both 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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewStatics interface starting with version 5.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.IPasswordBoxStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.IPasswordBoxStatics2 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
 *
 * 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.IRichEditBoxStatics8 interface starting with version 7.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.IRichEditBoxStatics6 interface starting with version 5.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.IRichEditBoxStatics4 interface starting with version 2.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.IRichEditBoxStatics2 interface starting with version 1.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.IRichTextBlockStatics6 interface starting with version 7.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
 *   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.IRichTextBlockStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.IRichTextBlockStatics interface starting with version 1.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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IScrollViewerStatics 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.IStackPanelStatics5 interface starting with version 7.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.IStackPanelStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics 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.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
 *   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.ITextBlockStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.ITextBlockStatics interface starting with version 1.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.ITextBoxStatics8 interface starting with version 7.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.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
 *   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.ITextBoxStatics interface starting with version 1.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.ITimePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.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
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both 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.ITreeViewStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewStatics interface starting with version 6.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.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.IWebViewStatics4 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.IWebViewStatics2 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_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_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_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_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_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_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_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_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_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_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_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_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_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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterable_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__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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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

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

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle *sender,
        /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This,
        /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle *handler,
        /* [retval][out] */ __RPC__out EventRegistrationToken *token);

    HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * This, /* [in] */ 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,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 
#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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

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

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement *sender,
        /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This,
        /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement *handler,
        /* [retval][out] */ __RPC__out EventRegistrationToken *token);

    HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * This, /* [in] */ 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,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 
#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 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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#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(____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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest **view);

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

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * *value);

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

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

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

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

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

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * *e);
    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,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * *e);
    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,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * *e);
    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,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * *e);
    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,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResultVtbl
{
    BEGIN_INTERFACE

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

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogResult *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__




#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 >= 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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum_FWD_DEFINED__



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs;

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

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

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIColorSpectrum * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgsVtbl *lpVtbl;
};

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

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

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


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



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPrimitives__CColorSpectrum_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

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



#if 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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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__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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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__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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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__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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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__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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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__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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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__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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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__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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__

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



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#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__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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 >= 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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#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__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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__

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


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

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_IInspectable __FIAsyncOperation_1_IInspectable;

typedef struct __FIAsyncOperationCompletedHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE

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

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_IInspectable * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_IInspectable *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_IInspectable *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_IInspectable **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_IInspectable * This, /* [retval][out] */ __RPC__out IInspectable * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_IInspectable_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CUIElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CUIElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CUIElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CUIElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

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

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

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

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

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

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CUIElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CUIElement * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CXaml__CUIElement_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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CUIElement * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

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

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

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CUIElement * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CUIElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

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

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

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

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

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

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

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

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

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

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CUI__CXaml__CUIElement_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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * *item);

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

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CUIElement **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CIUIElement * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CIUIElement * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CIUIElement * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CIUIElement * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CIUIElement * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CUIElement * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CIUIElement * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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 )(__RPC__in __FIEventHandler_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIEventHandler_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIEventHandler_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIEventHandler_1_IInspectable * This,/* [in] */ __RPC__in_opt IInspectable *sender,/* [in] */ __RPC__in_opt IInspectable * *e);
    END_INTERFACE
} __FIEventHandler_1_IInspectableVtbl;

interface __FIEventHandler_1_IInspectable
{
    CONST_VTBL struct __FIEventHandler_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIEventHandler_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
        ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIEventHandler_1_IInspectable_AddRef(This)	\
        ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIEventHandler_1_IInspectable_Release(This)	\
        ( (This)->lpVtbl -> Release(This) ) 

#define __FIEventHandler_1_IInspectable_Invoke(This,sender,e)	\
        ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef  struct __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition **first);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition;

typedef struct __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CITransition * *value);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransitionVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

struct __x_ABI_CWindows_CFoundation_CDateTime;

#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 )(__RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CDateTime *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CDateTime *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CDateTime *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CFoundation__CDateTime_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CFoundation__CDateTime **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CDateTime *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [in] */ struct __x_ABI_CWindows_CFoundation_CDateTime item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CFoundation__CDateTime * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CDateTime *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt struct __x_ABI_CWindows_CFoundation_CDateTime *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt struct __x_ABI_CWindows_CFoundation_CDateTime *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CDateTime **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in struct __x_ABI_CWindows_CFoundation_CDateTime item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in struct __x_ABI_CWindows_CFoundation_CDateTime item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in struct __x_ABI_CWindows_CFoundation_CDateTime item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This, /* [in] */ __RPC__in struct __x_ABI_CWindows_CFoundation_CDateTime item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CDateTime *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) struct __x_ABI_CWindows_CFoundation_CDateTime *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CFoundation__CDateTime_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CUI_CColor;

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CColor * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CUI_CColor *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CColor * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CUI_CColor *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CColor_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CColor_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CColor_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CUI__CColor_INTERFACE_DEFINED__



#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CColor * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CColor **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CColor_INTERFACE_DEFINED__



#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 )(__RPC__in __FIReference_1_Windows__CUI__CColor * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CUI__CColor * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CUI__CColor * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CUI__CColor * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CUI__CColor * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CUI__CColor * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CUI__CColor * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CUI_CColor *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CUI__CColor_INTERFACE_DEFINED__



#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime;

typedef struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime * This, /* [retval][out] */ __RPC__out __FIReference_1_Windows__CFoundation__CDateTime * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__



#if !defined(____FIIterator_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterator_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterator_1_IInspectable __FIIterator_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_IInspectable;

typedef struct __FIIterator_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out IInspectable * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_IInspectable * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_IInspectableVtbl;

interface __FIIterator_1_IInspectable
{
    CONST_VTBL struct __FIIterator_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_IInspectable_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_IInspectable_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_IInspectable_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_IInspectable_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterable_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterable_1_IInspectable __FIIterable_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_IInspectable;

typedef  struct __FIIterable_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_IInspectable * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_IInspectable **first);

    END_INTERFACE
} __FIIterable_1_IInspectableVtbl;

interface __FIIterable_1_IInspectable
{
    CONST_VTBL struct __FIIterable_1_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_IInspectable_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_IInspectable __FIVectorView_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_IInspectable;

typedef struct __FIVectorView_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_IInspectable * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_IInspectable * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out IInspectable * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_IInspectable * This,
            /* [in] */ IInspectable * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_IInspectable * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_IInspectableVtbl;

interface __FIVectorView_1_IInspectable
{
    CONST_VTBL struct __FIVectorView_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_IInspectable_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_IInspectable_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_IInspectable_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_IInspectable_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIVector_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIVector_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIVector_1_IInspectable __FIVector_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_IInspectable;

typedef struct __FIVector_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt IInspectable * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt IInspectable * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_IInspectable * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_IInspectable **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ __RPC__in IInspectable * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in IInspectable * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in IInspectable * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_IInspectable * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_IInspectable * This, /* [in] */ __RPC__in IInspectable * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_IInspectable * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) IInspectable * *value);

    END_INTERFACE
} __FIVector_1_IInspectableVtbl;

interface __FIVector_1_IInspectable
{
    CONST_VTBL struct __FIVector_1_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_IInspectable_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_IInspectable_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_IInspectable_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_IInspectable_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_IInspectable_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_IInspectable_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_IInspectable_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_IInspectable_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_IInspectable_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_IInspectable_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_IInspectable_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_IInspectable_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_IInspectable_INTERFACE_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_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__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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#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(____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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#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,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 interface __FIObservableVector_1_IInspectable __FIObservableVector_1_IInspectable;

typedef struct __FVectorChangedEventHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FVectorChangedEventHandler_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FVectorChangedEventHandler_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FVectorChangedEventHandler_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FVectorChangedEventHandler_1_IInspectable * This,
        /* [in] */ __RPC__in_opt __FIObservableVector_1_IInspectable *sender,
        /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FIObservableVector_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIObservableVector_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIObservableVector_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIObservableVector_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIObservableVector_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIObservableVector_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )(__RPC__in __FIObservableVector_1_IInspectable * This,
        /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_IInspectable *handler,
        /* [retval][out] */ __RPC__out EventRegistrationToken *token);

    HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )(__RPC__in __FIObservableVector_1_IInspectable * This, /* [in] */ 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,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 
#define __FIObservableVector_1_IInspectable_remove_VectorChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VectorChanged(This,token) ) 

#endif /* COBJMACROS */


#endif // ____FIObservableVector_1_IInspectable_INTERFACE_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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDependencyObject * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDependencyObject * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDependencyObject * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDependencyObject * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDependencyObject * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDependencyObject * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CDependencyObject **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 interface __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject;

typedef struct __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObjectVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ __RPC__in_opt __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject *sender,
        /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * This,
        /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject *handler,
        /* [retval][out] */ __RPC__out EventRegistrationToken *token);

    HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )(__RPC__in __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * This, /* [in] */ 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,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 
#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_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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_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__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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#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(____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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#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,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_IInspectable __FIAsyncOperation_1___FIVectorView_1_IInspectable;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_IInspectable *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_IInspectable * This, /* [retval][out] */ __RPC__out __FIVectorView_1_IInspectable * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CUI_CXaml_CData_CLoadMoreItemsResult;

#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CUI_CXaml_CData_CLoadMoreItemsResult *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_boolean *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__


#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 )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_boolean *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_boolean **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__out boolean *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#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,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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 )(__RPC__in __FIReference_1_int * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_int * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_int * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_int * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_int * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_int * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_int * This, /* [retval][out] */ __RPC__out int *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_int_INTERFACE_DEFINED__



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#if !defined(____FIIterator_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_HSTRING;

typedef struct __FIIterator_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_HSTRING * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_HSTRING * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_HSTRING * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_HSTRINGVtbl;

interface __FIIterator_1_HSTRING
{
    CONST_VTBL struct __FIIterator_1_HSTRINGVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_HSTRING_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_HSTRING_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_HSTRING_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_HSTRING_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_HSTRING;

typedef  struct __FIIterable_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_HSTRING * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_HSTRING **first);

    END_INTERFACE
} __FIIterable_1_HSTRINGVtbl;

interface __FIIterable_1_HSTRING
{
    CONST_VTBL struct __FIIterable_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_HSTRING_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__


#if !defined(____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 )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_HSTRING * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_HSTRING * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_HSTRING * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out HSTRING *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ HSTRING item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_HSTRING * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_HSTRING_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_HSTRING_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_HSTRING_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIVectorView_1_HSTRING __FIAsyncOperation_1___FIVectorView_1_HSTRING;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIVectorView_1_HSTRING * This, /* [retval][out] */ __RPC__out __FIVectorView_1_HSTRING * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__


#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider;

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider;

typedef  struct __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider **first);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider;

typedef struct __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProvider * *value);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProviderVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CDocuments__CContentLinkProvider_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#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,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#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_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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#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,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if !defined(____FIIterator_1_float_INTERFACE_DEFINED__)
#define ____FIIterator_1_float_INTERFACE_DEFINED__

typedef interface __FIIterator_1_float __FIIterator_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_float;

typedef struct __FIIterator_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_float * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_float * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out float *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_float * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_float * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_floatVtbl;

interface __FIIterator_1_float
{
    CONST_VTBL struct __FIIterator_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_float_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_float_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_float_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_float_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_float_INTERFACE_DEFINED__


#if !defined(____FIIterable_1_float_INTERFACE_DEFINED__)
#define ____FIIterable_1_float_INTERFACE_DEFINED__

typedef interface __FIIterable_1_float __FIIterable_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_float;

typedef  struct __FIIterable_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_float * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_float * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_float * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_float * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_float **first);

    END_INTERFACE
} __FIIterable_1_floatVtbl;

interface __FIIterable_1_float
{
    CONST_VTBL struct __FIIterable_1_floatVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_float_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_float_INTERFACE_DEFINED__


#if !defined(____FIVectorView_1_float_INTERFACE_DEFINED__)
#define ____FIVectorView_1_float_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_float __FIVectorView_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_float;

typedef struct __FIVectorView_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_float * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_float * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_float * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_float * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_float * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_float * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out float *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_float * This,
            /* [in] */ float item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_float * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_floatVtbl;

interface __FIVectorView_1_float
{
    CONST_VTBL struct __FIVectorView_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_float_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_float_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_float_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_float_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_float_INTERFACE_DEFINED__


#if !defined(____FIVector_1_float_INTERFACE_DEFINED__)
#define ____FIVector_1_float_INTERFACE_DEFINED__

typedef interface __FIVector_1_float __FIVector_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_float;

typedef struct __FIVector_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_float * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_float * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_float * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_float * This, /* [out] */ __RPC__deref_out_opt float *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt float *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_float * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_float * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_float **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_float * This,
        /* [in] */ __RPC__in float item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in float item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in float item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_float * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_float * This, /* [in] */ __RPC__in float item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_float * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_float * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) float *value);

    END_INTERFACE
} __FIVector_1_floatVtbl;

interface __FIVector_1_float
{
    CONST_VTBL struct __FIVector_1_floatVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_float_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_float_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_float_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_float_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_float_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_float_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_float_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_float_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_float_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_float_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_float_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_float_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_float_INTERFACE_DEFINED__


#if !defined(____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 )(__RPC__in __FIReference_1_double * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_double * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_double * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_double * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_double * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_double * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_double * This, /* [retval][out] */ __RPC__out double *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_double_INTERFACE_DEFINED__


#if !defined(____FIReference_1_float_INTERFACE_DEFINED__)
#define ____FIReference_1_float_INTERFACE_DEFINED__

typedef interface __FIReference_1_float __FIReference_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_float;

typedef struct __FIReference_1_floatVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIReference_1_float * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_float * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_float * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_float * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_float * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_float * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_float * This, /* [retval][out] */ __RPC__out float *value);
    END_INTERFACE
} __FIReference_1_floatVtbl;

interface __FIReference_1_float
{
    CONST_VTBL struct __FIReference_1_floatVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIReference_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIReference_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIReference_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIReference_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIReference_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIReference_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIReference_1_float_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_float_INTERFACE_DEFINED__



#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 )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs * *e);
    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,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#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

#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 )( 
        __RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#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 )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This, /* [in] */ __RPC__in __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#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,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

struct __x_ABI_CWindows_CFoundation_CTimeSpan;

#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 )(__RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CTimeSpan *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__



#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan;

typedef struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__



#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 )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan * This, /* [retval][out] */ __RPC__out __FIReference_1_Windows__CFoundation__CTimeSpan * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__


struct __x_ABI_CWindows_CFoundation_CRect;

#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 )(__RPC__in __FIReference_1_Windows__CFoundation__CRect * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This );
    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This );

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This, 
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( __RPC__in __FIReference_1_Windows__CFoundation__CRect * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIReference_1_Windows__CFoundation__CRect * This, /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CRect *value);
    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,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__


#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 )( 
        __RPC__in __FIIterator_1_Windows__CFoundation__CUri * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CFoundation__CUri * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CFoundation__CUri * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CFoundation__CUri * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CFoundation__CUri * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CFoundation__CUri * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CFoundation__CUri * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CFoundation__CUri * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CFoundation__CUri * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CFoundation__CUri * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    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,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CFoundation__CUri_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CFoundation__CUri_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CFoundation__CUri_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#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 )( 
        __RPC__in __FIIterable_1_Windows__CFoundation__CUri * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CFoundation__CUri * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CFoundation__CUri * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CFoundation__CUri * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CFoundation__CUri * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CFoundation__CUri * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CFoundation__CUri * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CFoundation__CUri **first);

    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,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_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 )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_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 )( 
        __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This, /* [out] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CUri **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
        /* [in] */ __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This, /* [in] */ __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * *value);

    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,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CUri_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CFoundation__CUri_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CFoundation__CUri_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CFoundation__CUri_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CUri_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CUri_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CFoundation__CUri_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#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,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CFoundation__CUri_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_HSTRING __FIAsyncOperation_1_HSTRING;

typedef struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_HSTRING *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__


#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 )(__RPC__in __FIAsyncOperation_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_HSTRING *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_HSTRING **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_HSTRING * This, /* [retval][out] */ __RPC__out HSTRING *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_HSTRING_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_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__


#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;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackageVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage *asyncInfo, /* [in] */ AsyncStatus status);
    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,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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 )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage * *results);
    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,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_INTERFACE_DEFINED__

#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__






typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#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__



typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;


typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;


typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;






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;




typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;



#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__




typedef struct __x_ABI_CWindows_CUI_CXaml_CData_CLoadMoreItemsResult __x_ABI_CWindows_CUI_CXaml_CData_CLoadMoreItemsResult;





#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_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_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_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__









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_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_CClickMode __x_ABI_CWindows_CUI_CXaml_CControls_CClickMode;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorPickerHsvChannel __x_ABI_CWindows_CUI_CXaml_CControls_CColorPickerHsvChannel;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents;


typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape;


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_CContentDialogResult __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogResult;


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_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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, flags, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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.VirtualizationMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CUI_CXaml_CControls_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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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
/* [v1_enum, contract] */
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__
/* [object, uuid("FA9BC21F-9892-482E-ABF6-EB2D607D32DE"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("8D745891-4DE3-49CB-974B-083871A3AFE6"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("CACAD0D6-0F0D-4870-884D-F2DEDF674288"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("DF945151-745C-4446-B2FC-216D765847A0"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("3AAEAB4C-14CB-4434-BECC-88A8585C2F89"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("AFE17B9B-9C63-4583-88E4-C59019B7F49D"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("3DF6D14E-E18A-4A75-9395-627C5F3CD489"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("6AF5DA76-7E8B-4A91-9A56-460CB47D523F"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [retval, out] */__RPC__deref_out_opt 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__
/* [object, uuid("26FD5855-B530-4688-B9F0-428249178EF8"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler * This,
        /* [in] */__RPC__in HSTRING key,
        /* [retval, out] */__RPC__deref_out_opt __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__
/* [object, uuid("C2FDD1F8-7105-4A74-A109-DE29DFF56B98"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("6BECAA6A-63F8-47FF-B6AC-76E7DA247D67"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("E1A05352-5AA0-42CA-9CD9-068A14DB6E68"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("1FA9161D-5D73-44FB-81AC-D1C9384919D4"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("8EB35B97-AD87-40E8-818B-77DB24759566"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("D56DB359-6F77-4296-AB9C-794939444365"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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__
/* [object, uuid("A31EAFE1-41DC-47F8-AE22-9706C8F143D4"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("5175F55D-4785-5A72-B462-EB11E9BDF897"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Anchor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Anchor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AnchorCandidates )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7B0FC253-86A5-4B43-9872-0B8A6234B74B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSticky )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSticky )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * This,
        /* [in] */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";
/* [object, uuid("C3AB17B3-7AD7-4676-9910-7FE3F0E8E993"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClosedDisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CAppBarClosedDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClosedDisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 * This,
        /* [in] */__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";
/* [object, uuid("982B001F-752E-4E7A-B055-54802C9EA749"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 * This,
        /* [in] */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";
/* [object, uuid("94EBC8CD-0A64-4DA3-BF43-F13100A46605"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 * This,
        /* [in] */__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";
/* [object, uuid("4459A451-69E8-440C-9896-4BB4F5F642D1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Label )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Label )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("0B282150-198B-4E84-8F1C-9F6A8BA267A7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarLabelPosition * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LabelPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 * This,
        /* [in] */__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";
/* [object, uuid("958FCE6B-FD08-4414-8458-9D40866DC84E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_KeyboardAcceleratorTextOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("4096FC7F-1AEC-4B0F-A031-CA8C4E06D2ED"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BDBB1BB6-CB2E-4276-ABD6-7935130510E0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7CCD13E6-5301-407F-874E-DC9160AA07AF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4D7BF314-2EDE-4328-8906-752A1F27CDFA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelPositionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflowProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1C0AE26A-C755-4FE6-A3B6-0E3394E952C0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverrideProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1D5BA067-A990-5DAB-A9C3-E6BE56642A1A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("B506530E-8897-5D6F-A43E-F0586338D282"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("EBBEF840-C745-5A6F-8671-9A41EB2196E7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflowProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("614708D1-8E65-43CB-92D7-8EEE17515F8D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F003E4E2-7B0F-4F4A-970D-AE8A0EAA9B70"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnClosed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides * This,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("412BBBC8-51D0-4B49-AB62-A3DD6BDCB298"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnClosing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 * This,
        /* [in] */__RPC__in_opt IInspectable * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 * This,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("1B0795A1-1BC1-4D53-95EA-FB0A2CCCC905"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("05DA25CD-F407-48DE-8B50-FF87D1E2818F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("37F23484-5B35-4663-A75D-F2D50CB9C619"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("36C753F9-7373-4E5E-9BA4-C3622A003C4E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflowProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("79BB7E8D-DCA9-4B5F-A448-37B13238ED76"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStickyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("222355E9-0384-49DE-8738-DFC9D409AC5D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClosedDisplayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BA02082E-1165-4451-94B3-EB3AC73E4196"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2E914438-FD53-4B8D-858B-3644269F8E4D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Label )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Label )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("EF9A85E5-16FF-4D72-B9E8-9B861EAF84A8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarLabelPosition * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LabelPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 * This,
        /* [in] */__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";
/* [object, uuid("B86B736E-3EAF-4751-A897-00029F1F6ACA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_KeyboardAcceleratorTextOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("9DCA3357-C130-4FB6-A1E2-D2B348FE43BE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("028AA7D4-8F54-45A6-9F90-13605656D793"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FE5AAF96-7929-4DA1-AA67-CDDF73A3E4B5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BD4C65BF-2EDD-44D1-ACD5-35C00E2F21BC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LabelPositionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflowProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A478B984-E916-4137-BDBD-95BD46FF3CE6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverrideProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("103E9B13-3400-4A16-90B9-6912BF06974F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSuggestionListHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxSuggestionListHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSuggestionListOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSuggestionListOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextMemberPath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextMemberPath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpdateTextOnSelect )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UpdateTextOnSelect )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoMaximizeSuggestionArea )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AutoMaximizeSuggestionArea )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextBoxStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextBoxStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SuggestionChosen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SuggestionChosen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * This,
        /* [in] */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";
/* [object, uuid("AA87DDDE-E679-45B2-A7C9-9AEDC39DB886"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryIcon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_QueryIcon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_QuerySubmitted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_QuerySubmitted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 * This,
        /* [in] */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";
/* [object, uuid("9BBBFCEF-F32D-402E-9009-05BDBAF6336E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 * This,
        /* [in] */__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";
/* [object, uuid("C22DF897-A3E8-5051-B3CC-B5F0F5262950"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 * This,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("78DCB116-818A-4CB5-BCA7-382CE6DDC90D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChosenSuggestion )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("EE22C7F4-C15D-4FF3-8A94-F50DFDFBE89A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSuggestionListHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSuggestionListOpenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextMemberPathProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpdateTextOnSelectProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoMaximizeSuggestionAreaProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextBoxStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1CD297A8-8E6A-41EF-A95D-7157DC0C7106"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryIconProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2CEAD2DD-C4D5-4AB2-8A13-AFDDCF067C86"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D63EFAAE-B9DF-58D8-A00A-DBFE9FFDEDD0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("396F7254-1ED5-4BC5-A060-655530BCA6BA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("3A6F7254-1ED5-4BC5-A060-655530BCA6BA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Reason )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Reason )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason value
        );
    HRESULT ( STDMETHODCALLTYPE *CheckCurrent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("FEF7772B-9F45-44DB-8C27-BDA3F933E7B5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReasonProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2AE6146C-477E-48C9-8830-2C464B7C7104"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs * This,
        /* [in] */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";
/* [object, uuid("E8FE17CB-35F7-40F3-A185-48B397B73E68"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UriSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UriSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("0624A20A-9DD1-4201-BB20-42863DA15658"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAsMonochrome )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowAsMonochrome )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 * This,
        /* [in] */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";
/* [object, uuid("46D64B1D-7A49-4F66-9729-2848C788E402"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C8E33DC7-D4AE-4A87-947F-AC4D0BCF5AF4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UriSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UriSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAsMonochrome )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowAsMonochrome )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource * This,
        /* [in] */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";
/* [object, uuid("6509E5C6-44B6-4CD1-86CD-C3189B12C43C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5A105887-E494-4D2B-8528-39472296133F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UriSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAsMonochromeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E072D117-E4E7-4E0C-9470-53FF1CE84F67"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UriSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9745026B-B742-4A89-A5D7-A0E5FB809AF1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAsMonochromeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("797C4539-45BD-4633-A044-BFB02EF5170F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Child )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Child )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ChildTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("A1EFBD9D-CB8B-56B5-878D-3A7F43BC9730"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundTransition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIBrushTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundTransition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("B81D1639-E911-4FD7-A4C4-B9C7F008B7FC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A26D4476-803F-5040-A0F3-E66DB3733166"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("280335AE-5570-46C7-8E0B-602BE71229A2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButton * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("80A13C19-843A-451C-8CF5-44C701B0E216"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("90143898-A16C-4759-B2F0-A5F7E625169E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("09108F87-DF6C-4180-9B3A-E60845825811"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Flyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Flyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("63C9C16F-668C-4491-9444-D45D8BF4FA29"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Date )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Date )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCalendarOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCalendarOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DateFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarViewStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarViewStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTodayHighlighted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTodayHighlighted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstDayOfWeek )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CGlobalization_CDayOfWeek * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstDayOfWeek )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CWindows_CGlobalization_CDayOfWeek value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayOfWeekFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayOfWeekFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOutOfScopeEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOutOfScopeEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupLabelVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsGroupLabelVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CalendarViewDayItemChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CalendarViewDayItemChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SetDisplayDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime date
        );
    HRESULT ( STDMETHODCALLTYPE *SetYearDecadeDisplayDimensions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker * This,
        /* [in] */INT32 columns,
        /* [in] */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";
/* [object, uuid("B216C159-2411-4A60-A7AA-27416B49481E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 * This,
        /* [in] */__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";
/* [object, uuid("645856C0-DB7B-5E75-85E9-F623E3457EA6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 * This,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("60D90DB2-5010-46BA-842D-A4152C6504E7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("107AAD5D-38BE-42AF-A957-FC86A5CF1E9A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("39A3D291-AFAB-4B94-8395-BA7B874E3C8C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCalendarOpenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarViewStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinDateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTodayHighlightedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstDayOfWeekProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayOfWeekFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifierProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOutOfScopeEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupLabelVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("30206B58-A2F6-4A00-8D13-33C46B6B8E0D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B188741D-CF69-568C-9707-BAAAEC2B64DB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("CD639203-DFB5-4312-AC07-C0391824607B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayOfWeekFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayOfWeekFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupLabelVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsGroupLabelVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstDayOfWeek )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CGlobalization_CDayOfWeek * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstDayOfWeek )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CGlobalization_CDayOfWeek value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOutOfScopeEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOutOfScopeEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTodayHighlighted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTodayHighlighted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NumberOfWeeksInView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NumberOfWeeksInView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDates )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewSelectionMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FocusBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedHoverBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedHoverBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedPressedBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HoverBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HoverBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PressedBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemBorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OutOfScopeBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PressedForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BlackoutForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BlackoutForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OutOfScopeForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayItemFontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayItemFontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayItemFontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayItemFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TodayFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfMonthLabelFontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfMonthLabelFontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfMonthLabelFontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfMonthLabelFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthYearItemFontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthYearItemFontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthYearItemFontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthYearItemFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfYearDecadeLabelFontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfYearDecadeLabelFontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfYearDecadeLabelFontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FirstOfYearDecadeLabelFontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalDayItemAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalDayItemAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalDayItemAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalDayItemAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalFirstOfMonthLabelAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalFirstOfMonthLabelAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalFirstOfMonthLabelAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalFirstOfMonthLabelAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarItemBorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarViewDayItemStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarViewDayItemStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CalendarViewDayItemChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CalendarViewDayItemChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectedDatesChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectedDatesChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SetDisplayDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime date
        );
    HRESULT ( STDMETHODCALLTYPE *SetYearDecadeDisplayDimensions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView * This,
        /* [in] */INT32 columns,
        /* [in] */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.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";
/* [object, uuid("0FDB2DC5-32C1-4B8F-BEFC-017B555B32D2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBlackout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsBlackout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Date )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetDensityColors )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("73146666-1FB1-44F9-B7AD-4DE859ECC565"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InRecycleQueue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Phase )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RegisterUpdateCallback )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs * callback
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RegisterUpdateCallbackWithPhase )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs * This,
        /* [in] */UINT32 callbackPhase,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("62112BDC-1D2F-4E44-9BAF-1665749521F2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C3A1DBBF-BD88-488B-B916-D00D69B1735A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBlackoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3D8F82E3-6CC6-423E-8D7C-7014D954DDEF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("EE6069F6-13EF-4896-8FFC-5302B1B17539"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddedDates )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemovedDates )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7260F1C4-2F5D-41BD-99BB-4571B20B79A8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifierProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayOfWeekFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupLabelVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstDayOfWeekProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOutOfScopeEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTodayHighlightedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinDateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NumberOfWeeksInViewProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDatesProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedHoverBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedPressedBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HoverBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PressedForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BlackoutForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutOfScopeForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayItemFontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TodayFontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfMonthLabelFontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthYearItemFontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstOfYearDecadeLabelFontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalDayItemAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalDayItemAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalFirstOfMonthLabelAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalFirstOfMonthLabelAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarItemBorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarViewDayItemStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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.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";
/* [object, uuid("8A946458-83B0-4C32-9450-5169A5838B55"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("79190E19-CD38-4823-AEAE-64A77132F519"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("1B328BD1-B400-4A8E-943B-5AD2C45BE0DF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("40CE5C46-2962-446F-AAFB-4CDC486939C9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out DOUBLE * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */DOUBLE length
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetTop )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out DOUBLE * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetTop )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */DOUBLE length
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZIndexProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetZIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetZIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */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";
/* [object, uuid("31A5C0E7-F307-4D4A-B626-E978863F5B74"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement * This,
        /* [in] */__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";
/* [object, uuid("1E438DED-7DA6-409E-806E-305AE4AD9B3F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2294C894-7E2A-4B70-B088-8F5D814875BA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("4FA6AABB-3F4B-4301-BE07-1172EA61EEFB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("67DB44D6-D201-4D72-BEAC-5E8E58AFD8C7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupHeaderContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Group )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("9BB43BCE-AE67-4A80-8363-E3FE1B244F2C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsContainerPrepared )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsContainerPrepared )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs * This,
        /* [in] */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";
/* [object, uuid("EA05CCE9-937C-4120-8406-792185784338"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UIElement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs * This,
        /* [in] */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";
/* [object, uuid("34F7201F-AAD0-4C3A-B97B-2ABF36455539"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("6232E371-5C64-43CB-8B35-7F82DDE36740"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Color )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Color )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreviousColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CUI__CColor * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreviousColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CUI__CColor * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsAlphaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorSpectrumVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorSpectrumVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorPreviewVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorPreviewVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorSliderVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorSliderVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaSliderVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsAlphaSliderVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMoreButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsMoreButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorChannelTextInputVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorChannelTextInputVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaTextInputVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsAlphaTextInputVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHexInputVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHexInputVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinHue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxHue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinSaturation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinSaturation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSaturation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxSaturation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorSpectrumShape )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColorSpectrumShape )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorSpectrumComponents )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColorSpectrumComponents )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ColorChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ColorChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker * This,
        /* [in] */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";
/* [object, uuid("ABAE07FF-AECF-481D-9204-201C3894CD1B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("67CA9BE7-1574-451A-B6DF-FE57D9D07B46"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreviousColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorSpectrumVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorPreviewVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorSliderVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaSliderVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMoreButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorChannelTextInputVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAlphaTextInputVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHexInputVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinSaturationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSaturationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorSpectrumShapeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColorSpectrumComponentsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F7F1B229-F024-467F-970A-7E705615DB7B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Width )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CGridLength * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Width )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CGridLength value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActualWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("06B0D728-D044-40C6-942E-AE60EAC74851"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B9A8D05C-AC97-47F1-A5F4-3F9F4D4B116C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDropDownOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDropDownOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEditable )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSelectionBoxHighlighted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDropDownHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxDropDownHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionBoxItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionBoxItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DropDownClosed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DropDownClosed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DropDownOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DropDownOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox * This,
        /* [in] */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";
/* [object, uuid("EA0CBF91-CA36-4FAD-972A-2E53A6718B9F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("52400A63-476C-4BB6-B781-019324D3FED9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSearchEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextSearchEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 * This,
        /* [in] */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";
/* [object, uuid("B7974F49-B05C-47F9-9AAF-D6F9187BE5FD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionChangedTrigger )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionChangedTrigger )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 * This,
        /* [in] */__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";
/* [object, uuid("AB79D646-800A-4A28-969B-34BB8FB458CF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("61AAD6A5-81FB-5F87-BAE3-369FBE2EA1F3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsEditable )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextBoxStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextBoxStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextSubmitted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextSubmitted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 * This,
        /* [in] */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";
/* [object, uuid("AC0D0444-A65B-4ABD-86DF-3016049EFEDC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("993FD6D2-2AAE-4F3B-B44D-5648F4D06114"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("8FFFE867-D94C-4E87-8FC4-6EBCD63C5AC2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4F016541-BCFE-4A22-8932-C914981C2240"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnDropDownClosed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDropDownOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides * This,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("3E14C9B1-D15B-4DC9-8110-CF3A117B96E7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDropDownOpenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxDropDownHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("93988A11-402C-4B13-96D1-7220266B9220"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("949E140F-CE7F-4E41-BDC5-D1D3388AD0A6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSearchEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D9F58358-F7B0-46CE-8061-AD83EC2F2DD4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionChangedTriggerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B802CEF1-A264-444A-9A61-AA8867B7A63C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("516C88E0-EC6B-54AC-8C57-5EC080EE05C8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEditableProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextBoxStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("CB698CBB-6879-558E-AF82-DF1D08F62AFA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs * This,
        /* [in] */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";
/* [object, uuid("98BC4280-4A3D-4CEE-BD07-22CE94C5AF76"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryCommands )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar * This,
        /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryCommands )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("57662F58-5B32-475D-BE64-4CA36E7B97D4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandBarOverflowPresenterStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandBarOverflowPresenterStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandBarTemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("40EBBC23-2A79-48B3-9A67-649B852D8589"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultLabelPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultLabelPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowButtonVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverflowButtonVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDynamicOverflowEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDynamicOverflowEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DynamicOverflowItemsChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DynamicOverflowItemsChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 * This,
        /* [in] */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";
/* [object, uuid("67918E1B-F2D5-44D1-8B84-92B87F80A350"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompact )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCompact )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement * This,
        /* [in] */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";
/* [object, uuid("A9BF1236-4402-4688-B987-9D2B9B7BF2BD"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInOverflow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DynamicOverflowOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DynamicOverflowOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 * This,
        /* [in] */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";
/* [object, uuid("67BDEB44-20E1-4177-AD44-F617B374E8E8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FECD2C4D-F16A-58CD-8ACA-DB0F046F25C3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryCommands )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryCommands )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DD6441B3-6DF1-593D-B80C-DAF5C1DAEE41"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6E7A9427-58EF-4366-A017-18C193D56B14"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("8323F774-5AAA-4049-B78F-218C6A19C37E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5BD981EA-E278-409C-B522-F946CA253B44"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryCommandsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryCommandsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3D9EC8E3-51A9-4E34-956C-7081D06F26F8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandBarOverflowPresenterStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B45A24A4-8AF1-4843-B319-E03FC45AB726"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultLabelPositionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowButtonVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDynamicOverflowEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("07DEEAA7-018F-4DDA-B399-FD4E13A31BEA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InRecycleQueue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Phase )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [in] */boolean value
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RegisterUpdateCallback )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs * callback
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RegisterUpdateCallbackWithPhase )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs * This,
        /* [in] */UINT32 callbackPhase,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("A26DD1DC-CD44-435C-BE94-01D6241C231C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("652C208C-8CCF-4399-BD3E-5A015AA1BC03"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateRoot )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AB017B19-196E-4ED5-A27F-55C58FB1673F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5F4C0B10-E38E-4B5D-BE1A-5ED04246A635"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnContentChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * oldContent,
        /* [in] */__RPC__in_opt IInspectable * newContent
        );
    HRESULT ( STDMETHODCALLTYPE *OnContentTemplateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * oldContentTemplate,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * newContentTemplate
        );
    HRESULT ( STDMETHODCALLTYPE *OnContentTemplateSelectorChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * oldContentTemplateSelector,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("116982A4-5CF5-4C05-A53F-15E4876C85EC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateSelectorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("38DC4404-D24E-40D8-9415-349464C1AFDC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Title )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TitleTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FullSizeDesired )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FullSizeDesired )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryButtonText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryButtonText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonCommand )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryButtonCommand )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonCommand )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryButtonCommand )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonCommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryButtonCommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonCommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryButtonCommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPrimaryButtonEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPrimaryButtonEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSecondaryButtonEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSecondaryButtonEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PrimaryButtonClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PrimaryButtonClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SecondaryButtonClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SecondaryButtonClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *Hide )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ShowAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2F93EB45-EE43-4303-9B38-3FE1A111ECBF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommand )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonCommand )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonCommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryButtonStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryButtonStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CloseButtonStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultButton )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogButton * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultButton )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogButton value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CloseButtonClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CloseButtonClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 * This,
        /* [in] */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";
/* [object, uuid("9D9A089E-F954-4EDE-B07F-6B069A9C0180"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *ShowAsyncWithPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogPlacement placement,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BD0D3637-19CE-4946-8E77-BD03FE8EBE03"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferralVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("5F34C205-8AFA-4CF2-8CA0-264D73BED63D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("905522EF-2CBA-4AF8-B666-CC36C22732FB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Result )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("215D4D11-7E30-4CB9-A710-5A4F9CCA8B42"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferralVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("DB3C1C34-3BBF-47D4-BE4F-C9EC115918B9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Result )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogResult * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("05557178-9D8E-4315-B37D-680C14012C35"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0966B315-5F59-4999-9E3E-374C0F174B04"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("23AB47A6-508A-4F33-B786-F2FA96D869AF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FullSizeDesiredProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonCommandProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonCommandProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonCommandParameterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonCommandParameterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPrimaryButtonEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSecondaryButtonEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("329825B2-8FB0-4125-BB07-E79A5A03819F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonCommandParameterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryButtonStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryButtonStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CloseButtonStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultButtonProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("64F3F1DE-89FB-4B77-8B9B-191B6D19290A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChangeKind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CContentLinkChangeKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentLinkInfo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CIContentLinkInfo * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextRange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("79FDE5B4-CD37-491C-8845-DAF472DEFFF6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("5138E958-335D-4210-8BBB-0AA2B4B5C29E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpticalMarginAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextLineBounds * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextLineBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 * This,
        /* [in] */__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";
/* [object, uuid("B038876A-9C4D-4402-AC56-A223487DC6C8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 * This,
        /* [in] */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";
/* [object, uuid("997B1B17-3BF8-432B-8FD9-68C7BAB21F9D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLines )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLines )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategy )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineStackingStrategy )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 * This,
        /* [in] */__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";
/* [object, uuid("D248970C-B785-5E7F-9C11-8A6CD3D5929B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundTransition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIBrushTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundTransition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIBrushTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 * This,
        /* [in] */__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";
/* [object, uuid("3339D4F7-4815-44C4-9F76-68C83880EF10"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A76339ED-32FF-438B-AAD5-1D68FAE93426"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnContentTemplateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * oldContentTemplate,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * newContentTemplate
        );
    HRESULT ( STDMETHODCALLTYPE *OnContentTemplateSelectorChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * oldContentTemplateSelector,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("18C2893B-DA2E-4426-B85A-2C7E2171BEDF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateSelectorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C7D89DD9-06E6-46BE-A8A0-9C117D3024A3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBoundsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("CBE6CF5B-38B1-4D5D-B098-BC94B35C8DDF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FF8BE292-AF28-47EB-A5C3-DC44CED40FD2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLinesProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalContentAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalContentAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("169E700F-E8E6-5F6A-B97E-7EF8F7006F49"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1F7DF263-C14B-4528-B6F0-637999D83CC6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CursorLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CursorTop )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("A8912263-2951-4F58-A9C5-5A134EAA7F07"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTabStop )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTabStop )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabNavigation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CInput_CKeyboardNavigationMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TabNavigation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInput_CKeyboardNavigationMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Template )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Template )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalContentAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusState )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CFocusState * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsEnabledChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsEnabledChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ApplyTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *Focus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CFocusState value,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("43E0FE10-14EC-427E-8C57-DEE60DF60AA8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 * This,
        /* [in] */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";
/* [object, uuid("077B29E4-DADE-4F55-9B96-09E21B28EB1C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UseSystemFocusVisuals )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UseSystemFocusVisuals )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 * This,
        /* [in] */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";
/* [object, uuid("0E18AEEE-5F2E-44EA-8513-D3875C0A7513"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFocusEngagementEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFocusEngagementEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFocusEngaged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFocusEngaged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RequiresPointer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CRequiresPointer * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RequiresPointer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CRequiresPointer value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_XYFocusLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_XYFocusRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_XYFocusUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_XYFocusDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ElementSoundMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CElementSoundMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ElementSoundMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CElementSoundMode value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FocusEngaged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FocusEngaged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FocusDisengaged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FocusDisengaged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 * This,
        /* [in] */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";
/* [object, uuid("5EBB51D5-9E58-49B7-BC2D-0155FF118664"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultStyleResourceUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultStyleResourceUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("3550DBE1-E561-5934-A3EF-7DB8BF6E3B45"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 * This,
        /* [in] */__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";
/* [object, uuid("B12B1D5A-6419-4E16-B212-A45336B75778"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A09691DF-9824-41FE-B530-B0D8990E64C1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnPointerEntered )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerPressed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerMoved )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerReleased )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerExited )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerCaptureLost )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerCanceled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPointerWheelChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnTapped )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDoubleTapped )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnHolding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnRightTapped )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationInertiaStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationDelta )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnManipulationCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnKeyUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnKeyDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnGotFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnLostFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDragEnter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDragLeave )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDragOver )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnDrop )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("E194C96A-D8CC-4339-A0E1-2E9C420879EC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnPreviewKeyDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnPreviewKeyUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnCharacterReceived )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("1791587A-2A7C-4981-A2D8-AB99FFFC65B9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtectedVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultStyleKey )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultStyleKey )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetTemplateChild )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected * This,
        /* [in] */__RPC__in HSTRING childName,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("473B305B-877D-4C35-8FCA-46A05F96607A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTabStopProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabIndexProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TabNavigationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalContentAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalContentAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultStyleKeyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusStateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("32233E36-AB74-4A25-A556-45293135B2C5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AAD15E61-E4B9-4D72-B653-934149AA5003"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UseSystemFocusVisualsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTemplateFocusTargetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsTemplateFocusTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsTemplateFocusTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */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";
/* [object, uuid("59FDA728-C05A-4EC2-8A4B-06AD69B66E15"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFocusEngagementEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFocusEngagedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RequiresPointerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusLeftProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusRightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusUpProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusDownProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ElementSoundModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F635B5A3-EF8E-404F-877B-5580473710A6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultStyleResourceUriProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTemplateKeyTipTargetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsTemplateKeyTipTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsTemplateKeyTipTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */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";
/* [object, uuid("AEE1CA45-C910-5DAB-A266-FDF50C0BEDD2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("EFD2418E-41E0-48BB-8B82-91EDA1BA3FE2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplateVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TargetType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TargetType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate * This,
        /* [in] */__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";
/* [object, uuid("A907D496-46A0-4CD7-8DBE-F9A581DF60B1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3792BC47-8C4B-4257-A5AE-CC3F8ED786EB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *SelectTemplateForItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2 * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("511BAAD0-210A-457D-9521-433D2B11B7D2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2D162925-5966-4BFA-8638-4D345689F6CF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectTemplateCore )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6C3FB5FC-8E84-4C91-AC15-04A1D885500F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *SelectTemplateForItemCore )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2 * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A1527B12-59C1-4521-B28C-B176675E7C5A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("06DA3946-08B8-4103-8B8A-093EFD6A7657"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Date )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Date )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_YearVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_YearFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinYear )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinYear )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxYear )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxYear )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker * This,
        /* [in] */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";
/* [object, uuid("BB28B475-2C1F-4340-9E30-948F99C9E57A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 * This,
        /* [in] */__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";
/* [object, uuid("7DA12A3B-A764-5AE1-ABAE-6AFFC1428E1E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CDateTime * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectedDateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectedDateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 * This,
        /* [in] */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";
/* [object, uuid("EEC3CA84-9896-4A7D-BB35-6FB21EAECA11"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FBF33B1A-A3A4-4DF8-9228-23A5AC27DF4E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CalendarIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Date )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Date )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_YearVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinYear )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinYear )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxYear )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxYear )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CDateTime value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DatePicked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DatePicked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAtAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * target,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("CFB18DBB-9931-4119-8BDA-54A86FDFAC84"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DayFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonthFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_YearFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("9D9BC289-00D2-4AAC-9C85-D74F06367887"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PrimaryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SecondaryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("AA9C91DA-07F6-4CDF-89B4-DDA3BDB0EA6B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PrimaryTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SecondaryTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7C62F70E-2DDC-4381-832F-54CBDFAA849A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out 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.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";
/* [object, uuid("CD570377-5845-4C12-8C10-592D9FCC7CD9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifierProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinYearProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxYearProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AFD3E569-81E6-4B54-84A9-68079B73E34E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("564DCEED-744A-5C3A-9BD2-4DCD9919A7B7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CDateTime * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("182E7C69-2116-4C67-B513-713364831D79"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CalendarIdentifierProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DayFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonthFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_YearFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinYearProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxYearProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F1076DF6-FBA6-4550-8B88-A6420847F60D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A9F80AFE-A30A-5F26-A446-FEC2075D4A0E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedDateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1AE661B2-B1B4-4273-96E0-19DAFF187446"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CDateTime * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewDate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("AF05F22F-9E78-4B21-9A8E-41C2D1367A2A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropResult )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("71CF215C-DAED-4783-AA11-DC574D2713E9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("671F74E6-2A27-5FA8-B0A2-79B2E71EBD87"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("72F294F1-BFF6-5D07-9DB4-54134506BC80"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("B8C449B2-6354-5C0C-9E95-E0C99A293A44"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton * owner,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0D9F8AB5-E70D-52BD-9CA0-36CEECAA642A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C93C736F-6F6E-4E43-90D9-9B46A0D88B9F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Action )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("A1582F68-3D7D-4D3B-B71D-488EED1E3493"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("C4FEA4FD-7AF3-4952-9FD9-9E0987FC4F29"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UseTouchAnimationsForAllNavigation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UseTouchAnimationsForAllNavigation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 * This,
        /* [in] */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";
/* [object, uuid("F1DEA9BE-9AE8-4D4B-AB43-16D31E05F4F3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("56196565-CE2B-4BDA-A36B-82A2B8B0D4C0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("F21D91FE-22A0-4412-A853-9D6A6E8F2AAF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("70E3D93F-4308-4BA2-BBCE-E2CB0ED34476"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UseTouchAnimationsForAllNavigationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6584EBDF-CBC7-4E19-843A-A14F24A793EA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutPresenterStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FlyoutPresenterStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("4BED4933-008E-4B03-A385-79FE5266DDBA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("827D5B79-E37B-46A5-8D44-63A11A580E83"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out 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.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";
/* [object, uuid("EE4D668F-DA76-469A-ACD7-3060E613ADE7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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.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";
/* [object, uuid("61364E0B-DB75-47E1-B2C3-5B901C3D74B6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutPresenterStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5E14280F-953E-4CF8-B9EA-C530A1CE02AD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("A69FC352-DA66-404C-823F-5358594E70BB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("4A59E0F4-87C0-4CCD-93C4-A3A01CE39265"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 * This,
        /* [in] */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";
/* [object, uuid("D4D61391-39AC-4950-9166-3606C264418B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Glyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Glyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon * This,
        /* [in] */__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";
/* [object, uuid("F6EBD84D-37E8-46EE-A574-41AD550482E0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 * This,
        /* [in] */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";
/* [object, uuid("6155D919-1C6C-4950-8794-231EF0914D94"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MirroredWhenRightToLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 * This,
        /* [in] */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";
/* [object, uuid("1C781B6B-37BF-4DDC-A1A8-1B77DB3CF0EA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2211AC9A-74E3-43ED-B61C-21AFC7DF4D10"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Glyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Glyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MirroredWhenRightToLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource * This,
        /* [in] */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";
/* [object, uuid("8BDCF6BD-FC06-42B8-B30B-7505082AC38F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8C0E422F-8269-43B1-B95A-EF070E86770D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeftProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B3BE7BF6-1467-4086-BBCB-4E21D97A7B4D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E6080672-08F8-43D3-8790-4604290CBEBD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A4528B17-B084-4BD5-AAB4-FEAE9D3B5D26"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MirroredWhenRightToLeftProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("68EA500B-3FE9-4735-B6A0-E7601933B089"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CacheSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentSourcePageType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourcePageType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SourcePageType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackStackDepth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Navigated )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Navigated )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Navigating )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Navigating )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationFailed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationFailed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationStopped )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationStopped )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */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,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        /* [in] */__RPC__in_opt IInspectable * parameter,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetNavigationState )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *SetNavigationState )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("3F367F87-9F5A-4B04-B818-B554C069597A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackStack )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForwardStack )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry * * value
        );
    HRESULT ( STDMETHODCALLTYPE *Navigate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        /* [in] */__RPC__in_opt IInspectable * parameter,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo * infoOverride,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("648A2B4D-53CA-4B5A-AA8E-3CC7440F4A67"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GoBack )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("9B17C21A-BD2B-4A00-99EB-946BE9618084"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *SetNavigationStateWithNavigationControl )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4 * This,
        /* [in] */__RPC__in HSTRING navigationState,
        /* [in] */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";
/* [object, uuid("453FB92E-82B5-5F93-92AB-15341806C9DA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNavigationStackEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsNavigationStackEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *NavigateToType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        /* [in] */__RPC__in_opt IInspectable * parameter,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions * navigationOptions,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("02EE93D4-448E-469E-9799-0A8A1F70F171"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D5ACF0E9-D967-471B-8459-C8AF4341511B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoBackProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoForwardProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentSourcePageTypeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourcePageTypeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackStackDepthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E4B5CDFE-42F0-4462-A1C1-5D259DD82A03"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackStackProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForwardStackProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("53C89B25-F0E0-58F1-A06D-441075914FF8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNavigationStackEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FD104460-2E15-4BA3-8B8F-FA693A4161E9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowDefinitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnDefinitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F76EFA41-380E-45DB-BE87-9E1326BA4B57"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 * This,
        /* [in] */__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";
/* [object, uuid("12DFC5FC-2342-4DD2-9E7D-2090A171D1EF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RowSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ColumnSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 * This,
        /* [in] */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";
/* [object, uuid("ED02D274-81F1-5AC2-A0C3-BBDAF5A3FFEE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 * This,
        /* [in] */__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";
/* [object, uuid("AE814041-C531-43B4-BF99-12F506F7B01C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("64FE2E9F-F951-42B6-A9CE-BB179AF11595"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetRow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__RPC__out INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetColumn )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__RPC__out INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetColumn )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpanProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetRowSpan )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__RPC__out INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRowSpan )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpanProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetColumnSpan )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__RPC__out INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetColumnSpan )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */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";
/* [object, uuid("2D666658-58B6-4A1B-841B-875BA93B5D6A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C3FBA437-5A0C-407A-9621-79545386D811"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpacingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpacingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("691AF349-1F63-57AA-8726-9CDCC1B14C02"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("026AE934-B67E-4D80-8F72-8AA64B4D827B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("D9BCCA89-09F9-4C6E-A83E-F199146F0E7D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("72D75D7E-5DC3-4FFC-9B1C-939B5C37161C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("36E0C96E-B56A-4B3B-8BAC-7AEF5E6F9945"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7D9901F1-E7C1-4E83-B470-C9D6D7BDA9F5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("229B00AF-3FA6-43E9-979D-07EA0D6280DC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4AE8D5D1-7228-4A16-A61F-88C0E8F45C76"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("D9A1D53E-B1E0-4319-9808-7A9E887E13B0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("71CA300B-B89E-4184-B0DF-A9E95447DE8D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Panel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Panel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__RPC__in_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__RPC__in_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_ContainerStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_ContainerStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HidesIfEmpty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HidesIfEmpty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle * This,
        /* [in] */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";
/* [object, uuid("69F90679-3A11-4FE7-B4DF-2A0139D4018B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("56FF664F-E2D7-4F49-803D-C727CDF9372D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6DDA119E-9A74-478F-A339-5BB52DE6C51E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectGroupStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * This,
        /* [in] */__RPC__in_opt IInspectable * group,
        /* [in] */UINT32 level,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BF570D33-B2F6-481F-A450-C80C291FB22D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F691CAB2-77AD-4D3D-A51C-8EF9C3836456"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectGroupStyleCore )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * group,
        /* [in] */UINT32 level,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4FB91C73-192D-4DD2-A1A2-80ED01125876"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("FC15B16D-9F15-47B0-B97A-94A68CC61345"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("C44204A7-31E0-44BC-A38B-4BEE64ECD99F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlacementTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CHandwritingPanelPlacementAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlacementAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CHandwritingPanelPlacementAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreCandidatesEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreCandidatesEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *TryClose )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *TryOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * This,
        /* [retval, out] */__RPC__out 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.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";
/* [object, uuid("E00C873F-0012-475C-890C-97AE308642DE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BB7CEED0-CC5F-4004-B8C8-142E195F0618"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTargetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreCandidatesEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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.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";
/* [object, uuid("AE692E82-7314-4F51-AB11-2AF1ED4A19F8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultSectionIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultSectionIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Sections )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SectionsInView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SectionHeaders )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_IInspectable * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SectionHeaderClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SectionHeaderClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SectionsInViewChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SectionsInViewChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ScrollToSection )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("DCA6B2BA-C6F5-4961-9953-C51873DB5424"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A4E66CB7-7FDD-4FE0-AB49-C246639DCCF9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHeaderInteractive )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHeaderInteractive )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection * This,
        /* [in] */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";
/* [object, uuid("FFF55FA2-ECE4-4BBA-AA3B-9804AEF47883"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E1C5EF04-1EDD-4112-AEEB-996C96400698"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Section )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("12D2D85A-EA27-42D1-998B-61E52AED842B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHeaderInteractiveProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0E6FA034-AD3C-4F32-B701-E24FAB562028"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultSectionIndexProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SemanticZoomOwnerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActiveViewProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInViewProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("CCEBACA3-3B5C-4F4C-9BFD-86887BC79772"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigateUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NavigateUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("43521BAD-4E97-4DA9-A64D-935DFD8CEDF2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FBAEB5C7-CDB7-4263-B7D6-3C0D2904ED98"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigateUriProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9AF0803B-D04C-467A-BBD5-9B81F02D9A56"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("CF37A562-0424-43C7-8BEA-720FBA973EF1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("BE19A623-77CF-472F-82EA-047801D12012"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("92EC8D55-45EB-47A4-863C-91B224044F9B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("D7A64502-DDDA-55CD-B4C9-E79ABC8B0EA4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("26B59FAB-2092-5B95-B59E-F27F210689E7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F37CFD45-F3D8-50FF-A1B8-0FBA4AE61D79"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4D117CF1-1FD6-49D7-B483-02EC3DE997D6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("1D389DBE-1CD3-4F4F-83B0-55DC6387685B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("495B7402-9AF3-4E50-AA90-03388F3086D2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImageVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NineGrid )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NineGrid )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_PlayToSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ImageFailed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ImageFailed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ImageOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ImageOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage * This,
        /* [in] */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";
/* [object, uuid("F445119E-881F-48BB-873A-64417CA4F002"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetAsCastingSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("06EBE792-47C2-4D92-A488-8CD685D06ACA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetAlphaMask )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("89903772-C336-43D1-9D51-C3BBD5D5D691"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NineGridProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_PlayToSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("29443C28-8E48-4FC8-A473-35B0BA12ACEA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InkPresenter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("924AC2DE-AB04-48F0-9653-E0F2DA4DBF1A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3DDD0CCA-51F0-486F-A03E-4EE13DC12BCB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialControls )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarInitialControls * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialControls )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarInitialControls value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Children )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActiveTool )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ActiveTool )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InkDrawingAttributes )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRulerButtonChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsRulerButtonChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TargetInkCanvas )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TargetInkCanvas )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ActiveToolChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ActiveToolChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_InkDrawingAttributesChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_InkDrawingAttributesChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_EraseAllClicked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_EraseAllClicked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */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
    /* [eventadd, deprecated] */HRESULT ( STDMETHODCALLTYPE *add_IsRulerButtonCheckedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable * handler,
        /* [retval, out] */__RPC__out 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
    /* [eventremove, deprecated] */HRESULT ( STDMETHODCALLTYPE *remove_IsRulerButtonCheckedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *GetToolButton )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarTool tool,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetToggleButton )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarToggle tool,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("86F0C111-B484-454A-AE78-1D25A33D1C67"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStencilButtonChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsStencilButtonChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ButtonFlyoutPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarButtonFlyoutPlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ButtonFlyoutPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarButtonFlyoutPlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsStencilButtonCheckedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsStencilButtonCheckedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *GetMenuButton )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarMenuKind menu,
        /* [retval, out] */__RPC__deref_out_opt __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.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";
/* [object, uuid("158329F8-1E99-3ACC-910F-9DA2D872AE12"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("2F0BD3E4-D754-4255-8EC4-00CD101296AB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4082207B-2F3D-4E6A-8C27-FE61EF7E70EB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInkDrawingAttributes )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * brush,
        /* [in] */DOUBLE strokeWidth,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("46024401-2B2A-4F3C-A53C-1A045A408EFA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CustomPen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CustomPen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConfigurationContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ConfigurationContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("0F2EF0BA-C8B9-4C36-8987-94D3DAFEDE18"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("373C25F4-E555-4E85-A80D-DA6B8433DBDE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CustomPenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConfigurationContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D214D636-F1AA-4F48-BF2C-A926CAAE4C60"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9D22EB6C-1255-4256-B6BD-82C2FD273488"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInkDrawingAttributesCore )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * brush,
        /* [in] */DOUBLE strokeWidth,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("550C4D84-4F54-4FBE-B12B-E0A50AAB0D05"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("4A00374D-4CD2-4ED9-863E-83B8CF3FD2AF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9F98ACD7-C605-4105-BE10-3943A7C0DA3C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConfigurationContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ConfigurationContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("C295FE4E-30EB-4130-A6B6-8C85D8E26E89"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("11FE4CB9-BBAC-4314-9344-92C6693DDEAF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConfigurationContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4CBDB92E-5F5E-4B35-A41C-16FFB0283BC0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("E7A59257-5AE8-436D-B2E2-93C200900CA0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClearAllVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsClearAllVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 * This,
        /* [in] */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";
/* [object, uuid("FD40611D-D1BA-4D67-AF00-148036AD492C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("038A1736-C5CD-4311-83F4-38CBF07C2066"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClearAllVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3947AA99-36B1-4374-AB5C-98BF07A4320B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("92B68786-37EE-4915-9E89-E187564A889A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Kind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarFlyoutItemKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Kind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarFlyoutItemKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Checked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Checked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Unchecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Unchecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem * This,
        /* [in] */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";
/* [object, uuid("352E7B93-803B-4F0E-8C72-9DFC0329329F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1FE54B64-4063-4A5F-B89C-9F58935EE379"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KindProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0B3CC15B-7ABF-487E-ACC1-5B5048FEE6D2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("7C334ADD-42CA-4943-94A4-23B5A6E55CF1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("026EDD26-D32B-4E28-A033-D5097662B292"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StencilButton )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StencilKind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("860ECAE5-7633-4EA1-A209-50392D1AEBD1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuKind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarMenuKind * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExtensionGlyphShown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsExtensionGlyphShown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton * This,
        /* [in] */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";
/* [object, uuid("7A463A9D-5DC7-44A7-AFD0-2B685CB9A96C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("F03B17A6-B8B0-4A87-A961-37CD05D83137"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExtensionGlyphShownProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E0B80C21-B032-40EE-A2B9-507F6CCB827B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Palette )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Palette )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinStrokeWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinStrokeWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxStrokeWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxStrokeWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBrushIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedBrushIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedStrokeWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedStrokeWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton * This,
        /* [in] */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";
/* [object, uuid("B1463D21-59CB-4A83-92E1-692842797B2E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("B922CE42-09F0-453D-8026-44DAF2753F65"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaletteProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinStrokeWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxStrokeWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedBrushIndexProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedStrokeWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("601AE5F6-28A5-44CC-89A6-380E91A572DD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PenButton )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("67F065EE-F5E7-46EB-9187-8D3CA3AF891B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("48A61BEF-19CE-41BB-ABE0-7C8726FAE75E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PenButtonProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5B112832-1984-4148-9F25-382B35DB087F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("DB66D85F-CFD6-495F-93AB-B8566AF9F8AF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4A992832-1984-4148-9F25-382B35DB087F"), exclusiveto, deprecated, contract] */
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)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton * This,
    /* [OUT ] */ __RPC__out 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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_Ruler )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BB26D85F-CFD6-495F-93AB-B8566AF9F8AF"), exclusiveto, deprecated, contract] */
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)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory * This,
    /* [OUT ] */ __RPC__out 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
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BAE75F65-BE30-4BEE-964B-FF9E498FEE37"), exclusiveto, deprecated, contract] */
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)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics * This,
    /* [OUT ] */ __RPC__out 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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_RulerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A3B493BB-CB4F-4E6B-A33D-F11E7A295EFA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialControlsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildrenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActiveToolProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InkDrawingAttributesProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRulerButtonCheckedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TargetInkCanvasProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AAC1F8F2-2C1F-4E9C-B3F3-31FF22B51C7A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStencilButtonCheckedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ButtonFlyoutPlacementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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.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";
/* [object, uuid("306A2616-5B40-4BF3-92B7-F1DF936AEFF5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Ruler )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Protractor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedStencil )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarStencilKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedStencil )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarStencilKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRulerItemVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsRulerItemVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsProtractorItemVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsProtractorItemVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton * This,
        /* [in] */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";
/* [object, uuid("A20701D1-8A70-4D77-89D4-1730A3A58EDF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4748C07F-63E4-420D-939A-6B7243E9D124"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RulerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProtractorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedStencilProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRulerItemVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsProtractorItemVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B4A278FA-F5F0-4B1F-BEB0-0B8A29905A4A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ToggleKind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("B2F90710-E5A1-4365-9D1A-E5B7AD8B9668"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("5C5AF41E-CCB7-4458-8064-A9849D31561B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ToolKind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarTool * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExtensionGlyphShown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsExtensionGlyphShown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton * This,
        /* [in] */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";
/* [object, uuid("6293BF4B-89FE-4ED0-A1A6-88D3EBA917B2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("9E097D18-D136-4EF6-B0FD-1A78C2884A01"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExtensionGlyphShownProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6B8DE08F-6527-4D39-BCBF-58B01DA923D7"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetInsertionIndexes )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint position,
        /* [out] */__RPC__out INT32 * first,
        /* [out] */__RPC__out 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";
/* [object, uuid("16F597CD-EBFF-4FB4-8714-26147418B945"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("9C314242-F29A-494D-A3A5-D4C7B2A46852"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClickedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("40765F00-83F0-4D7F-B1B8-F19DE4F1D5DA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGeneratorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */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
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ItemFromContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt 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
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ContainerFromItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *IndexFromContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__out 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
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ContainerFromIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */INT32 index,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetItemContainerGeneratorForPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * panel,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * * result
        );
    HRESULT ( STDMETHODCALLTYPE *StartAt )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection direction,
        /* [in] */boolean allowStartAtRealizedItem
        );
    HRESULT ( STDMETHODCALLTYPE *Stop )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This
        );
    HRESULT ( STDMETHODCALLTYPE *GenerateNext )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [out] */__RPC__out boolean * isNewlyRealized,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * returnValue
        );
    HRESULT ( STDMETHODCALLTYPE *PrepareItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__RPC__in_opt __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,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        /* [in] */INT32 count
        );
    HRESULT ( STDMETHODCALLTYPE *GeneratorPositionFromIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */INT32 itemIndex,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition * result
        );
    HRESULT ( STDMETHODCALLTYPE *IndexFromGeneratorPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        /* [retval, out] */__RPC__out INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *Recycle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        /* [in] */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";
/* [object, uuid("53C9F23A-F25D-446A-99B8-C7AEB839050F"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMappingVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ItemFromContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * result
        );
    HRESULT ( STDMETHODCALLTYPE *IndexFromContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__out INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping * This,
        /* [in] */INT32 index,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F4A91DD8-D979-4381-8652-BDA0342A765E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMemberPath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMemberPath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerGenerator )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGrouping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("754C3266-0529-45E3-8748-BF747D158357"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsPanelRoot )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("502B7489-AEE4-4DE3-A2AB-195AC20C4212"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GroupHeaderContainerFromItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * itemContainer,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F7BBC359-F8FD-471C-BCB2-2C74BE8EBF8C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C79BB41B-A084-4301-A496-72971F364ED1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *IsItemItsOwnContainerOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *GetContainerForItemOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ClearContainerForItemOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__RPC__in_opt IInspectable * item
        );
    HRESULT ( STDMETHODCALLTYPE *PrepareContainerForItemOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__RPC__in_opt IInspectable * item
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemContainerStyleChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * oldItemContainerStyle,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * newItemContainerStyle
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemContainerStyleSelectorChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * oldItemContainerStyleSelector,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * newItemContainerStyleSelector
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemTemplateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * oldItemTemplate,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * newItemTemplate
        );
    HRESULT ( STDMETHODCALLTYPE *OnItemTemplateSelectorChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * oldItemTemplateSelector,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * newItemTemplateSelector
        );
    HRESULT ( STDMETHODCALLTYPE *OnGroupStyleSelectorChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector * oldGroupStyleSelector,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("37DABD89-DCFB-45B8-9AFE-874DF097905E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateSelectorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsPanelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMemberPathProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleSelectorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupStyleSelectorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetItemsOwner )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ItemsControlFromItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("14EAD768-34B2-4B97-BF3C-E8D73230A2AA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplateVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("F95B9AAC-A621-488E-9156-8EE31165BE04"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddedItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemovedItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C271569B-6DCA-4E2B-8E14-C55136B02A71"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter * This,
        /* [in] */__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";
/* [object, uuid("5C04AA33-1DF3-4731-A4C9-DA818378D63D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Footer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Footer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("18DE66CD-4A6C-4B2E-AA86-CB126C9A2920"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8971632E-7867-4D66-9630-29F1C5F7403F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DF7AB79D-7AD5-4B58-9363-919AF90226E6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupPadding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupPadding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstCacheIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstVisibleIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastVisibleIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastCacheIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollingDirection )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPanelScrollingDirection * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupHeaderPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsUpdatingScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CItemsUpdatingScrollMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsUpdatingScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CItemsUpdatingScrollMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CacheLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel * This,
        /* [in] */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";
/* [object, uuid("EEEECDB0-00B4-4534-937B-56318B293E92"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreStickyGroupHeadersEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreStickyGroupHeadersEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 * This,
        /* [in] */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";
/* [object, uuid("CA25D63F-044F-4B6B-B315-0B60E0B4F87D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupPaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderPlacementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3972EB2C-384A-48BF-ADFD-772E2572C504"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreStickyGroupHeadersEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DDFE6B5F-BA88-4A7D-8A5B-E58CAF0F4E2D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupPadding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupPadding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumns )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaximumRowsOrColumns )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstCacheIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FirstVisibleIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastVisibleIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LastCacheIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollingDirection )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPanelScrollingDirection * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupHeaderPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CacheLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid * This,
        /* [in] */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";
/* [object, uuid("80C21C0F-63EC-4258-BD61-D4A6956C864A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreStickyGroupHeadersEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreStickyGroupHeadersEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 * This,
        /* [in] */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";
/* [object, uuid("4EC5427D-24A0-449A-B763-3077BA0F2DD5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupPaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumnsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupHeaderPlacementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CacheLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2E27D3F7-FEAA-478D-BFD1-29338ADC5A03"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreStickyGroupHeadersEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E9F3B9FF-8E91-4ECF-A707-C927F694F881"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CSelectionMode value
        );
    HRESULT ( STDMETHODCALLTYPE *ScrollIntoView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox * This,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("70572ABA-8AD1-4085-9350-DEEE359294E3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SingleSelectionFollowsFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 * This,
        /* [in] */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";
/* [object, uuid("60CDFDA2-2F44-444B-9C94-B8C9FDA46F59"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("43C13323-6EDF-4E4B-B6B2-3A93EEC41D95"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("4398B8D4-A3DE-402C-B23D-190384B27CA8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6D3F7F73-706A-4E53-A9AA-C9A53C9CDD70"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0089ADEB-B709-4C8D-B1ED-4A7D97EE7716"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0F0CB9D7-E5F3-45E6-9063-FF7BBB193C47"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMemberPath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMemberPath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValuePath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedValuePath )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemsPicked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemsPicked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAtAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * target,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("68155FB3-883E-417A-80D0-E2FD88410084"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("FEE25B97-8B96-4602-81D2-82FD8E0F7EA8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMemberPathProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedValuePathProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F6CE8C6D-FE96-41AD-A64A-C2B81C4AF7F8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListView * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("3D0813BA-6890-4537-BFE5-796D9458EDD6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CListViewSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CListViewSelectionMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSwipeEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSwipeEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanDragItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanReorderItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsItemClickEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsItemClickEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataFetchSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DataFetchSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IncrementalLoadingThreshold )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IncrementalLoadingThreshold )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IncrementalLoadingTrigger )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CIncrementalLoadingTrigger * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IncrementalLoadingTrigger )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CIncrementalLoadingTrigger value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragItemsStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragItemsStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */EventRegistrationToken token
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ScrollIntoView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__RPC__in_opt IInspectable * item
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This
        );
    HRESULT ( STDMETHODCALLTYPE *LoadMoreItemsAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ScrollIntoViewWithAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CScrollIntoViewAlignment alignment
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("D1C2A4F7-78A3-4491-86E0-2DDEBC007AC5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowsScrollingPlaceholders )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowsScrollingPlaceholders )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContainerContentChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContainerContentChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SetDesiredContainerUpdateDuration )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan duration
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Footer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Footer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FooterTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("B364C035-0A13-406F-A3FB-F30E7DDCA94C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CListViewReorderMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReorderMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 * This,
        /* [in] */__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";
/* [object, uuid("18B7792B-11DC-4EB6-A7BC-741ADB3EEB79"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedRanges )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMultiSelectCheckBoxEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsMultiSelectCheckBoxEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragItemsCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragItemsCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ChoosingItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ChoosingItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ChoosingGroupHeaderContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ChoosingGroupHeaderContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SelectRange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange * itemIndexRange
        );
    HRESULT ( STDMETHODCALLTYPE *DeselectRange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("1A9C6E99-1719-4B80-B335-628331A07019"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SingleSelectionFollowsFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *IsDragSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("F8A42637-965B-483B-94E5-E5C9FEF0E352"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *TryStartConnectedAnimationAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation * animation,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [in] */__RPC__in HSTRING elementName,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *PrepareConnectedAnimation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 * This,
        /* [in] */__RPC__in HSTRING key,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [in] */__RPC__in HSTRING elementName,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E67E6C7F-150F-46D0-A6AC-C5002BD9CA53"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6D0DED27-0D19-4091-8917-CE7C85C1E630"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("3872A6A1-EA19-455F-9DF7-147CC41D329C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("8532B8F7-3E16-455B-89A8-C1346223F6D3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSwipeEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsItemClickEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataFetchSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IncrementalLoadingThresholdProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IncrementalLoadingTriggerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SemanticZoomOwnerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActiveViewProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInViewProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("821C00C8-78CC-411F-9F2E-A55758227F3E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowsScrollingPlaceholdersProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FooterTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3B539091-31C6-4D0C-90AF-5DC1D6AE9C05"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReorderModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AD13258B-FBD0-4F18-8BF8-9B8613951C22"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMultiSelectCheckBoxEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("40346FCF-0476-4259-895F-A6569738620F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BDFF696D-3F22-41F9-97A6-883134A76113"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1B61BAEB-E196-4B3B-A5F9-1ED636F3F79B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("68D2C96A-96B0-4F08-A7A5-F1086720A0FA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B7BB4305-3DD9-43DE-A8C0-C472F085BC11"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F431073D-9CAC-42A2-82DF-0F4490BC4E2E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("05BDE8A6-2191-4B4B-8C22-9B25676E806E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("6D0C2B08-BB9B-44F9-8063-5C3F9C21884B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetRelativeScrollPosition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * listViewBase,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler  * itemToKeyHandler,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRelativeScrollPositionAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase * listViewBase,
        /* [in] */__RPC__in HSTRING relativeScrollPosition,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler  * keyToItemHandler,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A38ED2CF-13DE-4299-ADE2-AE18F74ED353"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PosterSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PosterSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMuted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsMuted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAudioOnly )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Volume )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Volume )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Balance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Balance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NaturalVideoHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NaturalVideoWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NaturalDuration )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CDuration * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Position )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Position )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DownloadProgress )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BufferingProgress )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DownloadProgressOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentState )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CMediaElementState * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Markers )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanSeek )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPause )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AudioStreamCount )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AudioStreamIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AudioStreamIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __FIReference_1_int * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaybackRate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaybackRate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLooping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsLooping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_PlayToSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultPlaybackRate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultPlaybackRate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AspectRatioWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AspectRatioHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RealTimePlayback )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RealTimePlayback )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AudioCategory )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioCategory * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AudioCategory )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CAudioCategory value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AudioDeviceType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioDeviceType * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AudioDeviceType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CAudioDeviceType value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProtectionManager )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ProtectionManager )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stereo3DVideoPackingMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoPackingMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stereo3DVideoPackingMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoPackingMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stereo3DVideoRenderMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoRenderMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stereo3DVideoRenderMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoRenderMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStereo3DVideo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_MediaOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_MediaOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_MediaEnded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_MediaEnded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_MediaFailed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_MediaFailed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DownloadProgressChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DownloadProgressChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BufferingProgressChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BufferingProgressChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CurrentStateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CurrentStateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_MarkerReached )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_MarkerReached )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_RateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_RateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_VolumeChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_VolumeChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SeekCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SeekCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */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,
        /* [in] */__RPC__in HSTRING type,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CMediaCanPlayResponse * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * stream,
        /* [in] */__RPC__in HSTRING mimeType
        );
    HRESULT ( STDMETHODCALLTYPE *GetAudioStreamLanguage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in_opt __FIReference_1_int * index,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *AddAudioEffect )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in HSTRING effectID,
        /* [in] */boolean effectOptional,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * effectConfiguration
        );
    HRESULT ( STDMETHODCALLTYPE *AddVideoEffect )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [in] */__RPC__in HSTRING effectID,
        /* [in] */boolean effectOptional,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * effectConfiguration
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveAllEffects )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActualStereo3DVideoPackingMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("FD53DA65-B186-4654-BFDB-180ED26CAD07"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreTransportControlsEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreTransportControlsEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFullWindow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
        /* [in] */boolean value
        );
    HRESULT ( STDMETHODCALLTYPE *SetMediaStreamSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
        /* [in] */__RPC__in_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_PlayToPreferredSourceUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_PlayToPreferredSourceUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("479F6F13-0FDB-4ED8-928A-4D39169C3CD2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TransportControls )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TransportControls )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PartialMediaFailureDetected )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PartialMediaFailureDetected )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SetPlaybackSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource * source
        );
    HRESULT ( STDMETHODCALLTYPE *GetAsCastingSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DCCD2CB9-7568-4682-A72A-8DDF2A2665CA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PosterSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsMutedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsAudioOnlyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoPlayProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VolumeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BalanceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NaturalVideoHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NaturalVideoWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NaturalDurationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PositionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DownloadProgressProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BufferingProgressProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DownloadProgressOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentStateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanSeekProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPauseProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AudioStreamCountProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AudioStreamIndexProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaybackRateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLoopingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_PlayToSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultPlaybackRateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AspectRatioWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AspectRatioHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RealTimePlaybackProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AudioCategoryProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AudioDeviceTypeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProtectionManagerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stereo3DVideoPackingModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stereo3DVideoRenderModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStereo3DVideoProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActualStereo3DVideoPackingModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9EE7F826-F154-4DC6-8014-A6EBA987F847"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreTransportControlsEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindowProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_PlayToPreferredSourceUriProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3B4CA526-2E25-4598-BC71-D491F8E8DE39"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TransportControls )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TransportControls )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreTransportControlsEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreTransportControlsEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PosterSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PosterSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFullWindow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MediaPlayer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer * * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetMediaPlayer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("77E525C3-EB17-4B8D-889D-1EA8ABDBD4EF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1E7C4020-AC57-42DD-AD1C-3EBC2D7F08BA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreTransportControlsEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PosterSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoPlayProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindowProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MediaPlayerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("77A92326-0C5B-41FC-BF49-15F6C3524B6B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MediaPlayer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MediaPlayer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFullWindow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter * This,
        /* [in] */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";
/* [object, uuid("E6766FB7-D96F-4B95-B33C-59E81CB1E9BA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("84D774FE-EAD4-4957-B42B-223158CA0DE7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MediaPlayerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindowProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D6F69E7D-0825-49A9-9FCE-5586D8694F0C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindowButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFullWindowButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindowEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFullWindowEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastForwardButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFastForwardButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastForwardEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFastForwardEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastRewindButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFastRewindButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastRewindEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsFastRewindEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStopButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsStopButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStopEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsStopEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVolumeButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVolumeButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVolumeEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVolumeEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlaybackRateButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPlaybackRateButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlaybackRateEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPlaybackRateEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSeekBarVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSeekBarVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSeekEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSeekEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompact )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCompact )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls * This,
        /* [in] */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";
/* [object, uuid("2B89EFEC-1BEA-451E-8BCD-CFE2D9423262"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipForwardButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSkipForwardButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipForwardEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSkipForwardEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipBackwardButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSkipBackwardButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipBackwardEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSkipBackwardEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNextTrackButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsNextTrackButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPreviousTrackButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPreviousTrackButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FastPlayFallbackBehaviour )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FastPlayFallbackBehaviour )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ThumbnailRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ThumbnailRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 * This,
        /* [in] */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";
/* [object, uuid("5086430E-0940-11E7-93AE-92361F002671"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAndHideAutomatically )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowAndHideAutomatically )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRepeatEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsRepeatEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRepeatButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsRepeatButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 * This,
        /* [in] */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";
/* [object, uuid("0FB17C58-9F23-11E7-ABC4-CEC278B6B50A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactOverlayButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCompactOverlayButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactOverlayEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsCompactOverlayEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 * This,
        /* [in] */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";
/* [object, uuid("1DA2015A-A8E4-4C1B-88C9-0B183ECC62E3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3D41D509-FF44-4420-807E-8F7A2E2C4251"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("5A772047-A9A1-4625-9270-7F49875D4394"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropoutOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDropoutOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_int * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetDropoutOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("590EA907-D2EF-4C1A-9429-B4B15D64FD56"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindowButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFullWindowEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastForwardButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastForwardEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastRewindButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsFastRewindEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStopButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsStopEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVolumeButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVolumeEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlaybackRateButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPlaybackRateEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSeekBarVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSeekEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1728CFDC-561F-4386-A7F8-090D95F68D96"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipForwardButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipForwardEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipBackwardButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSkipBackwardEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNextTrackButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPreviousTrackButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FastPlayFallbackBehaviourProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5FE05542-0940-11E7-93AE-92361F002671"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowAndHideAutomaticallyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRepeatEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsRepeatButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0FB18144-9F23-11E7-ABC4-CEC278B6B50A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactOverlayButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCompactOverlayEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C8F67B0C-0E76-5AF2-BADE-785049C80A41"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DC619E50-72BA-513F-80AA-DDD093825DDE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BF643B4C-8125-5B53-A454-06E896A5ACEE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Title )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("ECF86F62-C394-50E2-A568-17AF8CF26874"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("ED00D2D8-B686-55FE-8DBB-F04A640E42EF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("1D24F9BD-BD19-5D95-B573-711F649FCBE9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("60A9E3FB-B405-50D0-BB78-D396A34DA267"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BED31C25-7DB8-51CC-9706-1D79327DAF93"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AD3210F1-985B-4171-BBBA-67BCC729649B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuFlyoutPresenterStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuFlyoutPresenterStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("507C7BAD-D9D1-4C05-9D4B-CDA8DE9AB242"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *ShowAt )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * targetElement,
        /* [in] */__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";
/* [object, uuid("644533AB-BBB9-499B-9FF3-30D40E2C56D8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("160775CF-B598-44AF-A488-C3CE2AF6D3F0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Command )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Command )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Click )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Click )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem * This,
        /* [in] */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";
/* [object, uuid("0AE266EB-028C-4423-A8E3-989FD9DD7126"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("9727B2E3-B2B6-49DC-8C22-E0138B941559"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_KeyboardAcceleratorTextOverride )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F9B56047-8DA6-4730-9208-144125C6B396"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("83E6DBAD-FC67-41D5-8797-60ACD1CEB1D9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("C5AA39E2-44F3-455E-9C5B-62BB6AFCE3AD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4950B424-A43A-41F7-AA3A-9CE9619747D5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("ACA4F564-1790-4601-916E-5AE1F01F4BD6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D83FD7C3-0AEB-4EF3-8270-8B9B95F2B298"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyboardAcceleratorTextOverrideProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("906E0304-254E-413F-B219-C7B97F003752"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("895894DF-5A9F-4A1F-85EC-6F3C1B6DCB89"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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.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";
/* [object, uuid("B88B5091-101C-41F8-AAC1-1B105C14FB99"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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.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";
/* [object, uuid("71FA2B7D-0B51-4950-A1A4-BBC42EAC4C12"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("C159DCC8-B437-44E0-B24B-5720AEA1DBAC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3DBEFBA1-9522-4045-9E58-C99B13AAB9B9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuFlyoutPresenterStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E5386550-FE2C-43E2-A73F-62168F619973"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("AC935626-190A-4DE2-8D71-7CC4747DA580"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("DDB27A36-1874-4AEF-837D-6FEC9DA4E681"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AC14D09B-3E93-4785-94EF-FDB23BABA965"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BF2195A9-F4EA-4336-977C-F8FCF78B0D9E"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigateVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Navigate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("F209CE15-391A-42CA-9FC6-F79DA65ACA32"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPaneOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactModeThresholdWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CompactModeThresholdWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedModeThresholdWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ExpandedModeThresholdWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneFooter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneFooter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewDisplayMode * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSettingsVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSettingsVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneToggleButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPaneToggleButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlwaysShowHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AlwaysShowHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CompactPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpenPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneToggleButtonStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SettingsItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoSuggestBox )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AutoSuggestBox )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemContainerStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MenuItemContainerStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * value
        );
    HRESULT ( STDMETHODCALLTYPE *MenuItemFromContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromMenuItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * result
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DisplayModeChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DisplayModeChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView * This,
        /* [in] */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";
/* [object, uuid("2BE49737-7C13-4C44-86C3-8B25E697A80E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBackButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewBackButtonVisible * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsBackButtonVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewBackButtonVisible value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBackEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsBackEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneTitle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneTitle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BackRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BackRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneClosed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneClosed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneClosing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneClosing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 * This,
        /* [in] */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";
/* [object, uuid("8FDFAB66-9BBC-5FA3-9043-A02BB4F8EF37"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneDisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneDisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneCustomContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneCustomContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentOverlay )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentOverlay )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPaneVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFollowsFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFollowsFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShoulderNavigationEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShoulderNavigationEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowLabelMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverflowLabelMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 * This,
        /* [in] */__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";
/* [object, uuid("446700E1-9A9D-4500-A71D-25C15809B879"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("B7C1AD35-5544-40C1-9B33-ACFE1D6C8094"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("E50687C1-B7C2-4975-AD7A-5F4FE6A514C9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8614BE0F-B7B6-4851-960A-F5E3F69F624A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Icon )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("EE488EF9-EA9C-5E04-B26C-83BF9655342F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectsOnInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectsOnInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 * This,
        /* [in] */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";
/* [object, uuid("EDF04EB1-37D1-471F-8570-3829EE5B2BC6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("EB014CEF-7890-4EBB-8245-02E8510F321D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("973BDB4A-7E08-4F76-923C-F12BD685E86E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E21DF22C-DA4A-4E74-9FFC-B163BD7ADACD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("F3105988-7768-45D3-8BB0-6DED9E43A98B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("29496822-55D2-49FA-964B-F1DBAFEF85C4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InvokedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSettingsInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("B568F2DD-515E-5770-A466-BD5F43FB6442"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InvokedItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RecommendedNavigationTransitionInfo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DE62C951-BB9B-471E-83E3-AF4791E7096A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("71CF3A66-DB86-49E0-8154-5FD356AEDEC0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("803C0081-FDA5-4B90-AACE-3F2306DBE5C4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F4F2F77C-54B4-541D-B747-3A96E9FF3D55"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectsOnInvokedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4F726F85-5CE0-48CD-8EF2-1A29458A3404"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("FAEE9541-C3BF-47BF-B904-6155F4DF6B4F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("955575BA-75F5-432D-B49B-60E47552D5EE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs * This,
        /* [in] */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";
/* [object, uuid("5AA509A0-3A5E-4F54-896C-98B85F819508"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSettingsSelected )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("FD5AF806-D10A-5E8B-973F-3B8FDA944625"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RecommendedNavigationTransitionInfo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("363A86C7-72DA-4420-B871-15D9D0D45756"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneOpenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactModeThresholdWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedModeThresholdWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneFooterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSettingsVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneToggleButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlwaysShowHeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemsSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SettingsItemProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AutoSuggestBoxProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemTemplateSelectorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemContainerStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MenuItemContainerStyleSelectorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8CC50D74-1A42-4852-AB5A-6DC82F28A4BA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBackButtonVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsBackEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneTitleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9B6B69B7-F746-5550-91E1-EE0C9A85C05E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneDisplayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneHeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneCustomContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentOverlayProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFollowsFocusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShoulderNavigationEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowLabelModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2956CBC4-0528-55D5-B2D1-EAE807AEA6DA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopPadding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowButtonVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackButtonVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopPaneVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftPaneVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("28A6A351-64BC-5B60-8F74-E9EE908A240E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2C885E59-F7B9-5078-AEB6-8D7A03C05D02"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopPaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowButtonVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneToggleButtonVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackButtonVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopPaneVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftPaneVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SingleSelectionFollowsFocusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AF0E05F7-C4B7-44C5-B09D-5CB7052B3A97"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("0D140F56-1DCE-4FCD-85BC-5A5572273B9C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CallingUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C4B27075-E641-453E-824D-012FC7CF95CF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Frame )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NavigationCacheMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_NavigationCacheMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopAppBar )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopAppBar )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BottomAppBar )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BottomAppBar )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPage * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("DFA149AC-1849-445E-937C-40A9590CC076"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("230B9CB8-3419-4306-AABE-4A8E680D3627"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnNavigatedFrom )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnNavigatedTo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs * e
        );
    HRESULT ( STDMETHODCALLTYPE *OnNavigatingFrom )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("376DDE71-F725-46DD-8D80-EEEAF7DA74E5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FrameProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopAppBarProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BottomAppBarProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A50A4BBD-8361-469C-90DA-E9A40C7474DF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Children )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CUIElement * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsItemsHost )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildrenTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ChildrenTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("709133C7-38F3-5083-A4BB-06A548A1D231"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundTransition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIBrushTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundTransition )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("EEE68111-C7CC-433F-95CD-D630C34302DD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F23D6B5D-8330-47A6-A046-25F509B25232"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsItemsHostProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildrenTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6B84FCD4-4083-5B4B-BC40-D9204E19B41A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Child )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Child )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalShift )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalShift )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceEndOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSourceEndOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceOffsetKind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSourceOffsetKind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceStartOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSourceStartOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalShiftClamped )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHorizontalShiftClamped )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalShiftClamped )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVerticalShiftClamped )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHorizontalShiftRatio )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxHorizontalShiftRatio )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxVerticalShiftRatio )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxVerticalShiftRatio )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalShift )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalShift )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceEndOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSourceEndOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceOffsetKind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSourceOffsetKind )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceStartOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSourceStartOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView * This,
        /* [in] */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";
/* [object, uuid("E4EB9642-3E8E-5A26-94F2-9121D121B916"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8836E49C-0E0E-57D8-9395-F0A9A0D1BB28"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChildProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceEndOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceOffsetKindProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSourceStartOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHorizontalShiftRatioProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalShiftProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalShiftClampedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalShiftClampedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceEndOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceOffsetKindProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSourceStartOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxVerticalShiftRatioProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalShiftProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("02B9AA11-0B47-4E7D-AD91-3A4168ED230D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Password )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Password )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordChar )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PasswordChar )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__RPC__in 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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_IsPasswordRevealButtonEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__RPC__out 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
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_IsPasswordRevealButtonEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */INT32 value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PasswordChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PasswordChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox * This,
        /* [in] */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";
/* [object, uuid("5ED738DF-212F-4AEB-B5B8-2C219AEC3C0C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Paste )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Paste )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 * This,
        /* [in] */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";
/* [object, uuid("6024D9D1-56B7-41F0-9558-3934C14244D6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordRevealMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPasswordRevealMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PasswordRevealMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPasswordRevealMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextReadingOrder value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScope )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InputScope )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("569F4343-8E6C-44BF-808D-0E03964ED32F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PasswordChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PasswordChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 * This,
        /* [in] */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";
/* [object, uuid("F96C2753-E1D4-5142-86C2-7318BFBBC705"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPasteClipboardContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 * This,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("142EDA22-3552-4AB8-81A6-A48620EE9C53"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsContentChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("5EE67563-2D74-4ACE-BD79-FCAB61A7D77B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordCharProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_IsPasswordRevealButtonEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FC57935F-98FA-4066-B785-FA725ECDE232"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A2CDD319-AD6A-4352-B590-F696FFCB8E3F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PasswordRevealModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScopeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4BDAC1AC-6B42-55F3-BFA4-65C7235078D6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPasteClipboardContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("214C62DB-C366-4A0E-B9AD-DCF168D7EC0C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Data )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("AF9D9652-9C5D-4A37-9E1A-044ABEEF792B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1F47010E-B305-4863-8B7A-15D08D633C7A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Data )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("8F7F85B9-5247-4F3B-833F-E384BF7E9C84"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DF7027D5-3682-43FF-80F0-AFA256B2FDC3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("77B75DB8-FB15-491A-B6E3-7DBBA911BAFE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DataProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6C230B6D-0D75-4059-91BC-7B174D1D7315"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeNumber )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BadgeNumber )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BadgeGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeImageSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BadgeImageSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BadgeText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroup )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsGroup )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Contact )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CContacts_CIContact * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Contact )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CContacts_CIContact * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Initials )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Initials )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreferSmallImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreferSmallImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProfilePicture )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ProfilePicture )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("4F18330D-0416-4B92-BFD3-BF5780B46AB2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DBEC0982-3C10-4639-9614-AA5B7CDC32CA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeNumberProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeGlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeImageSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BadgeTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsGroupProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContactProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayNameProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreferSmallImageProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProfilePictureProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("447A9B51-1E23-4779-992B-986849713941"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("A336FFDB-08D9-43E6-944E-F2E5C7CEE630"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConfirmationButtonsVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ConfirmationButtonsVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Confirmed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Confirmed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAtAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * target,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5884C978-6B27-4B38-A9AE-677C2994652E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("AF18A436-F38A-4ABD-B933-6286C115B07F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConfirmationButtonsVisibleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("103E9B13-3400-4A16-90B9-6912BF06974E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Title )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TitleTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLocked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsLocked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PivotItemLoading )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PivotItemLoading )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PivotItemLoaded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PivotItemLoaded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PivotItemUnloading )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PivotItemUnloading )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PivotItemUnloaded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PivotItemUnloaded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot * This,
        /* [in] */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";
/* [object, uuid("8B8A8660-1A55-411C-A82D-18991C3F0D6F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftHeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RightHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightHeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RightHeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("95BCBF96-F0DA-4089-8C65-E8B81354C766"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderFocusVisualPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderFocusVisualPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHeaderItemsCarouselEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHeaderItemsCarouselEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 * This,
        /* [in] */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";
/* [object, uuid("1B0A818E-2529-4762-BA44-9ABC68C3CECA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A4764371-A502-47A3-915E-4AA096DAF87F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem * This,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("1A6F7254-1ED5-4BC5-A060-655530BCA6BA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Item )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("0DCED981-636E-4A34-8A3F-8EE018639285"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E147AD0C-488B-4A6E-BECD-A5DBD9941754"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("EE22C7F4-C15D-4FF3-8A94-F50DFDFBE899"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedIndexProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedItemProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsLockedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SlideInAnimationGroupProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetSlideInAnimationGroup )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPivotSlideInAnimationGroup * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetSlideInAnimationGroup )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * element,
        /* [in] */__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";
/* [object, uuid("D7518ADD-BE75-4023-8DEB-C6513C3192A3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightHeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightHeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("78B6274E-6616-4600-A039-922A5D09330B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderFocusVisualPlacementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHeaderItemsCarouselEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AE752C89-0067-4963-BF4C-29DB0C4A507E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIndeterminate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsIndeterminate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowError )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowError )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowPaused )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ShowPaused )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DA9A8C11-1591-400B-A993-0F1C5CC12F3B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7A129FDA-5837-4E26-B3B4-E1C092CEBBEC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIndeterminateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowErrorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ShowPausedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6DA5E49E-6E9D-425C-BD7C-02173E39763F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActive )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsActive )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E8B62507-4E2C-47D5-A54A-C6C48A5E6989"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActiveProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("325C44E0-9A03-4BF3-ABD6-6FBB46C9A486"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupName )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GroupName )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("F1D04933-34E1-4A5C-B2AE-CA3B1C0B20DE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6B149293-F50F-4BD8-B0AC-5C162F33A208"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GroupNameProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A7D91CA7-E5CF-4963-A24E-9673FE5FFDD5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Caption )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Caption )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialSetValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InitialSetValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClearEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsClearEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsReadOnly )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxRating )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxRating )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemInfo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemInfo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Value )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Value )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */DOUBLE value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ValueChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ValueChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl * This,
        /* [in] */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";
/* [object, uuid("18D81716-C542-4CCB-B347-5E62C5DB782E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D062D399-AD85-4C1C-B2C4-35DD4432275E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CaptionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InitialSetValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsClearEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnlyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxRatingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemInfoProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("054723E9-7989-4D5C-9D01-A7EB876F1071"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Glyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Glyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverPlaceholderGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverPlaceholderGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnsetGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UnsetGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo * This,
        /* [in] */__RPC__in 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";
/* [object, uuid("9603FE56-9E9F-40B5-BAE1-4481BB73BCD3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FB214F01-6434-4EEB-82FF-7CE5D40BF510"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledGlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderGlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverGlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverPlaceholderGlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnsetGlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("25240E8C-E0D2-490E-B8F8-96C8EE0512B9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Image )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Image )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverPlaceholderImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PointerOverPlaceholderImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnsetImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_UnsetImage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("269E03F2-DA79-4787-9F4A-24A6FA56CDE2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8438486B-4B1C-4123-BA0B-73484D68C338"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledImageProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ImageProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderImageProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverImageProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PointerOverPlaceholderImageProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UnsetImageProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9CCBE6A2-591E-47A0-A318-6A1F7947DA2D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("B0FD43D6-CFEC-43C8-9AC5-0B0D5E25D862"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("535DC413-B1D5-43C1-B057-8658CE1E0BA2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Visualizer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Visualizer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PullDirection )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshPullDirection * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PullDirection )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CRefreshPullDirection value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_RefreshRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_RefreshRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer * This,
        /* [in] */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";
/* [object, uuid("0A04777F-089E-4239-BAEB-C4641484C37E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A20AF5A5-7015-475D-9DE3-81A0479DDA38"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VisualizerProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PullDirectionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D7E47820-DC47-4B8E-BB27-7F0A83F29A07"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InteractionRatio )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("1B089F43-CFCF-4AC6-B31F-8DAB6EEFDD93"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BB6C901E-21FE-4109-AF80-73EC661B678A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldState )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerState * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewState )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("C0E30122-F3EB-4BAA-A11F-C3F87342CBF4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *RequestRefresh )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerOrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerOrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_State )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerState * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_RefreshRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_RefreshRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_RefreshStateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_RefreshStateChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer * This,
        /* [in] */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";
/* [object, uuid("6F5C6132-6E09-4C10-824A-127D36672715"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AFEA56AF-362A-4015-B155-733A1F869831"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InfoProviderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2EABFAEB-B35A-4035-ACEA-3C4A3730683F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel * This,
        /* [in] */__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";
/* [object, uuid("C09BD88C-1E82-53B3-8C01-7D0432F5F7DB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 * This,
        /* [in] */__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";
/* [object, uuid("8460193C-361B-44BA-A17E-B84C9DCDC772"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("15903C27-F18C-4C35-8E19-6A7459D907B6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftOfProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetLeftOf )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetLeftOf )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AboveProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAbove )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAbove )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightOfProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetRightOf )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRightOf )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BelowProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetBelow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetBelow )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignHorizontalCenterWithProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignHorizontalCenterWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignHorizontalCenterWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignVerticalCenterWithProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignVerticalCenterWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignVerticalCenterWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignLeftWithProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignLeftWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignLeftWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignTopWithProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignTopWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignTopWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignRightWithProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignRightWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignRightWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignBottomWithProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignBottomWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignBottomWith )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignLeftWithPanelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignLeftWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignLeftWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignTopWithPanelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignTopWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignTopWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignRightWithPanelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignRightWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignRightWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignBottomWithPanelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignBottomWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignBottomWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignHorizontalCenterWithPanelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignHorizontalCenterWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignHorizontalCenterWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AlignVerticalCenterWithPanelProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetAlignVerticalCenterWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetAlignVerticalCenterWithPanel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8D6B3444-5FBC-5D8B-8B46-22176F21FA8E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("90A57A40-80B6-4FCE-B1EC-E3C616284B6A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsReadOnly )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsReturn )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AcceptsReturn )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSpellCheckEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSpellCheckEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextPredictionEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextPredictionEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Document )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextDocument * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScope )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InputScope )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox * This,
        /* [in] */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";
/* [object, uuid("BBEA6EAD-E805-47A4-BBE7-47E59B8F74A7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorFontEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Paste )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Paste )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 * This,
        /* [in] */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";
/* [object, uuid("6B17A462-FBB6-4FFF-9991-9399CB9C0B90"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionEnded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionEnded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextReadingOrder value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredCandidateWindowAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DesiredCandidateWindowAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CandidateWindowBoundsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CandidateWindowBoundsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 * This,
        /* [in] */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";
/* [object, uuid("5CAA8D35-C838-4BAD-A07C-204183BB751F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetLinguisticAlternativesAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING * * operation
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClipboardCopyFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CRichEditClipboardFormat * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClipboardCopyFormat )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 * This,
        /* [in] */__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";
/* [object, uuid("A66D9CEA-6391-4F3B-9FD3-1FD01F49F327"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorWhenNotFocused )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColorWhenNotFocused )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 * This,
        /* [in] */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";
/* [object, uuid("0C89D500-E8D8-4EAE-8804-33649205D7D2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalTextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterCasing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterCasing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledFormattingAccelerators )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CDisabledFormattingAccelerators * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisabledFormattingAccelerators )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CDisabledFormattingAccelerators value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CopyingToClipboard )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CopyingToClipboard )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CuttingToClipboard )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CuttingToClipboard )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 * This,
        /* [in] */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";
/* [object, uuid("980C93EA-241F-4F6A-A539-9D185C8CF18A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentLinkForegroundColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentLinkForegroundColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentLinkBackgroundColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentLinkBackgroundColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentLinkProviders )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ContentLinkProviders )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HandwritingView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HandwritingView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHandwritingViewEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHandwritingViewEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContentLinkChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContentLinkChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContentLinkInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContentLinkInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 * This,
        /* [in] */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";
/* [object, uuid("A098E0B8-18E2-513E-9D8D-4E9703410C03"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDocument )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextDocument * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProofingMenuFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 * This,
        /* [in] */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";
/* [object, uuid("61A1DF62-2806-41ED-88ED-AE21F47AB422"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("90E0035C-E8B8-5C33-9896-4E989D65829C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs * This,
        /* [in] */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";
/* [object, uuid("F5E03A74-88EA-479B-9A05-37089FF30EDE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnlyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsReturnProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSpellCheckEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextPredictionEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScopeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E3EB26DE-2748-420B-B1FC-CE95B6E85EEC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6D17EEC5-1FB3-4C8B-AA23-F5E15D6AB64E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredCandidateWindowAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F5D54FD7-7796-42A5-A5E5-2CD211EE8176"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClipboardCopyFormatProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4B5C4568-43D5-43E6-BBB9-CB4E6250F45A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorWhenNotFocusedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FE40E287-82ED-4F7E-92BA-66F67BC1FF44"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterCasingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisabledFormattingAcceleratorsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("59FA898F-F861-43DA-A7CE-4B9C21D835F9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentLinkForegroundColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentLinkBackgroundColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentLinkProvidersProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HandwritingViewProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHandwritingViewEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("58045172-106B-56A9-A8E4-4B74BF347D4E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProofingMenuFlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("54065018-2813-4922-9F8E-B6BBAFD995D8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("395B0DB5-636E-413E-9EB4-FC22EBFA3628"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsContentChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("E5FFF9E2-B968-49E7-97D4-8CCA2AC3AE7C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextTrimming )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextTrimming * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextTrimming )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextTrimming value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Blocks )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategy )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineStackingStrategy )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverflowContentTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSelectionEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextSelectionEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasOverflowContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentStart )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentEnd )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionEnd )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaselineOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This
        );
    HRESULT ( STDMETHODCALLTYPE *Select )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * start,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * end
        );
    HRESULT ( STDMETHODCALLTYPE *GetPositionFromPoint )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint point,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * result
        );
    HRESULT ( STDMETHODCALLTYPE *Focus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CFocusState value,
        /* [retval, out] */__RPC__out boolean * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextIndent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextIndent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * This,
        /* [in] */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";
/* [object, uuid("3F209013-03E7-4508-964A-91AEDAB3D11E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLines )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLines )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextLineBounds * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextLineBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextLineBounds value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpticalMarginAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorFontEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 * This,
        /* [in] */__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";
/* [object, uuid("7D39AE83-8918-4613-B007-7C898BA2950E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 * This,
        /* [in] */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";
/* [object, uuid("3577C1EA-24FD-4F50-BBE4-3FB654EA58C5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDecorations )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CTextDecorations * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextDecorations )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 * This,
        /* [in] */__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";
/* [object, uuid("9C7DC0C6-7A9F-45B6-8818-822C549BA094"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalTextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextHighlighters )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsTextTrimmedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsTextTrimmedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 * This,
        /* [in] */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";
/* [object, uuid("AE9010CD-E899-526E-927E-88E0EED693C8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("4F93749B-DAC3-4A42-9CBB-99F0DE37C071"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OverflowContentTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasOverflowContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentStart )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentEnd )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaselineOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetPositionFromPoint )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CPoint point,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * result
        );
    HRESULT ( STDMETHODCALLTYPE *Focus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CFocusState value,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("8742624E-A882-4826-B929-4D5C3905B9A1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLines )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLines )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 * This,
        /* [in] */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";
/* [object, uuid("7F69587B-5C7F-4B5F-BDBC-FB95C90E10DE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsTextTrimmedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsTextTrimmedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 * This,
        /* [in] */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";
/* [object, uuid("041AC2F7-4F2B-43C3-A122-3FEA9CA9DC87"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentTargetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasOverflowContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B5EBED4C-F8C4-4A3A-907F-E53E78279FA3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLinesProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D1D4A705-EB0B-4ECB-B9B7-E65D03087C8E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("492D883C-ADEA-433C-BE1C-208A164262BE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextTrimmingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OverflowContentTargetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSelectionEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasOverflowContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextIndentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0D6131E1-AF29-48CE-8AAF-74ECC28BFBB0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLinesProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBoundsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("073F7EF4-CA2B-4B49-A59A-31D8FA743332"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("80155BC4-6D96-4B08-AD57-13DB0F046412"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDecorationsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AC9283A1-4F25-4280-8868-3EEEE82821E8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("073057E7-91C5-5857-BE7C-E72621239786"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4ABAE829-D80C-4A5E-A48C-F8B3D3B6533D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Height )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CGridLength * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Height )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CGridLength value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ActualHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("5ADF3FE5-2056-4724-94D6-E4812B022EC8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6AE99A0F-478C-5440-B2C6-EAD4378EF8E4"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProviderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentAnchor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    HRESULT ( STDMETHODCALLTYPE *RegisterAnchorCandidate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element
        );
    HRESULT ( STDMETHODCALLTYPE *UnregisterAnchorCandidate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("5712EE2B-0EEB-46D3-AA31-5F6801B8DE20"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanVerticallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanVerticallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanHorizontallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanHorizontallyScroll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollOwner )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ScrollOwner )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */__RPC__in_opt 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,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */DOUBLE offset
        );
    HRESULT ( STDMETHODCALLTYPE *MakeVisible )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * visual,
        /* [in] */__x_ABI_CWindows_CFoundation_CRect rectangle,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CRect * 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";
/* [object, uuid("5F9F2737-2318-5999-8A62-C3ED3C0E98B6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanContentRenderOutsideBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanContentRenderOutsideBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SizesContentToTemplatedParent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SizesContentToTemplatedParent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 * This,
        /* [in] */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";
/* [object, uuid("E172FF1A-C676-524B-8F20-96152149D05E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanContentRenderOutsideBoundsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SizesContentToTemplatedParentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("64E9BE00-4DC1-493D-ABE7-CBD3C577490D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalRailEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHorizontalRailEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalRailEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVerticalRailEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalScrollChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHorizontalScrollChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalScrollChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsVerticalScrollChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsScrollInertiaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsScrollInertiaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomInertiaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomInertiaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ZoomMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSnapPointsAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSnapPointsAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSnapPointsAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSnapPointsAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSnapPointsType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalSnapPointsType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSnapPointsType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalSnapPointsType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomSnapPointsType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ZoomSnapPointsType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollableWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComputedHorizontalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollableHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComputedVerticalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinZoomFactor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinZoomFactor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxZoomFactor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxZoomFactor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */FLOAT value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomSnapPoints )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_float * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ViewChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ViewChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */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
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ScrollToHorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */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
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ScrollToVerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */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
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *ZoomToFactor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */FLOAT factor
        );
    HRESULT ( STDMETHODCALLTYPE *InvalidateScrollInfo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDeferredScrollingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDeferredScrollingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BringIntoViewOnFocusChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BringIntoViewOnFocusChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer * This,
        /* [in] */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";
/* [object, uuid("64E9BE10-4DD1-494D-ABF7-CBD3C577491D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopLeftHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopLeftHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopHeader )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ViewChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ViewChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ChangeView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [in] */__RPC__in_opt __FIReference_1_double * horizontalOffset,
        /* [in] */__RPC__in_opt __FIReference_1_double * verticalOffset,
        /* [in] */__RPC__in_opt __FIReference_1_float * zoomFactor,
        /* [retval, out] */__RPC__out boolean * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *ChangeViewWithOptionalAnimation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 * This,
        /* [in] */__RPC__in_opt __FIReference_1_double * horizontalOffset,
        /* [in] */__RPC__in_opt __FIReference_1_double * verticalOffset,
        /* [in] */__RPC__in_opt __FIReference_1_float * zoomFactor,
        /* [in] */boolean disableAnimation,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("74E9BE21-5DE2-595E-BC08-DBD3C577492C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DirectManipulationStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DirectManipulationStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DirectManipulationCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DirectManipulationCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 * This,
        /* [in] */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";
/* [object, uuid("786FB0C4-50A9-5A45-8A92-7BF372E19098"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReduceViewportForCoreInputViewOcclusions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ReduceViewportForCoreInputViewOcclusions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalAnchorRatio )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalAnchorRatio )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalAnchorRatio )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalAnchorRatio )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanContentRenderOutsideBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanContentRenderOutsideBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_AnchorRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_AnchorRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 * This,
        /* [in] */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";
/* [object, uuid("33D1299D-8D6E-4290-BF22-905CCCD04D31"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSnapPointsAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSnapPointsAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalSnapPointsTypeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalSnapPointsTypeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomSnapPointsTypeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollableWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComputedHorizontalScrollBarVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ViewportHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ScrollableHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ComputedVerticalScrollBarVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExtentHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinZoomFactorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxZoomFactorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomFactorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomSnapPointsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalScrollBarVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetHorizontalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility horizontalScrollBarVisibility
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalScrollBarVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetVerticalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalScrollBarVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility verticalScrollBarVisibility
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalRailEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsHorizontalRailEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsHorizontalRailEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isHorizontalRailEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalRailEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsVerticalRailEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsVerticalRailEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isVerticalRailEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHorizontalScrollChainingEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsHorizontalScrollChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsHorizontalScrollChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isHorizontalScrollChainingEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVerticalScrollChainingEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsVerticalScrollChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsVerticalScrollChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isVerticalScrollChainingEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomChainingEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsZoomChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsZoomChainingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isZoomChainingEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsScrollInertiaEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsScrollInertiaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsScrollInertiaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isScrollInertiaEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomInertiaEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsZoomInertiaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsZoomInertiaEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isZoomInertiaEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalScrollModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetHorizontalScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetHorizontalScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode horizontalScrollMode
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalScrollModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetVerticalScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetVerticalScrollMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode verticalScrollMode
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetZoomMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetZoomMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode zoomMode
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDeferredScrollingEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsDeferredScrollingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetIsDeferredScrollingEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */boolean isDeferredScrollingEnabled
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BringIntoViewOnFocusChangeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetBringIntoViewOnFocusChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetBringIntoViewOnFocusChange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */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";
/* [object, uuid("33D129AD-8D7E-42A0-BF32-905CCCD04D41"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopLeftHeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftHeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopHeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("220CF7CC-4F46-59F1-AF9B-67FA8EB33D01"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReduceViewportForCoreInputViewOcclusionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalAnchorRatioProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalAnchorRatioProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanContentRenderOutsideBoundsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetCanContentRenderOutsideBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out boolean * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetCanContentRenderOutsideBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */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";
/* [object, uuid("64E9BE01-4DC2-493E-ABE8-CBD3C577490E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("4DD04F7E-7A11-4B2E-9933-577DF39252B6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIntermediate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("4DD04F7F-7A11-4B2E-9933-577DF39252B6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NextView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FinalView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsInertial )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("F89ECC5A-99BA-4BD4-966C-F11FA443D13C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SearchHistoryEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SearchHistoryEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SearchHistoryContext )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SearchHistoryContext )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_QueryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusOnKeyboardInput )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FocusOnKeyboardInput )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChooseSuggestionOnEnter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ChooseSuggestionOnEnter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_QueryChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_QueryChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SuggestionsRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SuggestionsRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_QuerySubmitted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_QuerySubmitted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ResultSuggestionChosen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ResultSuggestionChosen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PrepareForFocusOnKeyboardInput )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PrepareForFocusOnKeyboardInput )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SetLocalContentSuggestionSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("CD743F6D-8685-46B4-9DDD-202F6941B701"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A9A70F8F-0CB0-4BD2-9998-2FB57AD5E731"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Language )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinguisticDetails )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("126E90FD-3C4E-4CCB-9AEF-4705D19FE548"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Language )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinguisticDetails )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyModifiers )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("18918C23-E4C3-4662-A03B-D054FFD0F905"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Tag )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_KeyModifiers )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("B123634F-6871-48CD-92DF-4CFF22459082"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SearchHistoryEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SearchHistoryContextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FocusOnKeyboardInputProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ChooseSuggestionOnEnterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DA15170E-E566-48CB-BD11-FE4B0F30A44D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_QueryText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Language )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LinguisticDetails )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Request )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DD49EE6B-D165-430F-A37D-B807064F85E1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddedSections )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemovedSections )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("557F5244-92F8-4150-B730-E6346E8F50D1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("C972D2DC-B609-4758-851E-A799C21DE97D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AddedItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_IInspectable * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemovedItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("11A8B6B5-2830-4517-84CD-5524C8B88B45"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithRemovedItemsAndAddedItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory * This,
        /* [in] */__RPC__in_opt __FIVector_1_IInspectable * removedItems,
        /* [in] */__RPC__in_opt __FIVector_1_IInspectable * addedItems,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("019FFF21-ECE6-4FBC-BF40-8938D4813E27"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomedInView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ZoomedInView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomedOutView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ZoomedOutView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInViewActive )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomedInViewActive )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanChangeViews )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanChangeViews )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ViewChangeStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ViewChangeStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ViewChangeCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ViewChangeCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ToggleActiveView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomOutButtonEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomOutButtonEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * This,
        /* [in] */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";
/* [object, uuid("A76A3B63-229B-4DC5-AA11-9D922FBF8A98"), contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SemanticZoomOwner )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SemanticZoomOwner )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsActiveView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsActiveView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsZoomedInView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */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,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * item
        );
    HRESULT ( STDMETHODCALLTYPE *StartViewChangeFrom )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * source,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * destination
        );
    HRESULT ( STDMETHODCALLTYPE *StartViewChangeTo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * source,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * destination
        );
    HRESULT ( STDMETHODCALLTYPE *CompleteViewChangeFrom )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * source,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * destination
        );
    HRESULT ( STDMETHODCALLTYPE *CompleteViewChangeTo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * source,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("42011736-E3C2-496B-BC4E-D750D4375B9A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Item )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CRect * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Bounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * This,
        /* [in] */__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";
/* [object, uuid("8EF17EF2-9898-4666-B285-3ED38A07910E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomedInViewProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ZoomedOutViewProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomedInViewActiveProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanChangeViewsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsZoomOutButtonEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("47DFC068-B569-4B19-842D-8E6CF90989AF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSourceZoomedInView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSourceZoomedInView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SourceItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DestinationItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DestinationItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("830BA82B-C55B-4E32-A51C-5791E024C8AF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Title )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Title )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BackClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BackClick )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout * This,
        /* [in] */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";
/* [object, uuid("480C7011-57AA-4DB6-B6FD-EC676F6D414E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D0E3B535-9157-4BE4-A42A-F591698846AC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TitleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("89572027-4C48-4700-8076-497BA73D9C18"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IntermediateValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IntermediateValue )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StepFrequency )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StepFrequency )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SnapsTo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SnapsTo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TickFrequency )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TickFrequency )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TickPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CTickPlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TickPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CTickPlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDirectionReversed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsDirectionReversed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsThumbToolTipEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsThumbToolTipEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ThumbToolTipValueConverter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ThumbToolTipValueConverter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("40A3C50E-87D6-4D2F-B1CF-B279CC996F26"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("03A67B37-C7BF-437C-848F-8CB5B753EAB4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8A4363D7-7FDF-4D30-98FE-CE78C05B31CF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IntermediateValueProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StepFrequencyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SnapsToProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TickFrequencyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TickPlacementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsDirectionReversedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsThumbToolTipEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ThumbToolTipValueConverterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("00E7935D-79A5-4759-96A6-29E0A94ADD33"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("58BBB066-C2EA-5499-8150-40FAA75F6BB5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Flyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Flyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Command )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Command )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Click )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Click )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * This,
        /* [in] */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";
/* [object, uuid("C46A58B8-3828-5C36-AA13-F79F02C12F34"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("D63A2534-77DC-5361-8422-4AD8750F45F4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton * owner,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C227C2CA-26F4-5960-98D5-919149D1B525"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("3201C32F-4D55-589D-97DD-617FA3642137"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8DF07A81-0B1F-5EA9-BE42-152AB9A4BC5E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("97222F31-3844-429E-939C-1673155322A1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Pane )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Pane )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsPaneOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpenPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CompactPaneLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PanePlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewPanePlacement * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PanePlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewPanePlacement value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewDisplayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewDisplayMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PaneBackground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneClosing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneClosing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneClosed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneClosed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView * This,
        /* [in] */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";
/* [object, uuid("5EA7DC10-CC83-409A-82F9-3E91D6D7084F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 * This,
        /* [in] */__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";
/* [object, uuid("0EA12D8D-1171-407B-96D3-5E1B470C3EC5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PaneOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PaneOpened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 * This,
        /* [in] */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";
/* [object, uuid("F101773A-084E-4FB9-8442-63221B44533F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("93CF494E-7A95-44D8-9562-1B348248DA9F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs * This,
        /* [in] */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";
/* [object, uuid("859B4F6F-44AB-4E4B-91C1-17B7056D9B5F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsPaneOpenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpenPaneLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompactPaneLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PanePlacementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettingsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaneBackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("14B7CD7A-DFBC-422C-80A9-585871297113"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B8AE8FE2-D641-4FD7-80B4-7439207D2798"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreScrollSnapPointsRegular )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreScrollSnapPointsRegular )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel * This,
        /* [in] */__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";
/* [object, uuid("36F23359-040E-48F7-9A98-F2664591959C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BorderThickness )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CCornerRadius * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CornerRadius )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CCornerRadius value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 * This,
        /* [in] */__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";
/* [object, uuid("43EBF7F6-3196-412E-8A95-ADD002FF43F0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Spacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Spacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 * This,
        /* [in] */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";
/* [object, uuid("F73E3117-61A8-5A01-865E-88511C04A992"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BackgroundSizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 * This,
        /* [in] */__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";
/* [object, uuid("63D8248A-8B34-445A-808F-B6ECD62A27D9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F0D0CD93-4DBC-48A7-9914-954924657771"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreScrollSnapPointsRegularProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D97E6257-080D-412E-A91A-CE6E5D02AAD3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BorderThicknessProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CornerRadiusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("279CDD71-067B-459F-815F-ECD85C5E4843"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SpacingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("87287490-BFF2-5347-8787-FB5AEC942878"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundSizingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D1113F67-D8C1-4AE4-98F0-D8504502F08B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9E942AE7-3761-447F-8F97-29E39D5EB310"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("08ADD66D-0E2E-43A0-AECA-8FAA94B9D017"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *SelectStyleCore )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("1C59DB48-8233-4C0C-BCF5-02A5FB35AE00"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("21E672F2-2592-4C38-870F-28FBCF52C095"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateCoreIndependentInputSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CCore_CCoreInputDeviceTypes deviceTypes,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("198289D4-C89B-49B2-896C-5917BF8ADCAE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C589644F-EBA8-427A-B75A-9F1F93A11AE9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompositionScaleX )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompositionScaleY )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [retval, out] */__RPC__out FLOAT * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CompositionScaleChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CompositionScaleChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *CreateCoreIndependentInputSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel * This,
        /* [in] */__x_ABI_CWindows_CUI_CCore_CCoreInputDeviceTypes deviceTypes,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F38F8D7F-1A48-49CB-86D2-10EAAAF6FD70"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F89C0297-EEA8-498C-99C4-257E3660DF7E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompositionScaleXProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CompositionScaleYProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9EE3D96F-6704-4823-AA15-1C143BC53CF7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LeftItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RightItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TopItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BottomItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BottomItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("C0AAA3AE-D141-4E12-A728-5F95B507E7AB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E57AE83C-2216-4717-9EF6-4662334C6501"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LeftItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RightItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TopItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BottomItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("836EDADC-45C8-4A00-90A0-7107FA894A1B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IconSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Background )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Command )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Command )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CICommand * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CommandParameter )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BehaviorOnInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_BehaviorOnInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Invoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Invoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem * This,
        /* [in] */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";
/* [object, uuid("844BD61A-1716-4097-BBA2-7526DA22DE39"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C5B025F5-CB32-4733-8011-5D0D37F4550A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SwipeControl )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("D0B44E96-2766-4D93-B5DB-F5E1BE832C2D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IconSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BackgroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CommandParameterProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BehaviorOnInvokedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B01726FF-969A-40D0-9F04-76084CE6D7B7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Mode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Mode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems * This,
        /* [in] */__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";
/* [object, uuid("47C460EE-D5AA-445F-B31E-50C076C011B9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("376250DF-48DB-43E3-B0E9-089E5DA9A114"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7A4774C9-A6A3-4B30-8FF1-9081D70E9A5C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Symbol )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Symbol )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon * This,
        /* [in] */__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";
/* [object, uuid("C7252B88-E76C-4B44-8A05-046B9DC772B8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithSymbol )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CSymbol symbol,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("625D95A2-B6B1-408A-B289-EAB2ECBA62D8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Symbol )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Symbol )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource * This,
        /* [in] */__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";
/* [object, uuid("A526AAB0-4130-4907-B049-21F9240C7A40"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8BC49738-D94E-4148-8D64-1ADF0F23F25F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SymbolProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8624FBDF-952C-4F76-B03F-30833BE99572"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SymbolProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("AE2D9271-3B4A-45FC-8468-F7949548F4D5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontFamily )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontWeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontWeight value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStyle value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CFontStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_FontStretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CText_CFontStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterSpacing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Foreground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextTrimming )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextTrimming * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextTrimming )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextTrimming value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Inlines )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Padding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CThickness value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategy )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LineStackingStrategy )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSelectionEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextSelectionEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentStart )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentEnd )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionEnd )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_BaselineOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This
        );
    HRESULT ( STDMETHODCALLTYPE *Select )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * start,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer * end
        );
    HRESULT ( STDMETHODCALLTYPE *Focus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CFocusState value,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("45206A4C-0A4E-4FBF-AEE9-335D5A205F6E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLines )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLines )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextLineBounds * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextLineBounds )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextLineBounds value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OpticalMarginAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorFontEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 * This,
        /* [in] */__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";
/* [object, uuid("B651DD5A-424B-48C3-9B67-486F4E139899"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextScaleFactorEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 * This,
        /* [in] */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";
/* [object, uuid("B014F270-9808-4ADC-B452-60CDA54100C1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetAlphaMask )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("624A2D38-EDBD-4A5A-B678-E49F1E07AFBD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDecorations )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CText_CTextDecorations * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextDecorations )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 * This,
        /* [in] */__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";
/* [object, uuid("31816CD9-0404-410F-91EC-33B0A0BB92B2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalTextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextHighlighters )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsTextTrimmedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsTextTrimmedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 * This,
        /* [in] */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";
/* [object, uuid("DFE20A4E-8BE7-5E33-9F37-72416875B121"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("193EC042-A847-4552-B4E8-DB36655B840A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontFamilyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontWeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FontStretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterSpacingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextTrimmingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PaddingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LineStackingStrategyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextSelectionEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("88100B1B-FF24-4B93-A0E6-F029C94871F1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLinesProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextLineBoundsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OpticalMarginAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8D16B9EB-20A1-4EAB-BBF2-1D6BDCBCD705"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextScaleFactorEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8E4D9C70-0D4E-48DF-AE7F-BB7A9AF6852E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextDecorationsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3D1013A9-F9A6-43A2-99D3-573B89A83CA3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextTrimmedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("CFD57E3B-0256-585D-8B3F-FEAFB69D3320"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E48F5A8B-1DFF-4352-A1F4-E516514EC882"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Text )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionStart )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsReadOnly )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsReturn )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AcceptsReturn )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextWrapping * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextWrapping )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextWrapping value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSpellCheckEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsSpellCheckEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextPredictionEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsTextPredictionEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScope )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_InputScope )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuOpening )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *Select )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 start,
        /* [in] */INT32 length
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This
        );
    HRESULT ( STDMETHODCALLTYPE *GetRectFromCharacterIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox * This,
        /* [in] */INT32 charIndex,
        /* [in] */boolean trailingEdge,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("F7168C00-1432-462A-9405-38F385BFC37C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PreventKeyboardDisplayOnProgrammaticFocus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsColorFontEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Paste )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Paste )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 * This,
        /* [in] */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";
/* [object, uuid("7DF18C3C-2826-425E-9A94-00B7F73F3756"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionStarted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextCompositionEnded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextCompositionEnded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TextReadingOrder )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextReadingOrder value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredCandidateWindowAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DesiredCandidateWindowAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CandidateWindowBoundsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CandidateWindowBoundsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TextChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TextChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 * This,
        /* [in] */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";
/* [object, uuid("B5F1A675-CCE1-45AF-AEF9-C4787BBB5E30"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetLinguisticAlternativesAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("35F9CFC1-4176-44F4-B756-E9CCC4399805"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorWhenNotFocused )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionHighlightColorWhenNotFocused )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("41FF2D07-5085-4E52-A51C-F94B06CD558B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CTextAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalTextAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CTextAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterCasing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CharacterCasing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlaceholderForeground )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CopyingToClipboard )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CopyingToClipboard )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CuttingToClipboard )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CuttingToClipboard )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BeforeTextChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BeforeTextChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 * This,
        /* [in] */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";
/* [object, uuid("DA4911F9-FFE1-4C6A-AC6D-1B4A174CCF80"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HandwritingView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HandwritingView )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHandwritingViewEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsHandwritingViewEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 * This,
        /* [in] */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";
/* [object, uuid("1EB6D027-0317-5C37-8AEA-F747AE7F0463"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPasteClipboardContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanUndo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanRedo )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProofingMenuFlyout )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Description )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectionChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectionChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 * This,
        /* [in] */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";
/* [object, uuid("A5541DB3-7784-4258-AA83-E4BEDD727467"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewText )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs * This,
        /* [in] */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";
/* [object, uuid("710E4278-8529-47D3-8D8E-307E34CFF081"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("847A24DD-9ABE-52DF-A80A-0CCE4B496632"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionStart )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionLength )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs * This,
        /* [in] */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";
/* [object, uuid("7E37F4FB-A4BC-4625-8838-8EB2A9091283"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxLengthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsReadOnlyProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AcceptsReturnProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextWrappingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSpellCheckEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsTextPredictionEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InputScopeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7592F37D-4E76-4EE4-8E0F-7D6E1A23326B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderTextProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PreventKeyboardDisplayOnProgrammaticFocusProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsColorFontEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0E1005C0-10B5-40F6-92C2-CE134B0D3457"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DesiredCandidateWindowAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TextReadingOrderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("07D04B45-1B2F-4627-82FD-683F197E5A75"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionHighlightColorWhenNotFocusedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("DC0D97E7-1CB7-433E-AA4F-9C64C98CDEE5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalTextAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CharacterCasingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlaceholderForegroundProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("CD6C6F47-147E-46F8-A4E8-749C49847A3E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HandwritingViewProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsHandwritingViewEnabledProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7F93D7C4-7D88-5F4D-8955-A5AD3848BCB6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanPasteClipboardContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanUndoProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanRedoProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionFlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProofingMenuFlyoutProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DescriptionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4E6A4B75-43DD-4E33-ACBE-2D8796A17927"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("C0723D44-53A6-415F-A981-50DFAF1BECBE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsContentChanging )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2 * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("4DD04F7D-7A11-4B2E-9933-577DF39252B6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("90384F66-CD3D-5325-8F40-59B076463C40"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("1B5918D8-B006-5ECD-AB72-6FDB48ABC1F4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B9C7E0F2-50B7-441D-990C-68553E2E056B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StartIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Length )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("46E34DB2-77C0-4015-8EB4-92EEFDFC5914"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StartIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Length )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("DF22ABB2-10CF-491E-91E8-D3CD72D8A0D3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StartIndex )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Length )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("E405EF19-D0DF-43DA-ACE6-16F9113868C3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs * This,
        /* [in] */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";
/* [object, uuid("5F894995-A58D-4CF3-B589-B5E500E06475"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs * This,
        /* [in] */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";
/* [object, uuid("4BD1D625-221A-477E-BB2C-AD0C1ED125E7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs * This,
        /* [in] */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";
/* [object, uuid("8AD3FF21-5F66-4785-B999-24FEF39FB6DB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldTime )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewTime )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("E39099F2-3AFF-4792-909E-2D9941EC0357"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClockIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClockIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinuteIncrement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinuteIncrement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Time )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Time )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TimeChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */__RPC__in_opt __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TimeChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker * This,
        /* [in] */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";
/* [object, uuid("0FF0798C-F922-419F-8B3D-23EE7586D48E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LightDismissOverlayMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 * This,
        /* [in] */__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";
/* [object, uuid("FA6E4F91-AC32-59A4-94DA-8B3D64289ED6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedTime )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectedTime )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This,
        /* [in] */__RPC__in_opt __FIReference_1_Windows__CFoundation__CTimeSpan * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SelectedTimeChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SelectedTimeChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 * This,
        /* [in] */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";
/* [object, uuid("553FE413-6CD7-46A9-A97B-A18BDC4B4CA3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BB739D75-E836-439E-86D5-506D2D18E404"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClockIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ClockIdentifier )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Time )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Time )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinuteIncrement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MinuteIncrement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */INT32 value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_TimePicked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_TimePicked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *ShowAtAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement * target,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C5320638-7A18-40ED-9FD0-4C852C09B24E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter * This,
    /* [OUT ] */ __RPC__out 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.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";
/* [object, uuid("3F6728CE-2169-4003-B4A8-8DE7035A0AD6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClockIdentifierProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TimeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinuteIncrementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6E20FB35-3B9B-5BB6-9888-266524DB181E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldTime )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CTimeSpan * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewTime )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("FA71DFB1-233E-4F31-B8BE-A6EA670C25CD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ClockIdentifierProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinuteIncrementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TimeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("36D8ABCD-4E10-451A-B93B-1A731EA7EE3F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LightDismissOverlayModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("CFEF1763-BA87-54D8-82D4-7C6B9734DC9D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedTimeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2F4EDB8D-B995-4E31-8BA9-C4DCDEB21CA3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OldTime )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NewTime )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("49841EDD-88E9-4663-A701-CD4FD25E398F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem * This,
        /* [in] */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";
/* [object, uuid("A151966F-3BF7-46B6-B61C-9B2C1BA68843"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("16C724FB-6C1A-4852-9258-08C038367907"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsCheckedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("28981B31-8E78-570C-BEBB-685814485AE9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsChecked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This,
        /* [in] */boolean value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_IsCheckedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_IsCheckedChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * This,
        /* [in] */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";
/* [object, uuid("538E61DE-7D46-5DA7-94AB-ACEDE6A12B9E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("9829B0A0-5A30-5EED-A3A3-1472C53B0A66"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton * owner,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("3FCF073B-E57C-573D-AF38-D1B2AD387951"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("2138F0CF-5FCD-5DBB-99AE-359483070F6B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("331D8F00-C5F9-46A5-B6C8-EDE539304567"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOn )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOn )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Header )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HeaderTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OnContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OnContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OnContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OnContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OffContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OffContent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OffContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_OffContentTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Toggled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Toggled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch * This,
        /* [in] */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";
/* [object, uuid("BFD07F53-F8CA-4E47-949E-9E80429B3D16"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnToggled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This
        );
    HRESULT ( STDMETHODCALLTYPE *OnOnContentChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * oldContent,
        /* [in] */__RPC__in_opt IInspectable * newContent
        );
    HRESULT ( STDMETHODCALLTYPE *OnOffContentChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * oldContent,
        /* [in] */__RPC__in_opt IInspectable * newContent
        );
    HRESULT ( STDMETHODCALLTYPE *OnHeaderChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * oldContent,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("1D37147F-97DF-4226-92CA-DDF453D7FD5A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOnProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HeaderTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OnContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OnContentTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OffContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OffContentTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7DE5D75F-4415-429F-B523-699BDB8C30DB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsOpen )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Placement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Placement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlacementTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalOffset )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Closed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Opened )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip * This,
        /* [in] */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";
/* [object, uuid("2B1ADE26-299A-5D54-800B-3BEA123B4C20"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementRect )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CRect * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_PlacementRect )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("89839403-B538-49E3-A430-3AC037DC6FE0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("03A55F87-BFCC-4A1E-8FEA-98F610832CEA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("86E649F8-E245-48AA-A8C8-D1073ED76319"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetPlacement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTargetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetPlacementTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetPlacementTarget )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ToolTipProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetToolTip )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetToolTip )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("F00285B8-4BA9-4F4F-86A7-86003813CEB3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsOpenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementTargetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalOffsetProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6845E646-9C7F-5011-8A78-7DA9D87EB3B6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PlacementRectProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9353CC5C-DD6E-453C-AEDD-0C3AC993978B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RootNodes )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CTreeViewSelectionMode * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SelectionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CTreeViewSelectionMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectedNodes )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode * * value
        );
    HRESULT ( STDMETHODCALLTYPE *Expand )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * value
        );
    HRESULT ( STDMETHODCALLTYPE *Collapse )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * value
        );
    HRESULT ( STDMETHODCALLTYPE *SelectAll )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ItemInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ItemInvoked )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Expanding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Expanding )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Collapsed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Collapsed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView * This,
        /* [in] */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";
/* [object, uuid("4F33A2E6-2F29-55D3-A1AB-1F4A863BF960"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *NodeFromContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromNode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * node,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ItemFromContainer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * container,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * result
        );
    HRESULT ( STDMETHODCALLTYPE *ContainerFromItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt IInspectable * item,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanDragItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CanReorderItems )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDataTemplate * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemTemplateSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerStyle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIStyle * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerStyleSelector )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemContainerTransitions )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragItemsStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragItemsStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DragItemsCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DragItemsCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 * This,
        /* [in] */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";
/* [object, uuid("391DB3B0-1E58-4539-9E93-387978F46CCE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Node )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("747B2F4F-7B25-56AA-8300-78D83B7AB2DB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("3CA8632C-4311-574E-8AB4-3B7AA5DE7A88"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DropResult )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("7BDB7EC4-E125-5773-9A3F-6695233D6250"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Data )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Items )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C5E1FA63-4154-49D2-A21F-C34176605E3A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Node )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A12F54C3-87B9-5623-9C74-E6DD443CDE18"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Item )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("CC5267C3-6C69-49CE-B445-753ACEE7948B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("4E05D3E6-6167-44E7-9C74-291DDD6DF6EB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GlyphOpacity )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GlyphBrush )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ExpandedGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CollapsedGlyph )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_GlyphSize )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpanded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsExpanded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TreeViewItemTemplateSettings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("007BAF7F-0493-51B4-879C-458024B34149"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasUnrealizedChildren )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HasUnrealizedChildren )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemsSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 * This,
        /* [in] */__RPC__in_opt 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";
/* [object, uuid("4EA32731-568D-4D0D-ADFD-3D8DC5AA5D88"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("472AB521-0242-4290-9363-AB4FE704527F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InvokedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("436795BE-7396-46DC-A264-21C56581C5E5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphOpacityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphBrushProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedGlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedGlyphProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_GlyphSizeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpandedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TreeViewItemTemplateSettingsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A8AF82F3-D803-5C25-B48D-AE0E73B16D8E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasUnrealizedChildrenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("EC323744-DE31-4936-BFC2-1CB37BA1DC08"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedGlyphVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedGlyphVisibility )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVisibility * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Indentation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CThickness * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragItemsCount )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("11A1953B-31B7-4F40-8633-02FC614B518C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("55C720A8-70ED-4C21-93F4-2D79C1A4A5F7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExpandedGlyphVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CollapsedGlyphVisibilityProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IndentationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DragItemsCountProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0F00A54E-099A-47A5-A942-94692B01F452"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("288F6232-41D2-46F7-B1F5-691C625264B7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C04C8ED3-9AF2-4E75-A329-7497A110E7A8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [in] */__RPC__in_opt IInspectable * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Parent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpanded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsExpanded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasChildren )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Depth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasUnrealizedChildren )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HasUnrealizedChildren )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Children )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6EC62D90-AA19-414A-8A45-0A5589A836F7"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("5D8276FE-E1D1-4B61-9E81-C7FB189A2980"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DepthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsExpandedProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HasChildrenProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("EF913E08-83F2-4E16-BFB1-1577B98355F5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SelectionModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("16B1C8F9-7AA1-5E38-8218-7BBA3EA417C0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanDragItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanReorderItemsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemTemplateSelectorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerStyleSelectorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerTransitionsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemsSourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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.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";
/* [object, uuid("D6602D54-88F6-43F6-85D8-A9D914A6DD3B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollectionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Move )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection * This,
        /* [in] */UINT32 oldIndex,
        /* [in] */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";
/* [object, uuid("A7A69EC9-EA35-4679-BF29-F4F09286D314"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Content )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("38B1ED92-A28A-4972-93DF-F4F759B8AFD2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory * This,
        /* [in] */__RPC__in_opt IInspectable * baseInterface,
        /* [out] */__RPC__deref_out_opt IInspectable * * innerInterface,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("E8887976-2C5C-41CF-BE6A-9E44BEFDF655"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9CA507C7-23C9-4F01-B80F-BE5C21EEF474"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChildrenAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalChildrenAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChildrenAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalChildrenAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumns )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaximumRowsOrColumns )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid * This,
        /* [in] */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";
/* [object, uuid("FE9DB859-8127-4AEF-B7A2-949847486E96"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChildrenAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChildrenAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumnsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RowSpanProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetRowSpan )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetRowSpan )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */INT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ColumnSpanProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetColumnSpan )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [retval, out] */__RPC__out INT32 * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetColumnSpan )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * element,
        /* [in] */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";
/* [object, uuid("05252C58-BA9D-4809-9EC3-FA0D16710BA1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Child )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Child )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Stretch )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchDirection )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CStretchDirection * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StretchDirection )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox * This,
        /* [in] */__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";
/* [object, uuid("5CD1E72D-E8D3-4865-8F08-B6B2D689ADF1"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StretchDirectionProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("38AAD50C-12CF-4D1E-A884-C9DF85F07CD9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemContainerGenerator )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("BE19F839-CBD0-43E9-A5D0-0BDBA0FFBD38"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("5EF6BD7D-677F-408D-A96C-B19507750466"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnItemsChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides * This,
        /* [in] */__RPC__in_opt IInspectable * sender,
        /* [in] */__RPC__in_opt __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,
        /* [in] */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";
/* [object, uuid("C9C9AB42-C232-479D-A7C9-5E7611196A45"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtectedVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *AddInternalChild )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * child
        );
    HRESULT ( STDMETHODCALLTYPE *InsertInternalChild )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
        /* [in] */INT32 index,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIUIElement * child
        );
    HRESULT ( STDMETHODCALLTYPE *RemoveInternalChildRange )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected * This,
        /* [in] */INT32 index,
        /* [in] */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";
/* [object, uuid("7567CD9A-A3B4-4DEA-BB11-549E2C2F919D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreScrollSnapPointsRegular )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AreScrollSnapPointsRegular )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_CleanUpVirtualizedItemEvent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_CleanUpVirtualizedItemEvent )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel * This,
        /* [in] */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";
/* [object, uuid("CBE6F72C-2892-46D1-987F-58CA1081F040"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverridesVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *OnCleanUpVirtualizedItem )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("8314E778-91D3-4D56-AC09-223ADCD2BD3F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AreScrollSnapPointsRegularProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VirtualizationModeProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetVirtualizationMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CVirtualizationMode * result
        );
    HRESULT ( STDMETHODCALLTYPE *SetVirtualizationMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * element,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CVirtualizationMode value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsVirtualizingProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetIsVirtualizing )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * o,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("5862CC46-1F7D-479B-92A6-DE7858FE8D54"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Source )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */__RPC__in_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_AllowedScriptNotifyUris )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propput, deprecated] */HRESULT ( STDMETHODCALLTYPE *put_AllowedScriptNotifyUris )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */__RPC__in_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_DataTransferPackage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [eventadd, deprecated] */HRESULT ( STDMETHODCALLTYPE *add_LoadCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler  * handler,
        /* [retval, out] */__RPC__out 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
    /* [eventremove, deprecated] */HRESULT ( STDMETHODCALLTYPE *remove_LoadCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ScriptNotify )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ScriptNotify )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */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
    /* [eventadd, deprecated] */HRESULT ( STDMETHODCALLTYPE *add_NavigationFailed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler  * handler,
        /* [retval, out] */__RPC__out 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
    /* [eventremove, deprecated] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationFailed )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */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
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *InvokeScript )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */__RPC__in HSTRING scriptName,
        /* [in] */UINT32 __argumentsSize,
        /* [size_is(__argumentsSize), in] */__RPC__in_ecount_full(__argumentsSize) HSTRING * arguments,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * result
        );
    HRESULT ( STDMETHODCALLTYPE *Navigate )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * source
        );
    HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView * This,
        /* [in] */__RPC__in 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,__argumentsSize,arguments,result) \
    ( (This)->lpVtbl->InvokeScript(This,scriptName,__argumentsSize,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";
/* [object, uuid("D481759E-3EFF-4462-823D-FD52F9BA4CC8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */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,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream * stream,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *InvokeScriptAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in HSTRING scriptName,
        /* [in] */__RPC__in_opt __FIIterable_1_HSTRING * arguments,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_HSTRING * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *CaptureSelectedContentToDataPackageAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage * * operation
        );
    HRESULT ( STDMETHODCALLTYPE *NavigateToLocalStreamUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * source,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CWeb_CIUriToStreamResolver * streamResolver
        );
    HRESULT ( STDMETHODCALLTYPE *BuildLocalStreamUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in HSTRING contentIdentifier,
        /* [in] */__RPC__in HSTRING relativePath,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * result
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CColor * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DefaultBackgroundColor )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CColor value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FrameContentLoading )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FrameContentLoading )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FrameDOMContentLoaded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FrameDOMContentLoaded )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_LongRunningScriptDetected )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_LongRunningScriptDetected )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_UnsafeContentWarningDisplaying )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_UnsafeContentWarningDisplaying )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_UnviewableContentIdentified )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_UnviewableContentIdentified )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *NavigateWithHttpRequestMessage )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage * requestMessage
        );
    HRESULT ( STDMETHODCALLTYPE *Focus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CFocusState value,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("C497789B-B499-4D69-B5C2-AE9D5D6D594E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 * This,
        /* [in] */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";
/* [object, uuid("E28243BC-67F3-462A-B4E0-3BBF6C3DAB0B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExecutionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewExecutionMode * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeferredPermissionRequests )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Settings )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_UnsupportedUriSchemeIdentified )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_UnsupportedUriSchemeIdentified )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [in] */EventRegistrationToken token
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [in] */EventRegistrationToken token
        );
    HRESULT ( STDMETHODCALLTYPE *AddWebAllowedObject )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [in] */__RPC__in HSTRING name,
        /* [in] */__RPC__in_opt IInspectable * pObject
        );
    HRESULT ( STDMETHODCALLTYPE *DeferredPermissionRequestById )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 * This,
        /* [in] */UINT32 id,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("8C9884A6-2F3B-4A55-A463-8444C2095D00"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_XYFocusLeft )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_XYFocusRight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_XYFocusUp )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyObject * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_XYFocusDown )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("38CCD942-2536-467C-A211-AF359C3B4FDA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_SeparateProcessLost )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_SeparateProcessLost )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 * This,
        /* [in] */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";
/* [object, uuid("27707C2B-042F-5353-9021-55CD06585FDF"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 * This,
        /* [in] */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";
/* [object, uuid("40E86F75-0CF4-4B72-A4D6-CF5D15780116"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceName )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SourceName )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This,
        /* [in] */__RPC__in HSTRING value
        );
    HRESULT ( STDMETHODCALLTYPE *Redraw )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This
        );
    HRESULT ( STDMETHODCALLTYPE *SetSource )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush * This,
        /* [in] */__RPC__in_opt __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";
/* [object, uuid("D74DAA24-1D05-463E-B028-6BAA4420E762"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceNameProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("6E2980BB-98B8-413E-8129-971C6F7E4C8A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("C47EBA15-DC6B-4B36-9D80-82FB8817B988"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A3DCC461-7350-4D3A-8FB9-40EEEC2746C2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequestVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PermissionType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest * This,
        /* [retval, out] */__RPC__out 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";
/* [object, uuid("82EDAC58-EE6A-4C9B-A3A0-9347A7D0EF4C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithExecutionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4 * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_CWebViewExecutionMode executionMode,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("F3F020AB-A46C-42B0-9EFE-69764D5CFFA6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ExecutionTime )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_StopPageScriptExecution )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_StopPageScriptExecution )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs * This,
        /* [in] */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";
/* [object, uuid("11E6F20B-EBA7-44C0-889B-EDEB6A064DDD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsSuccess )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WebErrorStatus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("AF09609A-129C-4170-9E9C-E2CDF025DCA4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WebErrorStatus )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("94CB8668-8367-43D5-91BB-96EBA37EC784"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs * This,
        /* [in] */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";
/* [object, uuid("470FA818-6862-44D9-B3D1-C0696373DE35"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Referrer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs * This,
        /* [in] */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";
/* [object, uuid("17B76332-66C4-4131-999E-DF7DE20A8C9C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PermissionType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionType * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_State )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest * This,
        /* [retval, out] */__RPC__out __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";
/* [object, uuid("DADECFD0-6E1E-473F-B0BE-B02404D6A86D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_PermissionRequest )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("A405700A-C482-40B5-AAEA-E10CFA9F5ABE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs * This,
    /* [OUT ] */ __RPC__out 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";
/* [object, uuid("1D50AD4D-ABF6-4785-8DF3-FDEBC1270301"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettingsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsJavaScriptEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsJavaScriptEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsIndexedDBEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsIndexedDBEnabled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings * This,
        /* [in] */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";
/* [object, uuid("A0B561DE-5FDB-443B-B9F0-5C30F6B7A1F4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This,
    /* [OUT ] */ __RPC__out 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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_AnyScriptNotifyUri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CFoundation__CUri * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SourceProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_AllowedScriptNotifyUrisProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_DataTransferPackageProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("322F8780-E812-466B-9E50-8E9FEC24018A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoBackProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanGoForwardProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DocumentTitleProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColorProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("129BEF8A-4509-4374-B0D1-A7104D0C3A2F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElementProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("44B197B0-B746-40F3-9936-4EBBFF6B47B8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DefaultExecutionMode )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewExecutionMode * value
        );
    HRESULT ( STDMETHODCALLTYPE *ClearTemporaryWebDataAsync )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("08A0B8D1-508A-4DB8-97EF-0FA505E19EC2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusLeftProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusRightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusUpProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_XYFocusDownProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("B9C9E1A7-620F-4895-935D-10FBAC6FD29E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Handled )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs * This,
        /* [in] */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";
/* [object, uuid("37BC16E1-6062-4678-B20B-6C36AC9C59AC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Uri )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Referrer )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("9ABE1154-36F0-4268-8D88-121EEDF45E6A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2 * This,
        /* [retval, out] */__RPC__deref_out_opt 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";
/* [object, uuid("378D21F6-C77F-5D8B-8F30-93C99DF79435"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Request )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Response )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Response )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs * This,
        /* [retval, out] */__RPC__deref_out_opt __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";
/* [object, uuid("0552178B-7567-47C2-BD5C-AD8394C828BA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemWidth )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */__RPC__out DOUBLE * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ItemHeight )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */DOUBLE value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CControls_COrientation * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Orientation )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CControls_COrientation value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChildrenAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_HorizontalChildrenAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChildrenAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VerticalChildrenAlignment )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */__x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumns )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [retval, out] */__RPC__out INT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaximumRowsOrColumns )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid * This,
        /* [in] */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";
/* [object, uuid("D04A6B97-13CB-479C-A285-E4E56846C4CB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemWidthProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ItemHeightProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OrientationProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_HorizontalChildrenAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VerticalChildrenAlignmentProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaximumRowsOrColumnsProperty )(
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarStatics 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.IAppBarButtonStatics3 interface starting with version 3.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
 *
 * 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.IAppBarSeparatorStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarSeparatorStatics interface starting with version 1.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.IAutoSuggestBoxStatics4 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.IAutoSuggestBoxStatics2 interface starting with version 1.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
 *
 * 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.IBorderStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBorderStatics interface starting with version 1.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.ICalendarDatePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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
 *
 * 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
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarView ** Default Interface **
 *
 * Class Threading Model:  Both 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.IComboBoxStatics6 interface starting with version 7.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.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
 *
 * 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.ICommandBarStatics2 interface starting with version 1.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
 *
 * 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.IContentPresenterStatics4 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
 *   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.IContentPresenterStatics 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.IControlStatics7 interface starting with version 7.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
 *   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.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
 *
 * 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.IDatePickerStatics3 interface starting with version 7.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.IDatePickerStatics interface starting with version 1.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
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both 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
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both 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.IFontIconStatics3 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.IFontIconStatics 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.IFrameStatics5 interface starting with version 7.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.IFrameStatics interface starting with version 1.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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics 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.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 **
 *
 * 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.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.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
 *
 * 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_IInspectable ** Default Interface **
 *    Windows.Foundation.Collections.IVector_1_IInspectable
 *    Windows.Foundation.Collections.IIterable_1_IInspectable
 *
 * 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.IItemsStackPanelStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsStackPanelStatics 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.IItemsWrapGridStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsWrapGridStatics 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.IListBoxStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListBoxStatics interface starting with version 1.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.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.IListViewBaseStatics3 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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics 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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics interface starting with version 1.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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics interface starting with version 1.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
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2
 *
 * Class Threading Model:  Both 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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewStatics interface starting with version 5.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.IPasswordBoxStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.IPasswordBoxStatics2 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
 *
 * 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.IRichEditBoxStatics8 interface starting with version 7.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.IRichEditBoxStatics6 interface starting with version 5.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.IRichEditBoxStatics4 interface starting with version 2.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.IRichEditBoxStatics2 interface starting with version 1.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.IRichTextBlockStatics6 interface starting with version 7.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
 *   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.IRichTextBlockStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.IRichTextBlockStatics interface starting with version 1.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.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
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IScrollViewerStatics 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.IStackPanelStatics5 interface starting with version 7.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.IStackPanelStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics 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.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
 *   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.ITextBlockStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.ITextBlockStatics interface starting with version 1.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.ITextBoxStatics8 interface starting with version 7.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.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
 *   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.ITextBoxStatics interface starting with version 1.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.ITimePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.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
 *
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter ** Default Interface **
 *
 * Class Threading Model:  Both 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.ITreeViewStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewStatics interface starting with version 6.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.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.IWebViewStatics4 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.IWebViewStatics2 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__
