blob: 5e22e14fbc828e7ee45d26991a131805b253c166 [file] [log] [blame]
/*
* 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;
}
}