//
// Copyright (c) Microsoft Corporation. All rights reserved.
// 
//
// File generated by WinMDIDL version 8.00.0021
//

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.Devices.Enumeration.idl";
import "Windows.Phone.idl";
import "Windows.UI.idl";
import "Windows.UI.Core.idl";
import "Windows.UI.Popups.idl";
import "Windows.UI.WindowManagement.idl";

// Forward Declare
namespace Windows
{
    namespace Devices
    {
        namespace Enumeration
        {
            runtimeclass DeviceInformation;
        }
    }
}
namespace Windows
{
    namespace Foundation
    {
        interface IAsyncAction;

        typedef struct Rect Rect;

        typedef struct Size Size;

        apicontract UniversalApiContract;
    }
}
namespace Windows
{
    namespace Phone
    {
        apicontract PhoneContract;
    }
}
namespace Windows
{
    namespace UI
    {
        typedef struct Color Color;
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Core
        {
            interface ICoreWindow;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace Popups
        {
            typedef enum Placement Placement;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        runtimeclass UIContext;
    }
}
namespace Windows
{
    namespace UI
    {
        namespace WindowManagement
        {
            runtimeclass DisplayRegion;

            runtimeclass WindowingEnvironment;
        }
    }
}
namespace Windows
{
    namespace UI
    {
        namespace ViewManagement
        {
            apicontract ViewManagementViewScalingContract;

            typedef enum ApplicationViewBoundsMode ApplicationViewBoundsMode;

            typedef enum ApplicationViewMode ApplicationViewMode;

            typedef enum ApplicationViewOrientation ApplicationViewOrientation;

            typedef enum ApplicationViewState ApplicationViewState;

            typedef enum ApplicationViewSwitchingOptions ApplicationViewSwitchingOptions;

            typedef enum ApplicationViewWindowingMode ApplicationViewWindowingMode;

            typedef enum FullScreenSystemOverlayMode FullScreenSystemOverlayMode;

            typedef enum HandPreference HandPreference;

            typedef enum ScreenCaptureDisabledBehavior ScreenCaptureDisabledBehavior;

            typedef enum UIColorType UIColorType;

            typedef enum UIElementType UIElementType;

            typedef enum UserInteractionMode UserInteractionMode;

            typedef enum ViewSizePreference ViewSizePreference;

            interface IAccessibilitySettings;

            interface IActivationViewSwitcher;

            interface IApplicationView;

            interface IApplicationView2;

            interface IApplicationView3;

            interface IApplicationView4;

            interface IApplicationView7;

            interface IApplicationView9;

            interface IApplicationViewConsolidatedEventArgs;

            interface IApplicationViewConsolidatedEventArgs2;

            interface IApplicationViewFullscreenStatics;

            interface IApplicationViewInteropStatics;

            interface IApplicationViewScaling;

            interface IApplicationViewScalingStatics;

            interface IApplicationViewStatics;

            interface IApplicationViewStatics2;

            interface IApplicationViewStatics3;

            interface IApplicationViewStatics4;

            interface IApplicationViewSwitcherStatics;

            interface IApplicationViewSwitcherStatics2;

            interface IApplicationViewSwitcherStatics3;

            interface IApplicationViewTitleBar;

            interface IApplicationViewTransferContext;

            interface IApplicationViewTransferContextStatics;

            interface IApplicationViewWithContext;

            interface IInputPane;

            interface IInputPane2;

            interface IInputPaneControl;

            interface IInputPaneStatics;

            interface IInputPaneStatics2;

            interface IInputPaneVisibilityEventArgs;

            interface IProjectionManagerStatics;

            interface IProjectionManagerStatics2;

            interface IStatusBar;

            interface IStatusBarProgressIndicator;

            interface IStatusBarStatics;

            interface IUISettings;

            interface IUISettings2;

            interface IUISettings3;

            interface IUISettings4;

            interface IUISettings5;

            interface IUISettings6;

            interface IUISettingsAnimationsEnabledChangedEventArgs;

            interface IUISettingsAutoHideScrollBarsChangedEventArgs;

            interface IUISettingsMessageDurationChangedEventArgs;

            interface IUIViewSettings;

            interface IUIViewSettingsPreferredInteractionMode;

            interface IUIViewSettingsStatics;

            interface IViewModePreferences;

            interface IViewModePreferencesStatics;

            runtimeclass AccessibilitySettings;

            runtimeclass ActivationViewSwitcher;

            runtimeclass ApplicationView;

            runtimeclass ApplicationViewConsolidatedEventArgs;

            runtimeclass ApplicationViewScaling;

            runtimeclass ApplicationViewSwitcher;

            runtimeclass ApplicationViewTitleBar;

            runtimeclass ApplicationViewTransferContext;

            runtimeclass InputPane;

            runtimeclass InputPaneVisibilityEventArgs;

            runtimeclass ProjectionManager;

            runtimeclass StatusBar;

            runtimeclass StatusBarProgressIndicator;

            runtimeclass UISettings;

            runtimeclass UISettingsAnimationsEnabledChangedEventArgs;

            runtimeclass UISettingsAutoHideScrollBarsChangedEventArgs;

            runtimeclass UISettingsMessageDurationChangedEventArgs;

            runtimeclass UIViewSettings;

            runtimeclass ViewModePreferences;
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace UI
    {
        namespace ViewManagement
        {
            declare
            {
                interface Windows.Foundation.IReference<Windows.UI.ViewManagement.UIElementType>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.AccessibilitySettings*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.ApplicationView*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.ApplicationView*, Windows.UI.ViewManagement.ApplicationViewConsolidatedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.InputPane*, Windows.UI.ViewManagement.InputPaneVisibilityEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.StatusBar*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, IInspectable*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, Windows.UI.ViewManagement.UISettingsAnimationsEnabledChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, Windows.UI.ViewManagement.UISettingsAutoHideScrollBarsChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, Windows.UI.ViewManagement.UISettingsMessageDurationChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UIViewSettings*, IInspectable*>;
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace UI
    {
        namespace ViewManagement
        {
            [contractversion(1.0)]
            apicontract ViewManagementViewScalingContract
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ApplicationViewBoundsMode
            {
                UseVisible    = 0,
                UseCoreWindow = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            enum ApplicationViewMode
            {
                Default        = 0,
                CompactOverlay = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ApplicationViewOrientation
            {
                Landscape = 0,
                Portrait  = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("ApplicationViewState may be altered or unavailable for releases after Windows 8.1. Instead, query for window layout sizes directly.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
            enum ApplicationViewState
            {
                FullScreenLandscape = 0,
                Filled              = 1,
                Snapped             = 2,
                FullScreenPortrait  = 3
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [flags]
            enum ApplicationViewSwitchingOptions
            {
                Default          = 0x0,
                SkipAnimation    = 0x1,
                ConsolidateViews = 0x2
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ApplicationViewWindowingMode
            {
                Auto                    = 0,
                PreferredLaunchViewSize = 1,
                FullScreen              = 2,
                [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                CompactOverlay          = 3,
                [contract(Windows.Foundation.UniversalApiContract, 7.0)]
                Maximized               = 4
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum FullScreenSystemOverlayMode
            {
                Standard = 0,
                Minimal  = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum HandPreference
            {
                LeftHanded  = 0,
                RightHanded = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 10.0)]
            enum ScreenCaptureDisabledBehavior
            {
                DrawAsBlack        = 0,
                ExcludeFromCapture = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum UIColorType
            {
                Background   = 0,
                Foreground   = 1,
                AccentDark3  = 2,
                AccentDark2  = 3,
                AccentDark1  = 4,
                Accent       = 5,
                AccentLight1 = 6,
                AccentLight2 = 7,
                AccentLight3 = 8,
                Complement   = 9
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum UIElementType
            {
                ActiveCaption        = 0,
                Background           = 1,
                ButtonFace           = 2,
                ButtonText           = 3,
                CaptionText          = 4,
                GrayText             = 5,
                Highlight            = 6,
                HighlightText        = 7,
                Hotlight             = 8,
                InactiveCaption      = 9,
                InactiveCaptionText  = 10,
                Window               = 11,
                WindowText           = 12,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                AccentColor          = 1000,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                TextHigh             = 1001,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                TextMedium           = 1002,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                TextLow              = 1003,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                TextContrastWithHigh = 1004,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                NonTextHigh          = 1005,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                NonTextMediumHigh    = 1006,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                NonTextMedium        = 1007,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                NonTextMediumLow     = 1008,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                NonTextLow           = 1009,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                PageBackground       = 1010,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                PopupBackground      = 1011,
                [contract(Windows.Foundation.UniversalApiContract, 1.0)]
                OverlayOutsidePopup  = 1012
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum UserInteractionMode
            {
                Mouse = 0,
                Touch = 1
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            enum ViewSizePreference
            {
                Default    = 0,
                UseLess    = 1,
                UseHalf    = 2,
                UseMore    = 3,
                UseMinimum = 4,
                UseNone    = 5,
                [contract(Windows.Foundation.UniversalApiContract, 4.0)]
                Custom     = 6
            };

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.AccessibilitySettings)]
            [uuid(FE0E8147-C4C0-4562-B962-1327B52AD5B9)]
            interface IAccessibilitySettings : IInspectable
            {
                [propget] HRESULT HighContrast([out] [retval] boolean* value);
                [propget] HRESULT HighContrastScheme([out] [retval] HSTRING* value);
                [eventadd] HRESULT HighContrastChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.AccessibilitySettings*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* cookie);
                [eventremove] HRESULT HighContrastChanged([in] EventRegistrationToken cookie);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ActivationViewSwitcher)]
            [uuid(DCA71BB6-7350-492B-AAC7-C8A13D7224AD)]
            interface IActivationViewSwitcher : IInspectable
            {
                [overload("ShowAsStandaloneAsync")] HRESULT ShowAsStandaloneAsync([in] INT32 viewId, [out] [retval] Windows.Foundation.IAsyncAction** operation);
                [overload("ShowAsStandaloneAsync")] HRESULT ShowAsStandaloneWithSizePreferenceAsync([in] INT32 viewId, [in] Windows.UI.ViewManagement.ViewSizePreference sizePreference, [out] [retval] Windows.Foundation.IAsyncAction** operation);
                HRESULT IsViewPresentedOnActivationVirtualDesktop([in] INT32 viewId, [out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(D222D519-4361-451E-96C4-60F4F9742DB0)]
            interface IApplicationView : IInspectable
            {
                [propget] HRESULT Orientation([out] [retval] Windows.UI.ViewManagement.ApplicationViewOrientation* value);
                [propget] HRESULT AdjacentToLeftDisplayEdge([out] [retval] boolean* value);
                [propget] HRESULT AdjacentToRightDisplayEdge([out] [retval] boolean* value);
                [deprecated("To check full screen mode, use IsFullScreenMode. To check if the view is adjacent to both edges, use AdjacentToLeftDisplayEdge and AdjacentToRightDisplayEdge. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT IsFullScreen([out] [retval] boolean* value);
                [propget] HRESULT IsOnLockScreen([out] [retval] boolean* value);
                [propget] HRESULT IsScreenCaptureEnabled([out] [retval] boolean* value);
                [propput] HRESULT IsScreenCaptureEnabled([in] boolean value);
                [propput] HRESULT Title([in] HSTRING value);
                [propget] HRESULT Title([out] [retval] HSTRING* value);
                [propget] HRESULT Id([out] [retval] INT32* value);
                [eventadd] HRESULT Consolidated([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.ApplicationView*, Windows.UI.ViewManagement.ApplicationViewConsolidatedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Consolidated([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(E876B196-A545-40DC-B594-450CBA68CC00)]
            interface IApplicationView2 : IInspectable
            {
                [deprecated("Use the TryEnterFullScreen method and IsFullScreenMode property instead of SuppressSystemOverlays. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT SuppressSystemOverlays([out] [retval] boolean* value);
                [deprecated("Use the TryEnterFullScreen method and IsFullScreenMode property instead of SuppressSystemOverlays. For more info, see MSDN.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propput] HRESULT SuppressSystemOverlays([in] boolean value);
                [propget] HRESULT VisibleBounds([out] [retval] Windows.Foundation.Rect* value);
                [eventadd] HRESULT VisibleBoundsChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.ApplicationView*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT VisibleBoundsChanged([in] EventRegistrationToken token);
                HRESULT SetDesiredBoundsMode([in] Windows.UI.ViewManagement.ApplicationViewBoundsMode boundsMode, [out] [retval] boolean* success);
                [propget] HRESULT DesiredBoundsMode([out] [retval] Windows.UI.ViewManagement.ApplicationViewBoundsMode* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(903C9CE5-793A-4FDF-A2B2-AF1AC21E3108)]
            interface IApplicationView3 : IInspectable
            {
                [propget] HRESULT TitleBar([out] [retval] Windows.UI.ViewManagement.ApplicationViewTitleBar** value);
                [propget] HRESULT FullScreenSystemOverlayMode([out] [retval] Windows.UI.ViewManagement.FullScreenSystemOverlayMode* value);
                [propput] HRESULT FullScreenSystemOverlayMode([in] Windows.UI.ViewManagement.FullScreenSystemOverlayMode value);
                [propget] HRESULT IsFullScreenMode([out] [retval] boolean* value);
                HRESULT TryEnterFullScreenMode([out] [retval] boolean* success);
                HRESULT ExitFullScreenMode();
                HRESULT ShowStandardSystemOverlays();
                HRESULT TryResizeView([in] Windows.Foundation.Size value, [out] [retval] boolean* success);
                HRESULT SetPreferredMinSize([in] Windows.Foundation.Size minSize);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(15E5CBEC-9E0F-46B5-BC3F-9BF653E74B5E)]
            interface IApplicationView4 : IInspectable
            {
                [propget] HRESULT ViewMode([out] [retval] Windows.UI.ViewManagement.ApplicationViewMode* value);
                HRESULT IsViewModeSupported([in] Windows.UI.ViewManagement.ApplicationViewMode viewMode, [out] [retval] boolean* isViewModeSupported);
                [overload("TryEnterViewModeAsync")] HRESULT TryEnterViewModeAsync([in] Windows.UI.ViewManagement.ApplicationViewMode viewMode, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                [overload("TryEnterViewModeAsync")] HRESULT TryEnterViewModeWithPreferencesAsync([in] Windows.UI.ViewManagement.ApplicationViewMode viewMode, [in] Windows.UI.ViewManagement.ViewModePreferences* viewModePreferences, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                HRESULT TryConsolidateAsync([out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(A0369647-5FAF-5AA6-9C38-BEFBB12A071E)]
            interface IApplicationView7 : IInspectable
            {
                [propget] HRESULT PersistedStateId([out] [retval] HSTRING* value);
                [propput] HRESULT PersistedStateId([in] HSTRING value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(9C6516F9-021A-5F01-93E5-9BDAD2647574)]
            interface IApplicationView9 : IInspectable
            {
                [propget] HRESULT WindowingEnvironment([out] [retval] Windows.UI.WindowManagement.WindowingEnvironment** value);
                HRESULT GetDisplayRegions([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.UI.WindowManagement.DisplayRegion*>** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewConsolidatedEventArgs)]
            [uuid(514449EC-7EA2-4DE7-A6A6-7DFBAAEBB6FB)]
            interface IApplicationViewConsolidatedEventArgs : IInspectable
            {
                [propget] HRESULT IsUserInitiated([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewConsolidatedEventArgs)]
            [uuid(1C199ECC-6DC1-40F4-AFEE-07D9EA296430)]
            interface IApplicationViewConsolidatedEventArgs2 : IInspectable
            {
                [propget] HRESULT IsAppInitiated([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("IApplicationViewFullscreenStatics is deprecated after Windows 8. Please use other resize APIs.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(BC792EBD-64FE-4B65-A0C0-901CE2B68636)]
            interface IApplicationViewFullscreenStatics : IInspectable
            {
                [deprecated("IApplicationViewFullscreenStatics is deprecated after Windows 8. Please use other resize APIs.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] HRESULT TryUnsnapToFullscreen([out] [retval] boolean* success);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(C446FB5D-4793-4896-A8E2-BE57A8BB0F50)]
            interface IApplicationViewInteropStatics : IInspectable
            {
                HRESULT GetApplicationViewIdForWindow([in] Windows.UI.Core.ICoreWindow* window, [out] [retval] INT32* id);
            }

            [contract(Windows.UI.ViewManagement.ViewManagementViewScalingContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewScaling)]
            [uuid(1D0DDC23-23F3-4B2D-84FE-74BF37B48B66)]
            interface IApplicationViewScaling : IInspectable
            {
            }

            [contract(Windows.UI.ViewManagement.ViewManagementViewScalingContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewScaling)]
            [uuid(B08FECF0-B946-45C8-A5E3-71F5AA78F861)]
            interface IApplicationViewScalingStatics : IInspectable
            {
                [propget] HRESULT DisableLayoutScaling([out] [retval] boolean* value);
                HRESULT TrySetDisableLayoutScaling([in] boolean disableLayoutScaling, [out] [retval] boolean* success);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [deprecated("ApplicationView static methods may be altered or unavailable for releases after Windows 8.1. Instead, use ApplicationView.GetForCurrentView to get an instance of ApplicationView.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(010A6306-C433-44E5-A9F2-BD84D4030A95)]
            interface IApplicationViewStatics : IInspectable
            {
                [deprecated("Value may be altered or unavailable for releases after Windows 8.1. Instead, query for window layout sizes directly.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] [propget] HRESULT Value([out] [retval] Windows.UI.ViewManagement.ApplicationViewState* value);
                [deprecated("TryUnsnap may be altered or unavailable for releases after Windows 8.1. Apps can be continuously resized, but cannot be snapped, starting in Windows 8.1.", deprecate, Windows.Foundation.UniversalApiContract, 1.0)] HRESULT TryUnsnap([out] [retval] boolean* success);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(AF338AE5-CF64-423C-85E5-F3E72448FB23)]
            interface IApplicationViewStatics2 : IInspectable
            {
                HRESULT GetForCurrentView([out] [retval] Windows.UI.ViewManagement.ApplicationView** current);
                [propget] HRESULT TerminateAppOnFinalViewClose([out] [retval] boolean* value);
                [propput] HRESULT TerminateAppOnFinalViewClose([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(A28D7594-8C41-4E13-9719-5164796FE4C7)]
            interface IApplicationViewStatics3 : IInspectable
            {
                [propget] HRESULT PreferredLaunchWindowingMode([out] [retval] Windows.UI.ViewManagement.ApplicationViewWindowingMode* value);
                [propput] HRESULT PreferredLaunchWindowingMode([in] Windows.UI.ViewManagement.ApplicationViewWindowingMode value);
                [propget] HRESULT PreferredLaunchViewSize([out] [retval] Windows.Foundation.Size* value);
                [propput] HRESULT PreferredLaunchViewSize([in] Windows.Foundation.Size value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(08FD8D33-2611-5336-A315-D98E6366C9DB)]
            interface IApplicationViewStatics4 : IInspectable
            {
                HRESULT ClearAllPersistedState();
                HRESULT ClearPersistedState([in] HSTRING key);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewSwitcher)]
            [uuid(975F2F1E-E656-4C5E-A0A1-717C6FFA7D64)]
            interface IApplicationViewSwitcherStatics : IInspectable
            {
                HRESULT DisableShowingMainViewOnActivation();
                [overload("TryShowAsStandaloneAsync")] HRESULT TryShowAsStandaloneAsync([in] INT32 viewId, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                [overload("TryShowAsStandaloneAsync")] HRESULT TryShowAsStandaloneWithSizePreferenceAsync([in] INT32 viewId, [in] Windows.UI.ViewManagement.ViewSizePreference sizePreference, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                [overload("TryShowAsStandaloneAsync")] HRESULT TryShowAsStandaloneWithAnchorViewAndSizePreferenceAsync([in] INT32 viewId, [in] Windows.UI.ViewManagement.ViewSizePreference sizePreference, [in] INT32 anchorViewId, [in] Windows.UI.ViewManagement.ViewSizePreference anchorSizePreference, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                [overload("SwitchAsync")] HRESULT SwitchAsync([in] INT32 viewId, [out] [retval] Windows.Foundation.IAsyncAction** operation);
                [overload("SwitchAsync")] HRESULT SwitchFromViewAsync([in] INT32 toViewId, [in] INT32 fromViewId, [out] [retval] Windows.Foundation.IAsyncAction** operation);
                [overload("SwitchAsync")] HRESULT SwitchFromViewWithOptionsAsync([in] INT32 toViewId, [in] INT32 fromViewId, [in] Windows.UI.ViewManagement.ApplicationViewSwitchingOptions options, [out] [retval] Windows.Foundation.IAsyncAction** operation);
                HRESULT PrepareForCustomAnimatedSwitchAsync([in] INT32 toViewId, [in] INT32 fromViewId, [in] Windows.UI.ViewManagement.ApplicationViewSwitchingOptions options, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewSwitcher)]
            [uuid(60E995CD-4FC2-48C4-B8E3-395F2B9F0FC1)]
            interface IApplicationViewSwitcherStatics2 : IInspectable
            {
                HRESULT DisableSystemViewActivationPolicy();
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewSwitcher)]
            [uuid(92059420-80A7-486D-B21F-C7A4A242A383)]
            interface IApplicationViewSwitcherStatics3 : IInspectable
            {
                [overload("TryShowAsViewModeAsync")] HRESULT TryShowAsViewModeAsync([in] INT32 viewId, [in] Windows.UI.ViewManagement.ApplicationViewMode viewMode, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                [overload("TryShowAsViewModeAsync")] HRESULT TryShowAsViewModeWithPreferencesAsync([in] INT32 viewId, [in] Windows.UI.ViewManagement.ApplicationViewMode viewMode, [in] Windows.UI.ViewManagement.ViewModePreferences* viewModePreferences, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewTitleBar)]
            [uuid(00924AC0-932B-4A6B-9C4B-DC38C82478CE)]
            interface IApplicationViewTitleBar : IInspectable
            {
                [propput] HRESULT ForegroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ForegroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT BackgroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT BackgroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ButtonForegroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ButtonForegroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ButtonBackgroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ButtonBackgroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ButtonHoverForegroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ButtonHoverForegroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ButtonHoverBackgroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ButtonHoverBackgroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ButtonPressedForegroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ButtonPressedForegroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ButtonPressedBackgroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ButtonPressedBackgroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT InactiveForegroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT InactiveForegroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT InactiveBackgroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT InactiveBackgroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ButtonInactiveForegroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ButtonInactiveForegroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ButtonInactiveBackgroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ButtonInactiveBackgroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewTransferContext)]
            [uuid(8574BC63-3C17-408E-9408-8A1A9EA81BFA)]
            interface IApplicationViewTransferContext : IInspectable
            {
                [propget] HRESULT ViewId([out] [retval] INT32* value);
                [propput] HRESULT ViewId([in] INT32 value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationViewTransferContext)]
            [uuid(15A89D92-DD79-4B0B-BC47-D5F195F14661)]
            interface IApplicationViewTransferContextStatics : IInspectable
            {
                [propget] HRESULT DataPackageFormatId([out] [retval] HSTRING* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.ViewManagement.ApplicationView)]
            [uuid(BD55D512-9DC1-44FC-8501-666625DF60DC)]
            interface IApplicationViewWithContext : IInspectable
            {
                [propget] HRESULT UIContext([out] [retval] Windows.UI.UIContext** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.InputPane)]
            [uuid(640ADA70-06F3-4C87-A678-9829C9127C28)]
            interface IInputPane : IInspectable
            {
                [eventadd] HRESULT Showing([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.InputPane*, Windows.UI.ViewManagement.InputPaneVisibilityEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Showing([in] EventRegistrationToken token);
                [eventadd] HRESULT Hiding([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.InputPane*, Windows.UI.ViewManagement.InputPaneVisibilityEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Hiding([in] EventRegistrationToken token);
                [propget] HRESULT OccludedRect([out] [retval] Windows.Foundation.Rect* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.InputPane)]
            [uuid(8A6B3F26-7090-4793-944C-C3F2CDE26276)]
            interface IInputPane2 : IInspectable
            {
                HRESULT TryShow([out] [retval] boolean* result);
                HRESULT TryHide([out] [retval] boolean* result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.InputPane)]
            [uuid(088BB24F-962F-489D-AA6E-C6BE1A0A6E52)]
            interface IInputPaneControl : IInspectable
            {
                [propget] HRESULT Visible([out] [retval] boolean* value);
                [propput] HRESULT Visible([in] boolean value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.InputPane)]
            [uuid(95F4AF3A-EF47-424A-9741-FD2815EBA2BD)]
            interface IInputPaneStatics : IInspectable
            {
                HRESULT GetForCurrentView([out] [retval] Windows.UI.ViewManagement.InputPane** inputPane);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.ViewManagement.InputPane)]
            [uuid(1B63529B-D9EC-4531-8445-71BAB9FB828E)]
            interface IInputPaneStatics2 : IInspectable
            {
                HRESULT GetForUIContext([in] Windows.UI.UIContext* context, [out] [retval] Windows.UI.ViewManagement.InputPane** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.InputPaneVisibilityEventArgs)]
            [uuid(D243E016-D907-4FCC-BB8D-F77BAA5028F1)]
            interface IInputPaneVisibilityEventArgs : IInspectable
            {
                [propget] HRESULT OccludedRect([out] [retval] Windows.Foundation.Rect* value);
                [propput] HRESULT EnsuredFocusedElementInView([in] boolean value);
                [propget] HRESULT EnsuredFocusedElementInView([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ProjectionManager)]
            [uuid(B65F913D-E2F0-4FFD-BA95-34241647E45C)]
            interface IProjectionManagerStatics : IInspectable
            {
                [overload("StartProjectingAsync")] HRESULT StartProjectingAsync([in] INT32 projectionViewId, [in] INT32 anchorViewId, [out] [retval] Windows.Foundation.IAsyncAction** operation);
                HRESULT SwapDisplaysForViewsAsync([in] INT32 projectionViewId, [in] INT32 anchorViewId, [out] [retval] Windows.Foundation.IAsyncAction** operation);
                HRESULT StopProjectingAsync([in] INT32 projectionViewId, [in] INT32 anchorViewId, [out] [retval] Windows.Foundation.IAsyncAction** operation);
                [propget] HRESULT ProjectionDisplayAvailable([out] [retval] boolean* value);
                [eventadd] HRESULT ProjectionDisplayAvailableChanged([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT ProjectionDisplayAvailableChanged([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.ProjectionManager)]
            [uuid(F33D2F43-2749-4CDE-B977-C0C41E7415D1)]
            interface IProjectionManagerStatics2 : IInspectable
            {
                [overload("StartProjectingAsync")] HRESULT StartProjectingWithDeviceInfoAsync([in] INT32 projectionViewId, [in] INT32 anchorViewId, [in] Windows.Devices.Enumeration.DeviceInformation* displayDeviceInfo, [out] [retval] Windows.Foundation.IAsyncAction** operation);
                [overload("RequestStartProjectingAsync")] HRESULT RequestStartProjectingAsync([in] INT32 projectionViewId, [in] INT32 anchorViewId, [in] Windows.Foundation.Rect selection, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                [overload("RequestStartProjectingAsync")] HRESULT RequestStartProjectingWithPlacementAsync([in] INT32 projectionViewId, [in] INT32 anchorViewId, [in] Windows.Foundation.Rect selection, [in] Windows.UI.Popups.Placement prefferedPlacement, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
                HRESULT GetDeviceSelector([out] [retval] HSTRING* selector);
            }

            [contract(Windows.Phone.PhoneContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.StatusBar)]
            [uuid(0FFCC5BF-98D0-4864-B1E8-B3F4020BE8B4)]
            interface IStatusBar : IInspectable
            {
                HRESULT ShowAsync([out] [retval] Windows.Foundation.IAsyncAction** returnValue);
                HRESULT HideAsync([out] [retval] Windows.Foundation.IAsyncAction** returnValue);
                [propget] HRESULT BackgroundOpacity([out] [retval] DOUBLE* value);
                [propput] HRESULT BackgroundOpacity([in] DOUBLE value);
                [propget] HRESULT ForegroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT ForegroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT BackgroundColor([out] [retval] Windows.Foundation.IReference<Windows.UI.Color>** value);
                [propput] HRESULT BackgroundColor([in] Windows.Foundation.IReference<Windows.UI.Color>* value);
                [propget] HRESULT ProgressIndicator([out] [retval] Windows.UI.ViewManagement.StatusBarProgressIndicator** value);
                [propget] HRESULT OccludedRect([out] [retval] Windows.Foundation.Rect* value);
                [eventadd] HRESULT Showing([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.StatusBar*, IInspectable*>* eventHandler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Showing([in] EventRegistrationToken token);
                [eventadd] HRESULT Hiding([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.StatusBar*, IInspectable*>* eventHandler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT Hiding([in] EventRegistrationToken token);
            }

            [contract(Windows.Phone.PhoneContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.StatusBarProgressIndicator)]
            [uuid(76CB2670-A3D7-49CF-8200-4F3EEDCA27BB)]
            interface IStatusBarProgressIndicator : IInspectable
            {
                HRESULT ShowAsync([out] [retval] Windows.Foundation.IAsyncAction** returnValue);
                HRESULT HideAsync([out] [retval] Windows.Foundation.IAsyncAction** returnValue);
                [propget] HRESULT Text([out] [retval] HSTRING* value);
                [propput] HRESULT Text([in] HSTRING value);
                [propget] HRESULT ProgressValue([out] [retval] Windows.Foundation.IReference<DOUBLE>** value);
                [propput] HRESULT ProgressValue([in] Windows.Foundation.IReference<DOUBLE>* value);
            }

            [contract(Windows.Phone.PhoneContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.StatusBar)]
            [uuid(8B463FDF-422F-4561-8806-FB1289CADFB7)]
            interface IStatusBarStatics : IInspectable
            {
                HRESULT GetForCurrentView([out] [retval] Windows.UI.ViewManagement.StatusBar** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.UISettings)]
            [uuid(85361600-1C63-4627-BCB1-3A89E0BC9C55)]
            interface IUISettings : IInspectable
            {
                [propget] HRESULT HandPreference([out] [retval] Windows.UI.ViewManagement.HandPreference* value);
                [propget] HRESULT CursorSize([out] [retval] Windows.Foundation.Size* value);
                [propget] HRESULT ScrollBarSize([out] [retval] Windows.Foundation.Size* value);
                [propget] HRESULT ScrollBarArrowSize([out] [retval] Windows.Foundation.Size* value);
                [propget] HRESULT ScrollBarThumbBoxSize([out] [retval] Windows.Foundation.Size* value);
                [propget] HRESULT MessageDuration([out] [retval] UINT32* value);
                [propget] HRESULT AnimationsEnabled([out] [retval] boolean* value);
                [propget] HRESULT CaretBrowsingEnabled([out] [retval] boolean* value);
                [propget] HRESULT CaretBlinkRate([out] [retval] UINT32* value);
                [propget] HRESULT CaretWidth([out] [retval] UINT32* value);
                [propget] HRESULT DoubleClickTime([out] [retval] UINT32* value);
                [propget] HRESULT MouseHoverTime([out] [retval] UINT32* value);
                HRESULT UIElementColor([in] Windows.UI.ViewManagement.UIElementType desiredElement, [out] [retval] Windows.UI.Color* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.UISettings)]
            [uuid(BAD82401-2721-44F9-BB91-2BB228BE442F)]
            interface IUISettings2 : IInspectable
            {
                [propget] HRESULT TextScaleFactor([out] [retval] DOUBLE* value);
                [eventadd] HRESULT TextScaleFactorChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* cookie);
                [eventremove] HRESULT TextScaleFactorChanged([in] EventRegistrationToken cookie);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.UISettings)]
            [uuid(03021BE4-5254-4781-8194-5168F7D06D7B)]
            interface IUISettings3 : IInspectable
            {
                HRESULT GetColorValue([in] Windows.UI.ViewManagement.UIColorType desiredColor, [out] [retval] Windows.UI.Color* value);
                [eventadd] HRESULT ColorValuesChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* cookie);
                [eventremove] HRESULT ColorValuesChanged([in] EventRegistrationToken cookie);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.ViewManagement.UISettings)]
            [uuid(52BB3002-919B-4D6B-9B78-8DD66FF4B93B)]
            interface IUISettings4 : IInspectable
            {
                [propget] HRESULT AdvancedEffectsEnabled([out] [retval] boolean* value);
                [eventadd] HRESULT AdvancedEffectsEnabledChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* cookie);
                [eventremove] HRESULT AdvancedEffectsEnabledChanged([in] EventRegistrationToken cookie);
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.ViewManagement.UISettings)]
            [uuid(5349D588-0CB5-5F05-BD34-706B3231F0BD)]
            interface IUISettings5 : IInspectable
            {
                [propget] HRESULT AutoHideScrollBars([out] [retval] boolean* value);
                [eventadd] HRESULT AutoHideScrollBarsChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, Windows.UI.ViewManagement.UISettingsAutoHideScrollBarsChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT AutoHideScrollBarsChanged([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 10.0)]
            [exclusiveto(Windows.UI.ViewManagement.UISettings)]
            [uuid(AEF19BD7-FE31-5A04-ADA4-469AAEC6DFA9)]
            interface IUISettings6 : IInspectable
            {
                [eventadd] HRESULT AnimationsEnabledChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, Windows.UI.ViewManagement.UISettingsAnimationsEnabledChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT AnimationsEnabledChanged([in] EventRegistrationToken token);
                [eventadd] HRESULT MessageDurationChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UISettings*, Windows.UI.ViewManagement.UISettingsMessageDurationChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT MessageDurationChanged([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 10.0)]
            [exclusiveto(Windows.UI.ViewManagement.UISettingsAnimationsEnabledChangedEventArgs)]
            [uuid(0C7B4B3D-2EA1-533E-894D-415BC5243C29)]
            interface IUISettingsAnimationsEnabledChangedEventArgs : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [exclusiveto(Windows.UI.ViewManagement.UISettingsAutoHideScrollBarsChangedEventArgs)]
            [uuid(87AFD4B2-9146-5F02-8F6B-06D454174C0F)]
            interface IUISettingsAutoHideScrollBarsChangedEventArgs : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 10.0)]
            [exclusiveto(Windows.UI.ViewManagement.UISettingsMessageDurationChangedEventArgs)]
            [uuid(338AAD52-4A5D-5B59-8002-D930F608FD6E)]
            interface IUISettingsMessageDurationChangedEventArgs : IInspectable
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.UIViewSettings)]
            [uuid(C63657F6-8850-470D-88F8-455E16EA2C26)]
            interface IUIViewSettings : IInspectable
            {
                [propget] HRESULT UserInteractionMode([out] [retval] Windows.UI.ViewManagement.UserInteractionMode* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 19.0)]
            [exclusiveto(Windows.UI.ViewManagement.UIViewSettings)]
            [uuid(426DE261-82EC-5F61-BAD4-19B2D0D3CF35)]
            interface IUIViewSettingsPreferredInteractionMode : IInspectable
            {
                HRESULT GetPreferredInteractionMode([in] UINT32 __supportedModesSize, [in] [size_is(__supportedModesSize)] Windows.UI.ViewManagement.UserInteractionMode* supportedModes, [out] [retval] Windows.UI.ViewManagement.UserInteractionMode* result);
                [eventadd] HRESULT PreferredInteractionModeChanged([in] Windows.Foundation.TypedEventHandler<Windows.UI.ViewManagement.UIViewSettings*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
                [eventremove] HRESULT PreferredInteractionModeChanged([in] EventRegistrationToken token);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.UI.ViewManagement.UIViewSettings)]
            [uuid(595C97A5-F8F6-41CF-B0FB-AACDB81FD5F6)]
            interface IUIViewSettingsStatics : IInspectable
            {
                HRESULT GetForCurrentView([out] [retval] Windows.UI.ViewManagement.UIViewSettings** result);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.ViewManagement.ViewModePreferences)]
            [uuid(878FCD3A-0B99-42C9-84D0-D3F1D403554B)]
            interface IViewModePreferences : IInspectable
            {
                [propget] HRESULT ViewSizePreference([out] [retval] Windows.UI.ViewManagement.ViewSizePreference* value);
                [propput] HRESULT ViewSizePreference([in] Windows.UI.ViewManagement.ViewSizePreference value);
                [propget] HRESULT CustomSize([out] [retval] Windows.Foundation.Size* value);
                [propput] HRESULT CustomSize([in] Windows.Foundation.Size value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [exclusiveto(Windows.UI.ViewManagement.ViewModePreferences)]
            [uuid(69B60A65-5DE5-40D8-8306-3833DF7A2274)]
            interface IViewModePreferencesStatics : IInspectable
            {
                HRESULT CreateDefault([in] Windows.UI.ViewManagement.ApplicationViewMode mode, [out] [retval] Windows.UI.ViewManagement.ViewModePreferences** result);
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass AccessibilitySettings
            {
                [default] interface Windows.UI.ViewManagement.IAccessibilitySettings;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ActivationViewSwitcher
            {
                [default] interface Windows.UI.ViewManagement.IActivationViewSwitcher;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.ViewManagement.IApplicationViewFullscreenStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.ViewManagement.IApplicationViewInteropStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.ViewManagement.IApplicationViewStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.ViewManagement.IApplicationViewStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.ViewManagement.IApplicationViewStatics3, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.ViewManagement.IApplicationViewStatics4, Windows.Foundation.UniversalApiContract, 8.0)]
            [threading(both)]
            runtimeclass ApplicationView
            {
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] [default] interface Windows.UI.ViewManagement.IApplicationView;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.ViewManagement.IApplicationView2;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.ViewManagement.IApplicationView3;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.ViewManagement.IApplicationView4;
                [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.ViewManagement.IApplicationView7;
                [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.ViewManagement.IApplicationView9;
                [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.ViewManagement.IApplicationViewWithContext;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ApplicationViewConsolidatedEventArgs
            {
                [default] interface Windows.UI.ViewManagement.IApplicationViewConsolidatedEventArgs;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.ViewManagement.IApplicationViewConsolidatedEventArgs2;
            }

            [contract(Windows.UI.ViewManagement.ViewManagementViewScalingContract, 1.0)]
            [static(Windows.UI.ViewManagement.IApplicationViewScalingStatics, Windows.UI.ViewManagement.ViewManagementViewScalingContract, 1.0)]
            runtimeclass ApplicationViewScaling
            {
                [default] interface Windows.UI.ViewManagement.IApplicationViewScaling;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.ViewManagement.IApplicationViewSwitcherStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.ViewManagement.IApplicationViewSwitcherStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.ViewManagement.IApplicationViewSwitcherStatics3, Windows.Foundation.UniversalApiContract, 4.0)]
            [threading(both)]
            runtimeclass ApplicationViewSwitcher
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass ApplicationViewTitleBar
            {
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] [default] interface Windows.UI.ViewManagement.IApplicationViewTitleBar;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 2.0)]
            [contract(Windows.Foundation.UniversalApiContract, 2.0)]
            [static(Windows.UI.ViewManagement.IApplicationViewTransferContextStatics, Windows.Foundation.UniversalApiContract, 2.0)]
            runtimeclass ApplicationViewTransferContext
            {
                [contract(Windows.Foundation.UniversalApiContract, 2.0)] [default] interface Windows.UI.ViewManagement.IApplicationViewTransferContext;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(standard)]
            [static(Windows.UI.ViewManagement.IInputPaneStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.ViewManagement.IInputPaneStatics2, Windows.Foundation.UniversalApiContract, 8.0)]
            runtimeclass InputPane
            {
                [default] interface Windows.UI.ViewManagement.IInputPane;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.ViewManagement.IInputPane2;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.ViewManagement.IInputPaneControl;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(standard)]
            runtimeclass InputPaneVisibilityEventArgs
            {
                [default] interface Windows.UI.ViewManagement.IInputPaneVisibilityEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.ViewManagement.IProjectionManagerStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [static(Windows.UI.ViewManagement.IProjectionManagerStatics2, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass ProjectionManager
            {
            }

            [contract(Windows.Phone.PhoneContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.ViewManagement.IStatusBarStatics, Windows.Phone.PhoneContract, 1.0)]
            runtimeclass StatusBar
            {
                [default] interface Windows.UI.ViewManagement.IStatusBar;
            }

            [contract(Windows.Phone.PhoneContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass StatusBarProgressIndicator
            {
                [default] interface Windows.UI.ViewManagement.IStatusBarProgressIndicator;
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass UISettings
            {
                [default] interface Windows.UI.ViewManagement.IUISettings;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.ViewManagement.IUISettings2;
                [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.ViewManagement.IUISettings3;
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.ViewManagement.IUISettings4;
                [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.ViewManagement.IUISettings5;
                [contract(Windows.Foundation.UniversalApiContract, 10.0)] interface Windows.UI.ViewManagement.IUISettings6;
            }

            [contract(Windows.Foundation.UniversalApiContract, 10.0)]
            [marshaling_behavior(agile)]
            runtimeclass UISettingsAnimationsEnabledChangedEventArgs
            {
                [default] interface Windows.UI.ViewManagement.IUISettingsAnimationsEnabledChangedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 8.0)]
            [marshaling_behavior(agile)]
            runtimeclass UISettingsAutoHideScrollBarsChangedEventArgs
            {
                [default] interface Windows.UI.ViewManagement.IUISettingsAutoHideScrollBarsChangedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 10.0)]
            [marshaling_behavior(agile)]
            runtimeclass UISettingsMessageDurationChangedEventArgs
            {
                [default] interface Windows.UI.ViewManagement.IUISettingsMessageDurationChangedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            [static(Windows.UI.ViewManagement.IUIViewSettingsStatics, Windows.Foundation.UniversalApiContract, 1.0)]
            [threading(both)]
            runtimeclass UIViewSettings
            {
                [default] interface Windows.UI.ViewManagement.IUIViewSettings;
                [contract(Windows.Foundation.UniversalApiContract, 19.0)] interface Windows.UI.ViewManagement.IUIViewSettingsPreferredInteractionMode;
            }

            [contract(Windows.Foundation.UniversalApiContract, 4.0)]
            [static(Windows.UI.ViewManagement.IViewModePreferencesStatics, Windows.Foundation.UniversalApiContract, 4.0)]
            runtimeclass ViewModePreferences
            {
                [contract(Windows.Foundation.UniversalApiContract, 4.0)] [default] interface Windows.UI.ViewManagement.IViewModePreferences;
            }
        }
    }
}
