From: Biswapriyo Nath nathbappai@gmail.com
Required for https://github.com/mozilla/gecko-dev/blob/488d81581a9142d532bf814efa60564ff1... --- include/Makefile.in | 1 + include/windows.ui.notifications.idl | 1750 ++++++++++++++++++++++++++ 2 files changed, 1751 insertions(+) create mode 100644 include/windows.ui.notifications.idl
diff --git a/include/Makefile.in b/include/Makefile.in index cc2ac97ba53..50673cb761e 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -895,6 +895,7 @@ SOURCES = \ windows.ui.core.idl \ windows.ui.idl \ windows.ui.input.idl \ + windows.ui.notifications.idl \ windows.ui.viewmanagement.idl \ windows.ui.xaml.hosting.desktopwindowxamlsource.idl \ windows.ui.xaml.idl \ diff --git a/include/windows.ui.notifications.idl b/include/windows.ui.notifications.idl new file mode 100644 index 00000000000..5e22e14fbc8 --- /dev/null +++ b/include/windows.ui.notifications.idl @@ -0,0 +1,1750 @@ +/* + * Copyright (C) 2024 Biswapriyo Nath + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifdef __WIDL__ +#pragma winrt ns_prefix +#endif + +import "inspectable.idl"; +import "asyncinfo.idl"; +import "eventtoken.idl"; +import "windowscontracts.idl"; +import "windows.foundation.idl"; +import "windows.applicationmodel.idl"; +import "windows.data.xml.dom.idl"; +import "windows.system.idl"; + +namespace Windows.UI.Notifications { + typedef enum AdaptiveNotificationContentKind AdaptiveNotificationContentKind; + typedef enum BadgeTemplateType BadgeTemplateType; + typedef enum NotificationKinds NotificationKinds; + typedef enum NotificationMirroring NotificationMirroring; + typedef enum NotificationSetting NotificationSetting; + typedef enum NotificationUpdateResult NotificationUpdateResult; + typedef enum PeriodicUpdateRecurrence PeriodicUpdateRecurrence; + typedef enum TileFlyoutTemplateType TileFlyoutTemplateType; + typedef enum TileTemplateType TileTemplateType; + typedef enum ToastDismissalReason ToastDismissalReason; + typedef enum ToastHistoryChangedType ToastHistoryChangedType; + typedef enum ToastNotificationMode ToastNotificationMode; + typedef enum ToastNotificationPriority ToastNotificationPriority; + typedef enum ToastTemplateType ToastTemplateType; + typedef enum UserNotificationChangedKind UserNotificationChangedKind; + + interface IAdaptiveNotificationContent; + interface IAdaptiveNotificationText; + interface IBadgeNotification; + interface IBadgeNotificationFactory; + interface IBadgeUpdateManagerForUser; + interface IBadgeUpdateManagerStatics; + interface IBadgeUpdateManagerStatics2; + interface IBadgeUpdater; + interface IKnownAdaptiveNotificationHintsStatics; + interface IKnownAdaptiveNotificationTextStylesStatics; + interface IKnownNotificationBindingsStatics; + interface INotification; + interface INotificationBinding; + interface INotificationData; + interface INotificationDataFactory; + interface INotificationVisual; + interface IScheduledTileNotification; + interface IScheduledTileNotificationFactory; + interface IScheduledToastNotification; + interface IScheduledToastNotification2; + interface IScheduledToastNotification3; + interface IScheduledToastNotification4; + interface IScheduledToastNotificationFactory; + interface IScheduledToastNotificationShowingEventArgs; + interface IShownTileNotification; + interface ITileFlyoutNotification; + interface ITileFlyoutNotificationFactory; + interface ITileFlyoutUpdateManagerStatics; + interface ITileFlyoutUpdater; + interface ITileNotification; + interface ITileNotificationFactory; + interface ITileUpdateManagerForUser; + interface ITileUpdateManagerStatics; + interface ITileUpdateManagerStatics2; + interface ITileUpdater; + interface ITileUpdater2; + interface IToastActivatedEventArgs; + interface IToastActivatedEventArgs2; + interface IToastCollection; + interface IToastCollectionFactory; + interface IToastCollectionManager; + interface IToastDismissedEventArgs; + interface IToastFailedEventArgs; + interface IToastNotification; + interface IToastNotification2; + interface IToastNotification3; + interface IToastNotification4; + interface IToastNotification6; + interface IToastNotificationActionTriggerDetail; + interface IToastNotificationFactory; + interface IToastNotificationHistory; + interface IToastNotificationHistory2; + interface IToastNotificationHistoryChangedTriggerDetail; + interface IToastNotificationHistoryChangedTriggerDetail2; + interface IToastNotificationManagerForUser; + interface IToastNotificationManagerForUser2; + interface IToastNotificationManagerForUser3; + interface IToastNotificationManagerStatics; + interface IToastNotificationManagerStatics2; + interface IToastNotificationManagerStatics4; + interface IToastNotificationManagerStatics5; + interface IToastNotifier; + interface IToastNotifier2; + interface IToastNotifier3; + interface IUserNotification; + interface IUserNotificationChangedEventArgs; + + runtimeclass AdaptiveNotificationText; + runtimeclass BadgeNotification; + runtimeclass BadgeUpdateManager; + runtimeclass BadgeUpdateManagerForUser; + runtimeclass BadgeUpdater; + runtimeclass KnownAdaptiveNotificationHints; + runtimeclass KnownAdaptiveNotificationTextStyles; + runtimeclass KnownNotificationBindings; + runtimeclass Notification; + runtimeclass NotificationBinding; + runtimeclass NotificationData; + runtimeclass NotificationVisual; + runtimeclass ScheduledTileNotification; + runtimeclass ScheduledToastNotification; + runtimeclass ScheduledToastNotificationShowingEventArgs; + runtimeclass ShownTileNotification; + runtimeclass TileFlyoutNotification; + runtimeclass TileFlyoutUpdateManager; + runtimeclass TileFlyoutUpdater; + runtimeclass TileNotification; + runtimeclass TileUpdateManager; + runtimeclass TileUpdateManagerForUser; + runtimeclass TileUpdater; + runtimeclass ToastActivatedEventArgs; + runtimeclass ToastCollection; + runtimeclass ToastCollectionManager; + runtimeclass ToastDismissedEventArgs; + runtimeclass ToastFailedEventArgs; + runtimeclass ToastNotification; + runtimeclass ToastNotificationActionTriggerDetail; + runtimeclass ToastNotificationHistory; + runtimeclass ToastNotificationHistoryChangedTriggerDetail; + runtimeclass ToastNotificationManager; + runtimeclass ToastNotificationManagerForUser; + runtimeclass ToastNotifier; + runtimeclass UserNotification; + runtimeclass UserNotificationChangedEventArgs; + + declare { + interface Windows.Foundation.Collections.IIterable<Windows.UI.Notifications.AdaptiveNotificationText *>; + interface Windows.Foundation.Collections.IIterable<Windows.UI.Notifications.NotificationBinding *>; + interface Windows.Foundation.Collections.IIterable<Windows.UI.Notifications.ScheduledTileNotification *>; + interface Windows.Foundation.Collections.IIterable<Windows.UI.Notifications.ScheduledToastNotification *>; + interface Windows.Foundation.Collections.IIterable<Windows.UI.Notifications.ShownTileNotification *>; + interface Windows.Foundation.Collections.IIterable<Windows.UI.Notifications.ToastCollection *>; + interface Windows.Foundation.Collections.IIterable<Windows.UI.Notifications.ToastNotification *>; + interface Windows.Foundation.Collections.IIterable<Windows.UI.Notifications.UserNotification *>; + interface Windows.Foundation.Collections.IIterator<Windows.UI.Notifications.AdaptiveNotificationText *>; + interface Windows.Foundation.Collections.IIterator<Windows.UI.Notifications.NotificationBinding *>; + interface Windows.Foundation.Collections.IIterator<Windows.UI.Notifications.ScheduledTileNotification *>; + interface Windows.Foundation.Collections.IIterator<Windows.UI.Notifications.ScheduledToastNotification *>; + interface Windows.Foundation.Collections.IIterator<Windows.UI.Notifications.ShownTileNotification *>; + interface Windows.Foundation.Collections.IIterator<Windows.UI.Notifications.ToastCollection *>; + interface Windows.Foundation.Collections.IIterator<Windows.UI.Notifications.ToastNotification *>; + interface Windows.Foundation.Collections.IIterator<Windows.UI.Notifications.UserNotification *>; + interface Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.AdaptiveNotificationText *>; + interface Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.NotificationBinding *>; + interface Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ScheduledTileNotification *>; + interface Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ScheduledToastNotification *>; + interface Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ShownTileNotification *>; + interface Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ToastCollection *>; + interface Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ToastNotification *>; + interface Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.UserNotification *>; + interface Windows.Foundation.Collections.IVector<Windows.UI.Notifications.NotificationBinding *>; + interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ToastCollection *> *>; + interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.UserNotification *> *>; + interface Windows.Foundation.IAsyncOperation<Windows.UI.Notifications.ToastCollection *>; + interface Windows.Foundation.IAsyncOperation<Windows.UI.Notifications.ToastNotificationHistory *>; + interface Windows.Foundation.IAsyncOperation<Windows.UI.Notifications.ToastNotifier *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ToastCollection *> *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.UserNotification *> *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.UI.Notifications.ToastCollection *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.UI.Notifications.ToastNotificationHistory *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.UI.Notifications.ToastNotifier *>; + interface Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotification *, IInspectable *>; + interface Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotification *, Windows.UI.Notifications.ToastDismissedEventArgs *>; + interface Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotification *, Windows.UI.Notifications.ToastFailedEventArgs *>; + interface Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotificationManagerForUser *, IInspectable *>; + interface Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotifier *, Windows.UI.Notifications.ScheduledToastNotificationShowingEventArgs *>; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0) + ] + enum AdaptiveNotificationContentKind + { + Text = 0, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0) + ] + enum BadgeTemplateType + { + BadgeGlyph = 0, + BadgeNumber = 1, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + flags + ] + enum NotificationKinds + { + Unknown = 0x0, + Toast = 0x1, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0) + ] + enum NotificationMirroring + { + Allowed = 0, + Disabled = 1, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0) + ] + enum NotificationSetting + { + Enabled = 0, + DisabledForApplication = 1, + DisabledForUser = 2, + DisabledByGroupPolicy = 3, + DisabledByManifest = 4, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0) + ] + enum NotificationUpdateResult + { + Succeeded = 0, + Failed = 1, + NotificationNotFound = 2, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0) + ] + enum PeriodicUpdateRecurrence + { + HalfHour = 0, + Hour = 1, + SixHours = 2, + TwelveHours = 3, + Daily = 4, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0) + ] + enum TileFlyoutTemplateType + { + TileFlyoutTemplate01 = 0, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0) + ] + enum TileTemplateType + { + TileSquareImage = 0, + TileSquareBlock = 1, + TileSquareText01 = 2, + TileSquareText02 = 3, + TileSquareText03 = 4, + TileSquareText04 = 5, + TileSquarePeekImageAndText01 = 6, + TileSquarePeekImageAndText02 = 7, + TileSquarePeekImageAndText03 = 8, + TileSquarePeekImageAndText04 = 9, + TileWideImage = 10, + TileWideImageCollection = 11, + TileWideImageAndText01 = 12, + TileWideImageAndText02 = 13, + TileWideBlockAndText01 = 14, + TileWideBlockAndText02 = 15, + TileWidePeekImageCollection01 = 16, + TileWidePeekImageCollection02 = 17, + TileWidePeekImageCollection03 = 18, + TileWidePeekImageCollection04 = 19, + TileWidePeekImageCollection05 = 20, + TileWidePeekImageCollection06 = 21, + TileWidePeekImageAndText01 = 22, + TileWidePeekImageAndText02 = 23, + TileWidePeekImage01 = 24, + TileWidePeekImage02 = 25, + TileWidePeekImage03 = 26, + TileWidePeekImage04 = 27, + TileWidePeekImage05 = 28, + TileWidePeekImage06 = 29, + TileWideSmallImageAndText01 = 30, + TileWideSmallImageAndText02 = 31, + TileWideSmallImageAndText03 = 32, + TileWideSmallImageAndText04 = 33, + TileWideSmallImageAndText05 = 34, + TileWideText01 = 35, + TileWideText02 = 36, + TileWideText03 = 37, + TileWideText04 = 38, + TileWideText05 = 39, + TileWideText06 = 40, + TileWideText07 = 41, + TileWideText08 = 42, + TileWideText09 = 43, + TileWideText10 = 44, + TileWideText11 = 45, + TileSquare150x150Image = 0, + TileSquare150x150Block = 1, + TileSquare150x150Text01 = 2, + TileSquare150x150Text02 = 3, + TileSquare150x150Text03 = 4, + TileSquare150x150Text04 = 5, + TileSquare150x150PeekImageAndText01 = 6, + TileSquare150x150PeekImageAndText02 = 7, + TileSquare150x150PeekImageAndText03 = 8, + TileSquare150x150PeekImageAndText04 = 9, + TileWide310x150Image = 10, + TileWide310x150ImageCollection = 11, + TileWide310x150ImageAndText01 = 12, + TileWide310x150ImageAndText02 = 13, + TileWide310x150BlockAndText01 = 14, + TileWide310x150BlockAndText02 = 15, + TileWide310x150PeekImageCollection01 = 16, + TileWide310x150PeekImageCollection02 = 17, + TileWide310x150PeekImageCollection03 = 18, + TileWide310x150PeekImageCollection04 = 19, + TileWide310x150PeekImageCollection05 = 20, + TileWide310x150PeekImageCollection06 = 21, + TileWide310x150PeekImageAndText01 = 22, + TileWide310x150PeekImageAndText02 = 23, + TileWide310x150PeekImage01 = 24, + TileWide310x150PeekImage02 = 25, + TileWide310x150PeekImage03 = 26, + TileWide310x150PeekImage04 = 27, + TileWide310x150PeekImage05 = 28, + TileWide310x150PeekImage06 = 29, + TileWide310x150SmallImageAndText01 = 30, + TileWide310x150SmallImageAndText02 = 31, + TileWide310x150SmallImageAndText03 = 32, + TileWide310x150SmallImageAndText04 = 33, + TileWide310x150SmallImageAndText05 = 34, + TileWide310x150Text01 = 35, + TileWide310x150Text02 = 36, + TileWide310x150Text03 = 37, + TileWide310x150Text04 = 38, + TileWide310x150Text05 = 39, + TileWide310x150Text06 = 40, + TileWide310x150Text07 = 41, + TileWide310x150Text08 = 42, + TileWide310x150Text09 = 43, + TileWide310x150Text10 = 44, + TileWide310x150Text11 = 45, + TileSquare310x310BlockAndText01 = 46, + TileSquare310x310BlockAndText02 = 47, + TileSquare310x310Image = 48, + TileSquare310x310ImageAndText01 = 49, + TileSquare310x310ImageAndText02 = 50, + TileSquare310x310ImageAndTextOverlay01 = 51, + TileSquare310x310ImageAndTextOverlay02 = 52, + TileSquare310x310ImageAndTextOverlay03 = 53, + TileSquare310x310ImageCollectionAndText01 = 54, + TileSquare310x310ImageCollectionAndText02 = 55, + TileSquare310x310ImageCollection = 56, + TileSquare310x310SmallImagesAndTextList01 = 57, + TileSquare310x310SmallImagesAndTextList02 = 58, + TileSquare310x310SmallImagesAndTextList03 = 59, + TileSquare310x310SmallImagesAndTextList04 = 60, + TileSquare310x310Text01 = 61, + TileSquare310x310Text02 = 62, + TileSquare310x310Text03 = 63, + TileSquare310x310Text04 = 64, + TileSquare310x310Text05 = 65, + TileSquare310x310Text06 = 66, + TileSquare310x310Text07 = 67, + TileSquare310x310Text08 = 68, + TileSquare310x310TextList01 = 69, + TileSquare310x310TextList02 = 70, + TileSquare310x310TextList03 = 71, + TileSquare310x310SmallImageAndText01 = 72, + TileSquare310x310SmallImagesAndTextList05 = 73, + TileSquare310x310Text09 = 74, + TileSquare71x71IconWithBadge = 75, + TileSquare150x150IconWithBadge = 76, + TileWide310x150IconWithBadgeAndText = 77, + TileSquare71x71Image = 78, + TileTall150x310Image = 79, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0) + ] + enum ToastDismissalReason + { + UserCanceled = 0, + ApplicationHidden = 1, + TimedOut = 2, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0) + ] + enum ToastHistoryChangedType + { + Cleared = 0, + Removed = 1, + Expired = 2, + Added = 3, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 15.0) + ] + enum ToastNotificationMode + { + Unrestricted = 0, + PriorityOnly = 1, + AlarmsOnly = 2, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0) + ] + enum ToastNotificationPriority + { + Default = 0, + High = 1, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0) + ] + enum ToastTemplateType + { + ToastImageAndText01 = 0, + ToastImageAndText02 = 1, + ToastImageAndText03 = 2, + ToastImageAndText04 = 3, + ToastText01 = 4, + ToastText02 = 5, + ToastText03 = 6, + ToastText04 = 7, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0) + ] + enum UserNotificationChangedKind + { + Added = 0, + Removed = 1, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + uuid(eb0dbe66-7448-448d-9db8-d78acd2abba9) + ] + interface IAdaptiveNotificationContent : IInspectable + { + [propget] HRESULT Kind([out, retval] Windows.UI.Notifications.AdaptiveNotificationContentKind *value); + [propget] HRESULT Hints([out, retval] Windows.Foundation.Collections.IMap<HSTRING, HSTRING> **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.AdaptiveNotificationText), + uuid(46d4a3be-609a-4326-a40b-bfde872034a3) + ] + interface IAdaptiveNotificationText : IInspectable + { + [propget] HRESULT Text([out, retval] HSTRING *value); + [propput] HRESULT Text([in] HSTRING value); + [propget] HRESULT Language([out, retval] HSTRING *value); + [propput] HRESULT Language([in] HSTRING value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.BadgeNotification), + uuid(075cb4ca-d08a-4e2f-9233-7e289c1f7722) + ] + interface IBadgeNotification : IInspectable + { + [propget] HRESULT Content([out, retval] Windows.Data.Xml.Dom.XmlDocument **value); + [propput] HRESULT ExpirationTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime> *value); + [propget] HRESULT ExpirationTime([out, retval] Windows.Foundation.IReference<Windows.Foundation.DateTime> **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.BadgeNotification), + uuid(edf255ce-0618-4d59-948a-5a61040c52f9) + ] + interface IBadgeNotificationFactory : IInspectable + { + HRESULT CreateBadgeNotification( + [in] Windows.Data.Xml.Dom.XmlDocument *content, + [out, retval] Windows.UI.Notifications.BadgeNotification **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.BadgeUpdateManagerForUser), + uuid(996b21bc-0386-44e5-ba8d-0c1077a62e92) + ] + interface IBadgeUpdateManagerForUser : IInspectable + { + [overload("CreateBadgeUpdaterForApplication")] HRESULT CreateBadgeUpdaterForApplication([out, retval] Windows.UI.Notifications.BadgeUpdater **result); + [overload("CreateBadgeUpdaterForApplication")] HRESULT CreateBadgeUpdaterForApplicationWithId([in] HSTRING application_id, [out, retval] Windows.UI.Notifications.BadgeUpdater **result); + HRESULT CreateBadgeUpdaterForSecondaryTile([in] HSTRING tile_id, [out, retval] Windows.UI.Notifications.BadgeUpdater **result); + [propget] HRESULT User([out, retval] Windows.System.User **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.BadgeUpdateManager), + uuid(33400faa-6dd5-4105-aebc-9b50fca492da) + ] + interface IBadgeUpdateManagerStatics : IInspectable + { + [overload("CreateBadgeUpdaterForApplication")] HRESULT CreateBadgeUpdaterForApplication([out, retval] Windows.UI.Notifications.BadgeUpdater **result); + [overload("CreateBadgeUpdaterForApplication")] HRESULT CreateBadgeUpdaterForApplicationWithId([in] HSTRING application_id, [out, retval] Windows.UI.Notifications.BadgeUpdater **result); + HRESULT CreateBadgeUpdaterForSecondaryTile([in] HSTRING tile_id, [out, retval] Windows.UI.Notifications.BadgeUpdater **result); + HRESULT GetTemplateContent([in] Windows.UI.Notifications.BadgeTemplateType type, [out, retval] Windows.Data.Xml.Dom.XmlDocument **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.BadgeUpdateManager), + uuid(979a35ce-f940-48bf-94e8-ca244d400b41) + ] + interface IBadgeUpdateManagerStatics2 : IInspectable + { + HRESULT GetForUser([in] Windows.System.User *user, [out, retval] Windows.UI.Notifications.BadgeUpdateManagerForUser **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.BadgeUpdater), + uuid(b5fa1fd4-7562-4f6c-bfa3-1b6ed2e57f2f) + ] + interface IBadgeUpdater : IInspectable + { + HRESULT Update([in] Windows.UI.Notifications.BadgeNotification *notification); + HRESULT Clear(); + [overload("StartPeriodicUpdate")] HRESULT StartPeriodicUpdate( + [in] Windows.Foundation.Uri *badge_content, + [in] Windows.UI.Notifications.PeriodicUpdateRecurrence requested_interval); + [overload("StartPeriodicUpdate")] HRESULT StartPeriodicUpdateAtTime( + [in] Windows.Foundation.Uri *badge_content, + [in] Windows.Foundation.DateTime start_time, + [in] Windows.UI.Notifications.PeriodicUpdateRecurrence requested_interval); + HRESULT StopPeriodicUpdate(); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.KnownAdaptiveNotificationHints), + uuid(06206598-d496-497d-8692-4f7d7c2770df) + ] + interface IKnownAdaptiveNotificationHintsStatics : IInspectable + { + [propget] HRESULT Style([out, retval] HSTRING *value); + [propget] HRESULT Wrap([out, retval] HSTRING *value); + [propget] HRESULT MaxLines([out, retval] HSTRING *value); + [propget] HRESULT MinLines([out, retval] HSTRING *value); + [propget] HRESULT TextStacking([out, retval] HSTRING *value); + [propget] HRESULT Align([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.KnownAdaptiveNotificationTextStyles), + uuid(202192d7-8996-45aa-8ba1-d461d72c2a1b) + ] + interface IKnownAdaptiveNotificationTextStylesStatics : IInspectable + { + [propget] HRESULT Caption([out, retval] HSTRING *value); + [propget] HRESULT Body([out, retval] HSTRING *value); + [propget] HRESULT Base([out, retval] HSTRING *value); + [propget] HRESULT Subtitle([out, retval] HSTRING *value); + [propget] HRESULT Title([out, retval] HSTRING *value); + [propget] HRESULT Subheader([out, retval] HSTRING *value); + [propget] HRESULT Header([out, retval] HSTRING *value); + [propget] HRESULT TitleNumeral([out, retval] HSTRING *value); + [propget] HRESULT SubheaderNumeral([out, retval] HSTRING *value); + [propget] HRESULT HeaderNumeral([out, retval] HSTRING *value); + [propget] HRESULT CaptionSubtle([out, retval] HSTRING *value); + [propget] HRESULT BodySubtle([out, retval] HSTRING *value); + [propget] HRESULT BaseSubtle([out, retval] HSTRING *value); + [propget] HRESULT SubtitleSubtle([out, retval] HSTRING *value); + [propget] HRESULT TitleSubtle([out, retval] HSTRING *value); + [propget] HRESULT SubheaderSubtle([out, retval] HSTRING *value); + [propget] HRESULT SubheaderNumeralSubtle([out, retval] HSTRING *value); + [propget] HRESULT HeaderSubtle([out, retval] HSTRING *value); + [propget] HRESULT HeaderNumeralSubtle([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.KnownNotificationBindings), + uuid(79427bae-a8b7-4d58-89ea-76a7b7bccded) + ] + interface IKnownNotificationBindingsStatics : IInspectable + { + [propget] HRESULT ToastGeneric([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.Notification), + uuid(108037fe-eb76-4f82-97bc-da07530a2e20) + ] + interface INotification : IInspectable + { + [propget] HRESULT ExpirationTime([out, retval] Windows.Foundation.IReference<Windows.Foundation.DateTime> **value); + [propput] HRESULT ExpirationTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime> *value); + [propget] HRESULT Visual([out, retval] Windows.UI.Notifications.NotificationVisual **value); + [propput] HRESULT Visual([in] Windows.UI.Notifications.NotificationVisual *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.NotificationBinding), + uuid(F29E4B85-0370-4AD3-B4EA-DA9E35E7EABF) + ] + interface INotificationBinding : IInspectable + { + [propget] HRESULT Template([out, retval] HSTRING *value); + [propput] HRESULT Template([in] HSTRING value); + [propget] HRESULT Language([out, retval] HSTRING *value); + [propput] HRESULT Language([in] HSTRING value); + [propget] HRESULT Hints([out, retval] Windows.Foundation.Collections.IMap<HSTRING, HSTRING> **value); + HRESULT GetTextElements([out, retval] Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.AdaptiveNotificationText *> **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.NotificationData), + uuid(9ffd2312-9d6a-4aaf-b6ac-ff17f0c1f280) + ] + interface INotificationData : IInspectable + { + [propget] HRESULT Values([out, retval] Windows.Foundation.Collections.IMap<HSTRING, HSTRING> **value); + [propget] HRESULT SequenceNumber([out, retval] UINT32 *value); + [propput] HRESULT SequenceNumber([in] UINT32 value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.NotificationData), + uuid(23c1e33a-1c10-46fb-8040-dec384621cf8) + ] + interface INotificationDataFactory : IInspectable + { + [overload("CreateNotificationData")] HRESULT CreateNotificationDataWithValuesAndSequenceNumber( + [in] Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, HSTRING> *> *initial_values, + [in] UINT32 sequence_number, + [out, retval] Windows.UI.Notifications.NotificationData **value); + [overload("CreateNotificationData")] HRESULT CreateNotificationDataWithValues( + [in] Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, HSTRING> *> *initial_values, + [out, retval] Windows.UI.Notifications.NotificationData **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.NotificationVisual), + uuid(68835b8e-aa56-4e11-86d3-5f9a6957bc5b) + ] + interface INotificationVisual : IInspectable + { + [propget] HRESULT Language([out, retval] HSTRING *value); + [propput] HRESULT Language([in] HSTRING value); + [propget] HRESULT Bindings([out, retval] Windows.Foundation.Collections.IVector<Windows.UI.Notifications.NotificationBinding *> **value); + HRESULT GetBinding([in] HSTRING template_name, [out, retval] Windows.UI.Notifications.NotificationBinding **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ScheduledTileNotification), + uuid(0abca6d5-99dc-4c78-a11c-c9e7f86d7ef7) + ] + interface IScheduledTileNotification : IInspectable + { + [propget] HRESULT Content([out, retval] Windows.Data.Xml.Dom.XmlDocument **value); + [propget] HRESULT DeliveryTime([out, retval] Windows.Foundation.DateTime *value); + [propput] HRESULT ExpirationTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime> *value); + [propget] HRESULT ExpirationTime([out, retval] Windows.Foundation.IReference<Windows.Foundation.DateTime> **value); + [propput] HRESULT Tag([in] HSTRING value); + [propget] HRESULT Tag([out, retval] HSTRING *value); + [propput] HRESULT Id([in] HSTRING value); + [propget] HRESULT Id([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ScheduledTileNotification), + uuid(3383138a-98c0-4c3b-bbd6-4a633c7cfc29) + ] + interface IScheduledTileNotificationFactory : IInspectable + { + HRESULT CreateScheduledTileNotification( + [in] Windows.Data.Xml.Dom.XmlDocument *content, + [in] Windows.Foundation.DateTime delivery_time, + [out, retval] Windows.UI.Notifications.ScheduledTileNotification **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ScheduledToastNotification), + uuid(79F577F8-0DE7-48CD-9740-9B370490C838) + ] + interface IScheduledToastNotification : IInspectable + { + [propget] HRESULT Content([out, retval] Windows.Data.Xml.Dom.XmlDocument **value); + [propget] HRESULT DeliveryTime([out, retval] Windows.Foundation.DateTime *value); + [propget] HRESULT SnoozeInterval([out, retval] Windows.Foundation.IReference<Windows.Foundation.TimeSpan> **value); + [propget] HRESULT MaximumSnoozeCount([out, retval] UINT32 *value); + [propput] HRESULT Id([in] HSTRING value); + [propget] HRESULT Id([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ScheduledToastNotification), + uuid(a66ea09c-31b4-43b0-b5dd-7a40e85363b1) + ] + interface IScheduledToastNotification2 : IInspectable + { + [propput] HRESULT Tag([in] HSTRING value); + [propget] HRESULT Tag([out, retval] HSTRING *value); + [propput] HRESULT Group([in] HSTRING value); + [propget] HRESULT Group([out, retval] HSTRING *value); + [propput] HRESULT SuppressPopup([in] boolean value); + [propget] HRESULT SuppressPopup([out, retval] boolean *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.ScheduledToastNotification), + uuid(98429e8b-bd32-4a3b-9d15-22aea49462a1) + ] + interface IScheduledToastNotification3 : IInspectable + { + [propget] HRESULT NotificationMirroring([out, retval] Windows.UI.Notifications.NotificationMirroring *value); + [propput] HRESULT NotificationMirroring([in] Windows.UI.Notifications.NotificationMirroring value); + [propget] HRESULT RemoteId([out, retval] HSTRING *value); + [propput] HRESULT RemoteId([in] HSTRING value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 6.0), + exclusiveto(Windows.UI.Notifications.ScheduledToastNotification), + uuid(1d4761fd-bdef-4e4a-96be-0101369b58d2) + ] + interface IScheduledToastNotification4 : IInspectable + { + [propget] HRESULT ExpirationTime([out, retval] Windows.Foundation.IReference<Windows.Foundation.DateTime> **value); + [propput] HRESULT ExpirationTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime> *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ScheduledToastNotification), + uuid(e7bed191-0bb9-4189-8394-31761b476fd7) + ] + interface IScheduledToastNotificationFactory : IInspectable + { + HRESULT CreateScheduledToastNotification( + [in] Windows.Data.Xml.Dom.XmlDocument *content, + [in] Windows.Foundation.DateTime delivery_time, + [out, retval] Windows.UI.Notifications.ScheduledToastNotification **value); + HRESULT CreateScheduledToastNotificationRecurring( + [in] Windows.Data.Xml.Dom.XmlDocument *content, + [in] Windows.Foundation.DateTime delivery_time, + [in] Windows.Foundation.TimeSpan snooze_interval, + [in] UINT32 maximum_snooze_count, + [out, retval] Windows.UI.Notifications.ScheduledToastNotification **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + exclusiveto(Windows.UI.Notifications.ScheduledToastNotificationShowingEventArgs), + uuid(6173f6b4-412a-5e2c-a6ed-a0209aef9a09) + ] + interface IScheduledToastNotificationShowingEventArgs : IInspectable + { + [propget] HRESULT Cancel([out, retval] boolean *value); + [propput] HRESULT Cancel([in] boolean value); + [propget] HRESULT ScheduledToastNotification([out, retval] Windows.UI.Notifications.ScheduledToastNotification **value); + HRESULT GetDeferral([out, retval] Windows.Foundation.Deferral **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.ShownTileNotification), + uuid(342d8988-5af2-481a-a6a3-f2fdc78de88e) + ] + interface IShownTileNotification : IInspectable + { + [propget] HRESULT Arguments([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.TileFlyoutNotification), + uuid(9a53b261-c70c-42be-b2f3-f42aa97d34e5) + ] + interface ITileFlyoutNotification : IInspectable + { + [propget] HRESULT Content([out, retval] Windows.Data.Xml.Dom.XmlDocument **value); + [propput] HRESULT ExpirationTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime> *value); + [propget] HRESULT ExpirationTime([out, retval] Windows.Foundation.IReference<Windows.Foundation.DateTime> **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.TileFlyoutNotification), + uuid(ef556ff5-5226-4f2b-b278-88a35dfe569f) + ] + interface ITileFlyoutNotificationFactory : IInspectable + { + HRESULT CreateTileFlyoutNotification( + [in] Windows.Data.Xml.Dom.XmlDocument *content, + [out, retval] Windows.UI.Notifications.TileFlyoutNotification **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.TileFlyoutUpdateManager), + uuid(04363b0b-1ac0-4b99-88e7-ada83e953d48) + ] + interface ITileFlyoutUpdateManagerStatics : IInspectable + { + [overload("CreateTileFlyoutUpdaterForApplication")] HRESULT CreateTileFlyoutUpdaterForApplication( + [out, retval] Windows.UI.Notifications.TileFlyoutUpdater **result); + [overload("CreateTileFlyoutUpdaterForApplication")] HRESULT CreateTileFlyoutUpdaterForApplicationWithId( + [in] HSTRING application_id, + [out, retval] Windows.UI.Notifications.TileFlyoutUpdater **result); + HRESULT CreateTileFlyoutUpdaterForSecondaryTile( + [in] HSTRING tile_id, + [out, retval] Windows.UI.Notifications.TileFlyoutUpdater **result); + HRESULT GetTemplateContent( + [in] Windows.UI.Notifications.TileFlyoutTemplateType type, + [out, retval] Windows.Data.Xml.Dom.XmlDocument **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.TileFlyoutUpdater), + uuid(8d40c76a-c465-4052-a740-5c2654c1a089) + ] + interface ITileFlyoutUpdater : IInspectable + { + HRESULT Update([in] Windows.UI.Notifications.TileFlyoutNotification *notification); + HRESULT Clear(); + [overload("StartPeriodicUpdate")] HRESULT StartPeriodicUpdate( + [in] Windows.Foundation.Uri *tile_flyout_content, + [in] Windows.UI.Notifications.PeriodicUpdateRecurrence requested_interval); + [overload("StartPeriodicUpdate")] HRESULT StartPeriodicUpdateAtTime( + [in] Windows.Foundation.Uri *tile_flyout_content, + [in] Windows.Foundation.DateTime start_time, + [in] Windows.UI.Notifications.PeriodicUpdateRecurrence requested_interval); + HRESULT StopPeriodicUpdate(); + [propget] HRESULT Setting([out, retval] Windows.UI.Notifications.NotificationSetting *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.TileNotification), + uuid(ebaec8fa-50ec-4c18-b4d0-3af02e5540ab) + ] + interface ITileNotification : IInspectable + { + [propget] HRESULT Content([out, retval] Windows.Data.Xml.Dom.XmlDocument **value); + [propput] HRESULT ExpirationTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime> *value); + [propget] HRESULT ExpirationTime([out, retval] Windows.Foundation.IReference<Windows.Foundation.DateTime> **value); + [propput] HRESULT Tag([in] HSTRING value); + [propget] HRESULT Tag([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.TileNotification), + uuid(c6abdd6e-4928-46c8-bdbf-81a047dea0d4) + ] + interface ITileNotificationFactory : IInspectable + { + HRESULT CreateTileNotification([in] Windows.Data.Xml.Dom.XmlDocument *content, [out, retval] Windows.UI.Notifications.TileNotification **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.TileUpdateManagerForUser), + uuid(55141348-2ee2-4e2d-9cc1-216a20decc9f) + ] + interface ITileUpdateManagerForUser : IInspectable + { + [overload("CreateTileUpdaterForApplicationForUser")] HRESULT CreateTileUpdaterForApplication([out, retval] Windows.UI.Notifications.TileUpdater **result); + [overload("CreateTileUpdaterForApplication")] HRESULT CreateTileUpdaterForApplicationWithId([in] HSTRING application_id, [out, retval] Windows.UI.Notifications.TileUpdater **result); + HRESULT CreateTileUpdaterForSecondaryTile([in] HSTRING tile_id, [out, retval] Windows.UI.Notifications.TileUpdater **result); + [propget] HRESULT User([out, retval] Windows.System.User **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.TileUpdateManager), + uuid(da159e5d-3ea9-4986-8d84-b09d5e12276d) + ] + interface ITileUpdateManagerStatics : IInspectable + { + [overload("CreateTileUpdaterForApplication")] HRESULT CreateTileUpdaterForApplication([out, retval] Windows.UI.Notifications.TileUpdater **result); + [overload("CreateTileUpdaterForApplication")] HRESULT CreateTileUpdaterForApplicationWithId([in] HSTRING application_id, [out, retval] Windows.UI.Notifications.TileUpdater **result); + HRESULT CreateTileUpdaterForSecondaryTile([in] HSTRING tileId, [out, retval] Windows.UI.Notifications.TileUpdater **result); + HRESULT GetTemplateContent([in] Windows.UI.Notifications.TileTemplateType type, [out, retval] Windows.Data.Xml.Dom.XmlDocument **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.TileUpdateManager), + uuid(731c1ddc-8e14-4b7c-a34b-9d22de76c84d) + ] + interface ITileUpdateManagerStatics2 : IInspectable + { + HRESULT GetForUser([in] Windows.System.User *user, [out, retval] Windows.UI.Notifications.TileUpdateManagerForUser **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.TileUpdater), + uuid(0942a48b-1d91-44ec-9243-c1e821c29a20) + ] + interface ITileUpdater : IInspectable + { + HRESULT Update([in] Windows.UI.Notifications.TileNotification *notification); + HRESULT Clear(); + HRESULT EnableNotificationQueue([in] boolean enable); + [propget] HRESULT Setting([out, retval] Windows.UI.Notifications.NotificationSetting *value); + HRESULT AddToSchedule([in] Windows.UI.Notifications.ScheduledTileNotification *scheduled_tile); + HRESULT RemoveFromSchedule([in] Windows.UI.Notifications.ScheduledTileNotification *scheduled_tile); + HRESULT GetScheduledTileNotifications([out, retval] Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ScheduledTileNotification *> **result); + [overload("StartPeriodicUpdate")] HRESULT StartPeriodicUpdate( + [in] Windows.Foundation.Uri *tile_content, + [in] Windows.UI.Notifications.PeriodicUpdateRecurrence requested_interval); + [overload("StartPeriodicUpdate")] HRESULT StartPeriodicUpdateAtTime( + [in] Windows.Foundation.Uri *tile_content, + [in] Windows.Foundation.DateTime start_time, + [in] Windows.UI.Notifications.PeriodicUpdateRecurrence requested_interval); + HRESULT StopPeriodicUpdate(); + [overload("StartPeriodicUpdateBatch")] HRESULT StartPeriodicUpdateBatch( + [in] Windows.Foundation.Collections.IIterable<Windows.Foundation.Uri *> *tile_contents, + [in] Windows.UI.Notifications.PeriodicUpdateRecurrence requested_interval); + [overload("StartPeriodicUpdateBatch")] HRESULT StartPeriodicUpdateBatchAtTime( + [in] Windows.Foundation.Collections.IIterable<Windows.Foundation.Uri *> *tile_contents, + [in] Windows.Foundation.DateTime start_time, + [in] Windows.UI.Notifications.PeriodicUpdateRecurrence requested_interval); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.TileUpdater), + uuid(a2266e12-15ee-43ed-83f5-65b352bb1a84) + ] + interface ITileUpdater2 : IInspectable + { + HRESULT EnableNotificationQueueForSquare150x150([in] boolean enable); + HRESULT EnableNotificationQueueForWide310x150([in] boolean enable); + HRESULT EnableNotificationQueueForSquare310x310([in] boolean enable); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastActivatedEventArgs), + uuid(e3bf92f3-c197-436f-8265-0625824f8dac) + ] + interface IToastActivatedEventArgs : IInspectable + { + [propget] HRESULT Arguments([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 8.0), + exclusiveto(Windows.UI.Notifications.ToastActivatedEventArgs), + uuid(ab7da512-cc61-568e-81be-304ac31038fa) + ] + interface IToastActivatedEventArgs2 : IInspectable + { + [propget] HRESULT UserInput([out, retval] Windows.Foundation.Collections.ValueSet **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.ToastCollection), + uuid(0a8bc3b0-e0be-4858-bc2a-89dfe0b32863) + ] + interface IToastCollection : IInspectable + { + [propget] HRESULT Id([out, retval] HSTRING *value); + [propget] HRESULT DisplayName([out, retval] HSTRING *value); + [propput] HRESULT DisplayName([in] HSTRING value); + [propget] HRESULT LaunchArgs([out, retval] HSTRING *value); + [propput] HRESULT LaunchArgs([in] HSTRING value); + [propget] HRESULT Icon([out, retval] Windows.Foundation.Uri **value); + [propput] HRESULT Icon([in] Windows.Foundation.Uri *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.ToastCollection), + uuid(164dd3d7-73c4-44f7-b4ff-fb6d4bf1f4c6) + ] + interface IToastCollectionFactory : IInspectable + { + HRESULT CreateInstance( + [in] HSTRING collection_id, + [in] HSTRING display_name, + [in] HSTRING launch_args, + [in] Windows.Foundation.Uri *icon_uri, + [out, retval] Windows.UI.Notifications.ToastCollection **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.ToastCollectionManager), + uuid(2a1821fe-179d-49bc-b79d-a527920d3665) + ] + interface IToastCollectionManager : IInspectable + { + HRESULT SaveToastCollectionAsync([in] Windows.UI.Notifications.ToastCollection *collection, [out, retval] Windows.Foundation.IAsyncAction **operation); + HRESULT FindAllToastCollectionsAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ToastCollection *> *> **operation); + HRESULT GetToastCollectionAsync([in] HSTRING collection_id, [out, retval] Windows.Foundation.IAsyncOperation<Windows.UI.Notifications.ToastCollection *> **operation); + HRESULT RemoveToastCollectionAsync([in] HSTRING collection_id, [out, retval] Windows.Foundation.IAsyncAction **operation); + HRESULT RemoveAllToastCollectionsAsync([out, retval] Windows.Foundation.IAsyncAction **operation); + [propget] HRESULT User([out, retval] Windows.System.User **value); + [propget] HRESULT AppId([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastDismissedEventArgs), + uuid(3f89d935-d9cb-4538-a0f0-ffe7659938f8) + ] + interface IToastDismissedEventArgs : IInspectable + { + [propget] HRESULT Reason([out, retval] Windows.UI.Notifications.ToastDismissalReason *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastFailedEventArgs), + uuid(35176862-cfd4-44f8-ad64-f500fd896c3b) + ] + interface IToastFailedEventArgs : IInspectable + { + [propget] HRESULT ErrorCode([out, retval] HRESULT *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotification), + uuid(997e2675-059e-4e60-8b06-1760917c8b80) + ] + interface IToastNotification : IInspectable + { + [propget] HRESULT Content([out, retval] Windows.Data.Xml.Dom.XmlDocument **value); + [propput] HRESULT ExpirationTime([in] Windows.Foundation.IReference<Windows.Foundation.DateTime> *value); + [propget] HRESULT ExpirationTime([out, retval] Windows.Foundation.IReference<Windows.Foundation.DateTime> **value); + [eventadd] HRESULT Dismissed( + [in] Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotification *, Windows.UI.Notifications.ToastDismissedEventArgs *> *handler, + [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT Dismissed([in] EventRegistrationToken token); + [eventadd] HRESULT Activated( + [in] Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotification *, IInspectable *> *handler, + [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT Activated([in] EventRegistrationToken token); + [eventadd] HRESULT Failed( + [in] Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotification *, Windows.UI.Notifications.ToastFailedEventArgs *> *handler, + [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT Failed([in] EventRegistrationToken token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotification), + uuid(9dfb9fd1-143a-490e-90bf-b9fba7132de7) + ] + interface IToastNotification2 : IInspectable + { + [propput] HRESULT Tag([in] HSTRING value); + [propget] HRESULT Tag([out, retval] HSTRING *value); + [propput] HRESULT Group([in] HSTRING value); + [propget] HRESULT Group([out, retval] HSTRING *value); + [propput] HRESULT SuppressPopup([in] boolean value); + [propget] HRESULT SuppressPopup([out, retval] boolean *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.ToastNotification), + uuid(31e8aed8-8141-4f99-bc0a-c4ed21297d77) + ] + interface IToastNotification3 : IInspectable + { + [propget] HRESULT NotificationMirroring([out, retval] Windows.UI.Notifications.NotificationMirroring *value); + [propput] HRESULT NotificationMirroring([in] Windows.UI.Notifications.NotificationMirroring value); + [propget] HRESULT RemoteId([out, retval] HSTRING *value); + [propput] HRESULT RemoteId([in] HSTRING value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.ToastNotification), + uuid(15154935-28ea-4727-88e9-c58680e2d118) + ] + interface IToastNotification4 : IInspectable + { + [propget] HRESULT Data([out, retval] Windows.UI.Notifications.NotificationData **value); + [propput] HRESULT Data([in] Windows.UI.Notifications.NotificationData *value); + [propget] HRESULT Priority([out, retval] Windows.UI.Notifications.ToastNotificationPriority *value); + [propput] HRESULT Priority([in] Windows.UI.Notifications.ToastNotificationPriority value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 8.0), + exclusiveto(Windows.UI.Notifications.ToastNotification), + uuid(43ebfe53-89ae-5c1e-a279-3aecfe9b6f54) + ] + interface IToastNotification6 : IInspectable + { + [propget] HRESULT ExpiresOnReboot([out, retval] boolean *value); + [propput] HRESULT ExpiresOnReboot([in] boolean value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationActionTriggerDetail), + uuid(9445135a-38f3-42f6-96aa-7955b0f03da2) + ] + interface IToastNotificationActionTriggerDetail : IInspectable + { + [propget] HRESULT Argument([out, retval] HSTRING *value); + [propget] HRESULT UserInput([out, retval] Windows.Foundation.Collections.ValueSet **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotification), + uuid(04124b20-82c6-4229-b109-fd9ed4662b53) + ] + interface IToastNotificationFactory : IInspectable + { + HRESULT CreateToastNotification([in] Windows.Data.Xml.Dom.XmlDocument *content, [out, retval] Windows.UI.Notifications.ToastNotification **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationHistory), + uuid(5caddc63-01d3-4c97-986f-0533483fee14) + ] + interface IToastNotificationHistory : IInspectable + { + [overload("RemoveGroup")] HRESULT RemoveGroup([in] HSTRING group); + [overload("RemoveGroup")] HRESULT RemoveGroupWithId([in] HSTRING group, [in] HSTRING application_id); + [overload("Remove")] HRESULT RemoveGroupedTagWithId([in] HSTRING tag, [in] HSTRING group, [in] HSTRING application_id); + [overload("Remove")] HRESULT RemoveGroupedTag([in] HSTRING tag, [in] HSTRING group); + [overload("Remove")] HRESULT Remove([in] HSTRING tag); + [overload("Clear")] HRESULT Clear(); + [overload("Clear")] HRESULT ClearWithId([in] HSTRING application_id); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationHistory), + uuid(3bc3d253-2f31-4092-9129-8ad5abf067da) + ] + interface IToastNotificationHistory2 : IInspectable + { + [overload("GetHistory")] HRESULT GetHistory( + [out, retval] Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ToastNotification *> **result); + [overload("GetHistory")] HRESULT GetHistoryWithId( + [in] HSTRING application_id, + [out, retval] Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ToastNotification *> **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationHistoryChangedTriggerDetail), + uuid(db037ffa-0068-412c-9c83-267c37f65670) + ] + interface IToastNotificationHistoryChangedTriggerDetail : IInspectable + { + [propget] HRESULT ChangeType([out, retval] Windows.UI.Notifications.ToastHistoryChangedType *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationHistoryChangedTriggerDetail), + uuid(0b36e982-c871-49fb-babb-25bdbc4cc45b) + ] + interface IToastNotificationHistoryChangedTriggerDetail2 : IInspectable + { + [propget] HRESULT CollectionId([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationManagerForUser), + uuid(79ab57f6-43fe-487b-8a7f-99567200ae94) + ] + interface IToastNotificationManagerForUser : IInspectable + { + [overload("CreateToastNotifier")] HRESULT CreateToastNotifier([out, retval] Windows.UI.Notifications.ToastNotifier **result); + [overload("CreateToastNotifier")] HRESULT CreateToastNotifierWithId([in] HSTRING application_id, [out, retval] Windows.UI.Notifications.ToastNotifier **result); + [propget] HRESULT History([out, retval] Windows.UI.Notifications.ToastNotificationHistory **value); + [propget] HRESULT User([out, retval] Windows.System.User **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationManagerForUser), + uuid(679c64b7-81ab-42c2-8819-c958767753f4) + ] + interface IToastNotificationManagerForUser2 : IInspectable + { + HRESULT GetToastNotifierForToastCollectionIdAsync([in] HSTRING collection_id, [out, retval] Windows.Foundation.IAsyncOperation<Windows.UI.Notifications.ToastNotifier *> **operation); + HRESULT GetHistoryForToastCollectionIdAsync([in] HSTRING collection_id, [out, retval] Windows.Foundation.IAsyncOperation<Windows.UI.Notifications.ToastNotificationHistory *> **operation); + [overload("GetToastCollectionManager")] HRESULT GetToastCollectionManager([out, retval] Windows.UI.Notifications.ToastCollectionManager **result); + [overload("GetToastCollectionManager")] HRESULT GetToastCollectionManagerWithAppId([in] HSTRING app_id, [out, retval] Windows.UI.Notifications.ToastCollectionManager **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 15.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationManagerForUser), + uuid(3efcb176-6cc1-56dc-973b-251f7aacb1c5) + ] + interface IToastNotificationManagerForUser3 : IInspectable + { + [propget] HRESULT NotificationMode([out, retval] Windows.UI.Notifications.ToastNotificationMode *value); + [eventadd] HRESULT NotificationModeChanged( + [in] Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotificationManagerForUser *, IInspectable *> *handler, + [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT NotificationModeChanged([in] EventRegistrationToken token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationManager), + uuid(50ac103f-d235-4598-bbef-98fe4d1a3ad4) + ] + interface IToastNotificationManagerStatics : IInspectable + { + [overload("CreateToastNotifier")] HRESULT CreateToastNotifier([out, retval] Windows.UI.Notifications.ToastNotifier **result); + [overload("CreateToastNotifier")] HRESULT CreateToastNotifierWithId([in] HSTRING application_id, [out, retval] Windows.UI.Notifications.ToastNotifier **result); + HRESULT GetTemplateContent([in] Windows.UI.Notifications.ToastTemplateType type, [out, retval] Windows.Data.Xml.Dom.XmlDocument **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationManager), + uuid(7ab93c52-0e48-4750-ba9d-1a4113981847) + ] + interface IToastNotificationManagerStatics2 : IInspectable + { + [propget] HRESULT History([out, retval] Windows.UI.Notifications.ToastNotificationHistory **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationManager), + uuid(8F993FD3-E516-45FB-8130-398E93FA52C3) + ] + interface IToastNotificationManagerStatics4 : IInspectable + { + HRESULT GetForUser([in] Windows.System.User *user, [out, retval] Windows.UI.Notifications.ToastNotificationManagerForUser **result); + HRESULT ConfigureNotificationMirroring([in] Windows.UI.Notifications.NotificationMirroring value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.ToastNotificationManager), + uuid(d6f5f569-d40d-407c-8989-88cab42cfd14) + ] + interface IToastNotificationManagerStatics5 : IInspectable + { + HRESULT GetDefault([out, retval] Windows.UI.Notifications.ToastNotificationManagerForUser **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.UI.Notifications.ToastNotifier), + uuid(75927b93-03f3-41ec-91d3-6e5bac1b38e7) + ] + interface IToastNotifier : IInspectable + { + HRESULT Show([in] Windows.UI.Notifications.ToastNotification *notification); + HRESULT Hide([in] Windows.UI.Notifications.ToastNotification *notification); + [propget] HRESULT Setting([out, retval] Windows.UI.Notifications.NotificationSetting *value); + HRESULT AddToSchedule([in] Windows.UI.Notifications.ScheduledToastNotification *scheduled_toast); + HRESULT RemoveFromSchedule([in] Windows.UI.Notifications.ScheduledToastNotification *scheduled_toast); + HRESULT GetScheduledToastNotifications([out, retval] Windows.Foundation.Collections.IVectorView<Windows.UI.Notifications.ScheduledToastNotification *> **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.UI.Notifications.ToastNotifier), + uuid(354389c6-7c01-4bd5-9c20-604340cd2b74) + ] + interface IToastNotifier2 : IInspectable + { + [overload("Update")] HRESULT UpdateWithTagAndGroup([in] Windows.UI.Notifications.NotificationData *data, [in] HSTRING tag, [in] HSTRING group, [out, retval] Windows.UI.Notifications.NotificationUpdateResult *result); + [overload("Update")] HRESULT UpdateWithTag([in] Windows.UI.Notifications.NotificationData *data, [in] HSTRING tag, [out, retval] Windows.UI.Notifications.NotificationUpdateResult *result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + exclusiveto(Windows.UI.Notifications.ToastNotifier), + uuid(ae75a04a-3b0c-51ad-b7e8-b08ab6052549) + ] + interface IToastNotifier3 : IInspectable + { + [eventadd] HRESULT ScheduledToastNotificationShowing( + [in] Windows.Foundation.TypedEventHandler<Windows.UI.Notifications.ToastNotifier *, Windows.UI.Notifications.ScheduledToastNotificationShowingEventArgs *> *handler, + [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT ScheduledToastNotificationShowing([in] EventRegistrationToken token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.UserNotification), + uuid(adf7e52f-4e53-42d5-9c33-eb5ea515b23e) + ] + interface IUserNotification : IInspectable + { + [propget] HRESULT Notification([out, retval] Windows.UI.Notifications.Notification **value); + [propget] HRESULT AppInfo([out, retval] Windows.ApplicationModel.AppInfo **value); + [propget] HRESULT Id([out, retval] UINT32 *value); + [propget] HRESULT CreationTime([out, retval] Windows.Foundation.DateTime *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.UI.Notifications.UserNotificationChangedEventArgs), + uuid(b6bd6839-79cf-4b25-82c0-0ce1eef81f8c) + ] + interface IUserNotificationChangedEventArgs : IInspectable + { + [propget] HRESULT ChangeKind([out, retval] Windows.UI.Notifications.UserNotificationChangedKind *value); + [propget] HRESULT UserNotificationId([out, retval] UINT32 *value); + } + + [ + activatable(Windows.Foundation.UniversalApiContract, 3.0), + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass AdaptiveNotificationText + { + [default] interface Windows.UI.Notifications.IAdaptiveNotificationText; + interface Windows.UI.Notifications.IAdaptiveNotificationContent; + } + + [ + activatable(Windows.UI.Notifications.IBadgeNotificationFactory, Windows.Foundation.UniversalApiContract, 1.0), + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + threading(mta) + ] + runtimeclass BadgeNotification + { + [default] interface Windows.UI.Notifications.IBadgeNotification; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + static(Windows.UI.Notifications.IBadgeUpdateManagerStatics, Windows.Foundation.UniversalApiContract, 1.0), + static(Windows.UI.Notifications.IBadgeUpdateManagerStatics2, Windows.Foundation.UniversalApiContract, 3.0), + threading(mta) + ] + runtimeclass BadgeUpdateManager + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile) + ] + runtimeclass BadgeUpdateManagerForUser + { + [default] interface Windows.UI.Notifications.IBadgeUpdateManagerForUser; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass BadgeUpdater + { + [default] interface Windows.UI.Notifications.IBadgeUpdater; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile), + static(Windows.UI.Notifications.IKnownAdaptiveNotificationHintsStatics, Windows.Foundation.UniversalApiContract, 3.0), + threading(both) + ] + runtimeclass KnownAdaptiveNotificationHints + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile), + static(Windows.UI.Notifications.IKnownAdaptiveNotificationTextStylesStatics, Windows.Foundation.UniversalApiContract, 3.0), + threading(both) + ] + runtimeclass KnownAdaptiveNotificationTextStyles + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile), + static(Windows.UI.Notifications.IKnownNotificationBindingsStatics, Windows.Foundation.UniversalApiContract, 3.0), + threading(both) + ] + runtimeclass KnownNotificationBindings + { + } + + [ + activatable(Windows.Foundation.UniversalApiContract, 3.0), + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass Notification + { + [default] interface Windows.UI.Notifications.INotification; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile) + ] + runtimeclass NotificationBinding + { + [default] interface Windows.UI.Notifications.INotificationBinding; + } + + [ + activatable(Windows.Foundation.UniversalApiContract, 4.0), + activatable(Windows.UI.Notifications.INotificationDataFactory, Windows.Foundation.UniversalApiContract, 4.0), + contract(Windows.Foundation.UniversalApiContract, 4.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass NotificationData + { + [default] interface Windows.UI.Notifications.INotificationData; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile) + ] + runtimeclass NotificationVisual + { + [default] interface Windows.UI.Notifications.INotificationVisual; + } + + [ + activatable(Windows.UI.Notifications.IScheduledTileNotificationFactory, Windows.Foundation.UniversalApiContract, 1.0), + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + threading(mta) + ] + runtimeclass ScheduledTileNotification + { + [default] interface Windows.UI.Notifications.IScheduledTileNotification; + } + + [ + activatable(Windows.UI.Notifications.IScheduledToastNotificationFactory, Windows.Foundation.UniversalApiContract, 1.0), + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + threading(mta) + ] + runtimeclass ScheduledToastNotification + { + [default] interface Windows.UI.Notifications.IScheduledToastNotification; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Notifications.IScheduledToastNotification2; + [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Notifications.IScheduledToastNotification3; + [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.UI.Notifications.IScheduledToastNotification4; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + marshaling_behavior(agile) + ] + runtimeclass ScheduledToastNotificationShowingEventArgs + { + [default] interface Windows.UI.Notifications.IScheduledToastNotificationShowingEventArgs; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile) + ] + runtimeclass ShownTileNotification + { + [default] interface Windows.UI.Notifications.IShownTileNotification; + } + + [ + activatable(Windows.UI.Notifications.ITileFlyoutNotificationFactory, Windows.Foundation.UniversalApiContract, 1.0), + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + threading(mta) + ] + runtimeclass TileFlyoutNotification + { + [default] interface Windows.UI.Notifications.ITileFlyoutNotification; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + static(Windows.UI.Notifications.ITileFlyoutUpdateManagerStatics, Windows.Foundation.UniversalApiContract, 1.0), + threading(mta) + ] + runtimeclass TileFlyoutUpdateManager + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(standard) + ] + runtimeclass TileFlyoutUpdater + { + [default] interface Windows.UI.Notifications.ITileFlyoutUpdater; + } + + [ + activatable(Windows.UI.Notifications.ITileNotificationFactory, Windows.Foundation.UniversalApiContract, 1.0), + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + threading(mta) + ] + runtimeclass TileNotification + { + [default] interface Windows.UI.Notifications.ITileNotification; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + static(Windows.UI.Notifications.ITileUpdateManagerStatics, Windows.Foundation.UniversalApiContract, 1.0), + static(Windows.UI.Notifications.ITileUpdateManagerStatics2, Windows.Foundation.UniversalApiContract, 3.0), + threading(mta) + ] + runtimeclass TileUpdateManager + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile) + ] + runtimeclass TileUpdateManagerForUser + { + [default] interface Windows.UI.Notifications.ITileUpdateManagerForUser; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass TileUpdater + { + [default] interface Windows.UI.Notifications.ITileUpdater; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Notifications.ITileUpdater2; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(standard) + ] + runtimeclass ToastActivatedEventArgs + { + [default] interface Windows.UI.Notifications.IToastActivatedEventArgs; + [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Notifications.IToastActivatedEventArgs2; + } + + [ + activatable(Windows.UI.Notifications.IToastCollectionFactory, Windows.Foundation.UniversalApiContract, 4.0), + contract(Windows.Foundation.UniversalApiContract, 4.0), + marshaling_behavior(agile), + threading(mta) + ] + runtimeclass ToastCollection + { + [default] interface Windows.UI.Notifications.IToastCollection; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + marshaling_behavior(agile) + ] + runtimeclass ToastCollectionManager + { + [default] interface Windows.UI.Notifications.IToastCollectionManager; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass ToastDismissedEventArgs + { + [default] interface Windows.UI.Notifications.IToastDismissedEventArgs; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass ToastFailedEventArgs + { + [default] interface Windows.UI.Notifications.IToastFailedEventArgs; + } + + [ + activatable(Windows.UI.Notifications.IToastNotificationFactory, Windows.Foundation.UniversalApiContract, 1.0), + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + threading(mta) + ] + runtimeclass ToastNotification + { + [default] interface Windows.UI.Notifications.IToastNotification; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Notifications.IToastNotification2; + [contract(Windows.Foundation.UniversalApiContract, 3.0)] interface Windows.UI.Notifications.IToastNotification3; + [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Notifications.IToastNotification4; + [contract(Windows.Foundation.UniversalApiContract, 8.0)] interface Windows.UI.Notifications.IToastNotification6; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(standard) + ] + runtimeclass ToastNotificationActionTriggerDetail + { + [contract(Windows.Foundation.UniversalApiContract, 1.0)] [default] interface Windows.UI.Notifications.IToastNotificationActionTriggerDetail; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(standard) + ] + runtimeclass ToastNotificationHistory + { + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.UI.Notifications.IToastNotificationHistory2; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] [default] interface Windows.UI.Notifications.IToastNotificationHistory; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(standard) + ] + runtimeclass ToastNotificationHistoryChangedTriggerDetail + { + [contract(Windows.Foundation.UniversalApiContract, 1.0)] [default] interface Windows.UI.Notifications.IToastNotificationHistoryChangedTriggerDetail; + [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Notifications.IToastNotificationHistoryChangedTriggerDetail2; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + static(Windows.UI.Notifications.IToastNotificationManagerStatics, Windows.Foundation.UniversalApiContract, 1.0), + static(Windows.UI.Notifications.IToastNotificationManagerStatics2, Windows.Foundation.UniversalApiContract, 1.0), + static(Windows.UI.Notifications.IToastNotificationManagerStatics4, Windows.Foundation.UniversalApiContract, 3.0), + static(Windows.UI.Notifications.IToastNotificationManagerStatics5, Windows.Foundation.UniversalApiContract, 4.0), + threading(mta) + ] + runtimeclass ToastNotificationManager + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile) + ] + runtimeclass ToastNotificationManagerForUser + { + [default] interface Windows.UI.Notifications.IToastNotificationManagerForUser; + [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Notifications.IToastNotificationManagerForUser2; + [contract(Windows.Foundation.UniversalApiContract, 15.0)] interface Windows.UI.Notifications.IToastNotificationManagerForUser3; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass ToastNotifier + { + [default] interface Windows.UI.Notifications.IToastNotifier; + [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.UI.Notifications.IToastNotifier2; + [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.UI.Notifications.IToastNotifier3; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile) + ] + runtimeclass UserNotification + { + [default] interface Windows.UI.Notifications.IUserNotification; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + marshaling_behavior(agile) + ] + runtimeclass UserNotificationChangedEventArgs + { + [default] interface Windows.UI.Notifications.IUserNotificationChangedEventArgs; + } +}
From: Biswapriyo Nath nathbappai@gmail.com
--- include/windows.foundation.idl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+)
diff --git a/include/windows.foundation.idl b/include/windows.foundation.idl index f2e48bb200b..9303ee8a64a 100644 --- a/include/windows.foundation.idl +++ b/include/windows.foundation.idl @@ -31,12 +31,17 @@ namespace Windows.Foundation.Collections { interface IPropertySet;
declare { + interface Windows.Foundation.Collections.IKeyValuePair<HSTRING, HSTRING>; interface Windows.Foundation.Collections.IKeyValuePair<HSTRING, IInspectable *>; + interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, HSTRING> *>; interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, IInspectable *> *>; + interface Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<HSTRING, HSTRING> *>; interface Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<HSTRING, IInspectable *> *>; interface Windows.Foundation.Collections.IMapChangedEventArgs<HSTRING>; interface Windows.Foundation.Collections.MapChangedEventHandler<HSTRING, IInspectable *>; + interface Windows.Foundation.Collections.IMap<HSTRING, HSTRING>; interface Windows.Foundation.Collections.IMap<HSTRING, IInspectable *>; + interface Windows.Foundation.Collections.IMapView<HSTRING, HSTRING>; interface Windows.Foundation.Collections.IMapView<HSTRING, IInspectable *>; interface Windows.Foundation.Collections.IObservableMap<HSTRING, IInspectable *>; } @@ -51,6 +56,20 @@ namespace Windows.Foundation.Collections { Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, IInspectable *> *> { } + + [ + activatable(Windows.Foundation.FoundationContract, 1.0), + contract(Windows.Foundation.FoundationContract, 1.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass ValueSet + { + [default] interface Windows.Foundation.Collections.IPropertySet; + interface Windows.Foundation.Collections.IObservableMap<HSTRING, IInspectable *>; + interface Windows.Foundation.Collections.IMap<HSTRING, IInspectable *>; + interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, IInspectable *> *>; + } }
namespace Windows.Foundation {
From: Biswapriyo Nath nathbappai@gmail.com
--- include/windows.applicationmodel.idl | 90 ++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+)
diff --git a/include/windows.applicationmodel.idl b/include/windows.applicationmodel.idl index d9c4a0989e5..387a77ebef4 100644 --- a/include/windows.applicationmodel.idl +++ b/include/windows.applicationmodel.idl @@ -33,9 +33,15 @@ namespace Windows.ApplicationModel.Core { }
namespace Windows.ApplicationModel { + typedef enum AppExecutionContext AppExecutionContext; typedef struct PackageVersion PackageVersion;
interface IAppDisplayInfo; + interface IAppInfo; + interface IAppInfo2; + interface IAppInfo3; + interface IAppInfo4; + interface IAppInfoStatics; interface IDesignModeStatics; interface IDesignModeStatics2; interface IEnteredBackgroundEventArgs; @@ -52,6 +58,7 @@ namespace Windows.ApplicationModel { interface ISuspendingOperation;
runtimeclass AppDisplayInfo; + runtimeclass AppInfo; runtimeclass DesignMode; runtimeclass EnteredBackgroundEventArgs; runtimeclass LeavingBackgroundEventArgs; @@ -63,17 +70,32 @@ namespace Windows.ApplicationModel { runtimeclass SuspendingOperation;
declare { + interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.AppInfo *>; interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Package *>; + interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.AppInfo *>; interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Package *>; + interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.AppInfo *>; interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Package *>; interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Core.AppListEntry *>; interface Windows.Foundation.EventHandler<Windows.ApplicationModel.EnteredBackgroundEventArgs *>; interface Windows.Foundation.EventHandler<Windows.ApplicationModel.LeavingBackgroundEventArgs *>; interface Windows.Foundation.EventHandler<Windows.ApplicationModel.SuspendingEventArgs *>; + interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.AppInfo *> *>; interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Core.AppListEntry *> *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.AppInfo *> *>; interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Core.AppListEntry *> *>; }
+ [ + contract(Windows.Foundation.UniversalApiContract, 11.0) + ] + enum AppExecutionContext + { + Unknown = 0, + Host = 1, + Guest = 2, + }; + [ contract(Windows.Foundation.UniversalApiContract, 1.0) ] @@ -97,6 +119,61 @@ namespace Windows.ApplicationModel { HRESULT GetLogo([in] Windows.Foundation.Size size, [out, retval] Windows.Storage.Streams.RandomAccessStreamReference **value); }
+ [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.AppInfo), + uuid(cf7f59b3-6a09-4de8-a6c0-5792d56880d1) + ] + interface IAppInfo : IInspectable + { + [propget] HRESULT Id([out, retval] HSTRING *value); + [propget] HRESULT AppUserModelId([out, retval] HSTRING *value); + [propget] HRESULT DisplayInfo([out, retval] Windows.ApplicationModel.AppDisplayInfo **value); + [propget] HRESULT PackageFamilyName([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 10.0), + exclusiveto(Windows.ApplicationModel.AppInfo), + uuid(be4b1f5a-2098-431b-bd25-b30878748d47) + ] + interface IAppInfo2 : IInspectable + { + [propget] HRESULT Package([out, retval] Windows.ApplicationModel.Package **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 11.0), + exclusiveto(Windows.ApplicationModel.AppInfo), + uuid(09a78e46-93a4-46de-9397-0843b57115ea) + ] + interface IAppInfo3 : IInspectable + { + [propget] HRESULT ExecutionContext([out, retval] Windows.ApplicationModel.AppExecutionContext *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 11.0), + exclusiveto(Windows.ApplicationModel.AppInfo), + uuid(2f34bdeb-1609-4554-9f33-12e1e803e0d4) + ] + interface IAppInfo4 : IInspectable + { + [propget] HRESULT SupportedFileExtensions([out] UINT32 *value_size, [out, retval] [size_is(, *value_size)] HSTRING **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 10.0), + exclusiveto(Windows.ApplicationModel.AppInfo), + uuid(cf1f782a-e48b-4f0c-9b0b-79c3f8957dd7) + ] + interface IAppInfoStatics : IInspectable + { + [propget] HRESULT Current([out, retval] Windows.ApplicationModel.AppInfo **value); + HRESULT GetFromAppUserModelId([in] HSTRING app_user_model_id, [out, retval] Windows.ApplicationModel.AppInfo **result); + HRESULT GetFromAppUserModelIdForUser([in] Windows.System.User *user, [in] HSTRING app_user_model_id, [out, retval] Windows.ApplicationModel.AppInfo **result); + } + [ contract(Windows.Foundation.UniversalApiContract, 1.0), exclusiveto(Windows.ApplicationModel.DesignMode), @@ -273,6 +350,19 @@ namespace Windows.ApplicationModel { [default] interface Windows.ApplicationModel.IAppDisplayInfo; }
+ [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + static(Windows.ApplicationModel.IAppInfoStatics, Windows.Foundation.UniversalApiContract, 10.0), + threading(both) + ] + runtimeclass AppInfo + { + [default] interface Windows.ApplicationModel.IAppInfo; + [contract(Windows.Foundation.UniversalApiContract, 10.0)] interface Windows.ApplicationModel.IAppInfo2; + [contract(Windows.Foundation.UniversalApiContract, 11.0)] interface Windows.ApplicationModel.IAppInfo3; + [contract(Windows.Foundation.UniversalApiContract, 11.0)] interface Windows.ApplicationModel.IAppInfo4; + }
[ contract(Windows.Foundation.UniversalApiContract, 1.0),
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=148921
Your paranoid android.
=== debian11b (64 bit WoW report) ===
kernel32: comm.c:1574: Test failed: AbortWaitCts hComPortEvent failed comm.c:1586: Test failed: Unexpected time 1000, expected around 500