| #[cfg(feature = "UI_Notifications_Management")] |
| #[doc = "Required features: `\"UI_Notifications_Management\"`"] |
| pub mod Management; |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IAdaptiveNotificationContent(::windows_core::IUnknown); |
| impl IAdaptiveNotificationContent { |
| pub fn Kind(&self) -> ::windows_core::Result<AdaptiveNotificationContentKind> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Kind)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn Hints(&self) -> ::windows_core::Result<super::super::Foundation::Collections::IMap<::windows_core::HSTRING, ::windows_core::HSTRING>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Hints)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| ::windows_core::imp::interface_hierarchy!(IAdaptiveNotificationContent, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| impl ::windows_core::RuntimeType for IAdaptiveNotificationContent { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"{eb0dbe66-7448-448d-9db8-d78acd2abba9}"); |
| } |
| unsafe impl ::windows_core::Interface for IAdaptiveNotificationContent { |
| type Vtable = IAdaptiveNotificationContent_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IAdaptiveNotificationContent { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xeb0dbe66_7448_448d_9db8_d78acd2abba9); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IAdaptiveNotificationContent_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Kind: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut AdaptiveNotificationContentKind) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub Hints: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| Hints: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IAdaptiveNotificationText(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IAdaptiveNotificationText { |
| type Vtable = IAdaptiveNotificationText_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IAdaptiveNotificationText { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x46d4a3be_609a_4326_a40b_bfde872034a3); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IAdaptiveNotificationText_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Text: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetText: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Language: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetLanguage: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IBadgeNotification(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IBadgeNotification { |
| type Vtable = IBadgeNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IBadgeNotification { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x075cb4ca_d08a_4e2f_9233_7e289c1f7722); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IBadgeNotification_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub Content: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| Content: usize, |
| #[cfg(feature = "Foundation")] |
| pub SetExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetExpirationTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub ExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ExpirationTime: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IBadgeNotificationFactory(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IBadgeNotificationFactory { |
| type Vtable = IBadgeNotificationFactory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IBadgeNotificationFactory { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xedf255ce_0618_4d59_948a_5a61040c52f9); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IBadgeNotificationFactory_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub CreateBadgeNotification: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, content: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| CreateBadgeNotification: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IBadgeUpdateManagerForUser(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IBadgeUpdateManagerForUser { |
| type Vtable = IBadgeUpdateManagerForUser_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IBadgeUpdateManagerForUser { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x996b21bc_0386_44e5_ba8d_0c1077a62e92); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IBadgeUpdateManagerForUser_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub CreateBadgeUpdaterForApplication: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateBadgeUpdaterForApplicationWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateBadgeUpdaterForSecondaryTile: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tileid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "System")] |
| pub User: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "System"))] |
| User: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IBadgeUpdateManagerStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IBadgeUpdateManagerStatics { |
| type Vtable = IBadgeUpdateManagerStatics_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IBadgeUpdateManagerStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x33400faa_6dd5_4105_aebc_9b50fca492da); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IBadgeUpdateManagerStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub CreateBadgeUpdaterForApplication: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateBadgeUpdaterForApplicationWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateBadgeUpdaterForSecondaryTile: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tileid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub GetTemplateContent: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, r#type: BadgeTemplateType, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| GetTemplateContent: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IBadgeUpdateManagerStatics2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IBadgeUpdateManagerStatics2 { |
| type Vtable = IBadgeUpdateManagerStatics2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IBadgeUpdateManagerStatics2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x979a35ce_f940_48bf_94e8_ca244d400b41); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IBadgeUpdateManagerStatics2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "System")] |
| pub GetForUser: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, user: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "System"))] |
| GetForUser: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IBadgeUpdater(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IBadgeUpdater { |
| type Vtable = IBadgeUpdater_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IBadgeUpdater { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xb5fa1fd4_7562_4f6c_bfa3_1b6ed2e57f2f); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IBadgeUpdater_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Update: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, notification: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub Clear: unsafe extern "system" fn(this: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub StartPeriodicUpdate: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, badgecontent: *mut ::core::ffi::c_void, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| StartPeriodicUpdate: usize, |
| #[cfg(feature = "Foundation")] |
| pub StartPeriodicUpdateAtTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, badgecontent: *mut ::core::ffi::c_void, starttime: super::super::Foundation::DateTime, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| StartPeriodicUpdateAtTime: usize, |
| pub StopPeriodicUpdate: unsafe extern "system" fn(this: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IKnownAdaptiveNotificationHintsStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IKnownAdaptiveNotificationHintsStatics { |
| type Vtable = IKnownAdaptiveNotificationHintsStatics_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IKnownAdaptiveNotificationHintsStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x06206598_d496_497d_8692_4f7d7c2770df); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IKnownAdaptiveNotificationHintsStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Style: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Wrap: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub MaxLines: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub MinLines: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub TextStacking: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Align: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IKnownAdaptiveNotificationTextStylesStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IKnownAdaptiveNotificationTextStylesStatics { |
| type Vtable = IKnownAdaptiveNotificationTextStylesStatics_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IKnownAdaptiveNotificationTextStylesStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x202192d7_8996_45aa_8ba1_d461d72c2a1b); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IKnownAdaptiveNotificationTextStylesStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Caption: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Body: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Base: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Subtitle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Title: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Subheader: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Header: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub TitleNumeral: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SubheaderNumeral: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub HeaderNumeral: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub CaptionSubtle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub BodySubtle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub BaseSubtle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SubtitleSubtle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub TitleSubtle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SubheaderSubtle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SubheaderNumeralSubtle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub HeaderSubtle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub HeaderNumeralSubtle: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IKnownNotificationBindingsStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IKnownNotificationBindingsStatics { |
| type Vtable = IKnownNotificationBindingsStatics_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IKnownNotificationBindingsStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x79427bae_a8b7_4d58_89ea_76a7b7bccded); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IKnownNotificationBindingsStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ToastGeneric: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct INotification(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for INotification { |
| type Vtable = INotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for INotification { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x108037fe_eb76_4f82_97bc_da07530a2e20); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct INotification_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub ExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ExpirationTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub SetExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetExpirationTime: usize, |
| pub Visual: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub SetVisual: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct INotificationBinding(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for INotificationBinding { |
| type Vtable = INotificationBinding_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for INotificationBinding { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xf29e4b85_0370_4ad3_b4ea_da9e35e7eabf); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct INotificationBinding_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Template: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetTemplate: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Language: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetLanguage: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub Hints: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| Hints: usize, |
| #[cfg(feature = "Foundation_Collections")] |
| pub GetTextElements: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| GetTextElements: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct INotificationData(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for INotificationData { |
| type Vtable = INotificationData_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for INotificationData { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x9ffd2312_9d6a_4aaf_b6ac_ff17f0c1f280); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct INotificationData_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation_Collections")] |
| pub Values: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| Values: usize, |
| pub SequenceNumber: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut u32) -> ::windows_core::HRESULT, |
| pub SetSequenceNumber: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: u32) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct INotificationDataFactory(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for INotificationDataFactory { |
| type Vtable = INotificationDataFactory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for INotificationDataFactory { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x23c1e33a_1c10_46fb_8040_dec384621cf8); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct INotificationDataFactory_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation_Collections")] |
| pub CreateNotificationDataWithValuesAndSequenceNumber: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, initialvalues: *mut ::core::ffi::c_void, sequencenumber: u32, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| CreateNotificationDataWithValuesAndSequenceNumber: usize, |
| #[cfg(feature = "Foundation_Collections")] |
| pub CreateNotificationDataWithValues: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, initialvalues: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| CreateNotificationDataWithValues: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct INotificationVisual(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for INotificationVisual { |
| type Vtable = INotificationVisual_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for INotificationVisual { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x68835b8e_aa56_4e11_86d3_5f9a6957bc5b); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct INotificationVisual_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Language: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetLanguage: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub Bindings: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| Bindings: usize, |
| pub GetBinding: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, templatename: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IScheduledTileNotification(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IScheduledTileNotification { |
| type Vtable = IScheduledTileNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IScheduledTileNotification { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x0abca6d5_99dc_4c78_a11c_c9e7f86d7ef7); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IScheduledTileNotification_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub Content: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| Content: usize, |
| #[cfg(feature = "Foundation")] |
| pub DeliveryTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut super::super::Foundation::DateTime) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| DeliveryTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub SetExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetExpirationTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub ExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ExpirationTime: usize, |
| pub SetTag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Tag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Id: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IScheduledTileNotificationFactory(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IScheduledTileNotificationFactory { |
| type Vtable = IScheduledTileNotificationFactory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IScheduledTileNotificationFactory { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x3383138a_98c0_4c3b_bbd6_4a633c7cfc29); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IScheduledTileNotificationFactory_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(all(feature = "Data_Xml_Dom", feature = "Foundation"))] |
| pub CreateScheduledTileNotification: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, content: *mut ::core::ffi::c_void, deliverytime: super::super::Foundation::DateTime, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(all(feature = "Data_Xml_Dom", feature = "Foundation")))] |
| CreateScheduledTileNotification: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IScheduledToastNotification(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IScheduledToastNotification { |
| type Vtable = IScheduledToastNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IScheduledToastNotification { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x79f577f8_0de7_48cd_9740_9b370490c838); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IScheduledToastNotification_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub Content: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| Content: usize, |
| #[cfg(feature = "Foundation")] |
| pub DeliveryTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut super::super::Foundation::DateTime) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| DeliveryTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub SnoozeInterval: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SnoozeInterval: usize, |
| pub MaximumSnoozeCount: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut u32) -> ::windows_core::HRESULT, |
| pub SetId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Id: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IScheduledToastNotification2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IScheduledToastNotification2 { |
| type Vtable = IScheduledToastNotification2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IScheduledToastNotification2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xa66ea09c_31b4_43b0_b5dd_7a40e85363b1); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IScheduledToastNotification2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub SetTag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Tag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetGroup: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Group: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetSuppressPopup: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: bool) -> ::windows_core::HRESULT, |
| pub SuppressPopup: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IScheduledToastNotification3(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IScheduledToastNotification3 { |
| type Vtable = IScheduledToastNotification3_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IScheduledToastNotification3 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x98429e8b_bd32_4a3b_9d15_22aea49462a1); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IScheduledToastNotification3_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub NotificationMirroring: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut NotificationMirroring) -> ::windows_core::HRESULT, |
| pub SetNotificationMirroring: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: NotificationMirroring) -> ::windows_core::HRESULT, |
| pub RemoteId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetRemoteId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IScheduledToastNotification4(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IScheduledToastNotification4 { |
| type Vtable = IScheduledToastNotification4_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IScheduledToastNotification4 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x1d4761fd_bdef_4e4a_96be_0101369b58d2); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IScheduledToastNotification4_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub ExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ExpirationTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub SetExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetExpirationTime: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IScheduledToastNotificationFactory(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IScheduledToastNotificationFactory { |
| type Vtable = IScheduledToastNotificationFactory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IScheduledToastNotificationFactory { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xe7bed191_0bb9_4189_8394_31761b476fd7); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IScheduledToastNotificationFactory_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(all(feature = "Data_Xml_Dom", feature = "Foundation"))] |
| pub CreateScheduledToastNotification: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, content: *mut ::core::ffi::c_void, deliverytime: super::super::Foundation::DateTime, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(all(feature = "Data_Xml_Dom", feature = "Foundation")))] |
| CreateScheduledToastNotification: usize, |
| #[cfg(all(feature = "Data_Xml_Dom", feature = "Foundation"))] |
| pub CreateScheduledToastNotificationRecurring: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, content: *mut ::core::ffi::c_void, deliverytime: super::super::Foundation::DateTime, snoozeinterval: super::super::Foundation::TimeSpan, maximumsnoozecount: u32, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(all(feature = "Data_Xml_Dom", feature = "Foundation")))] |
| CreateScheduledToastNotificationRecurring: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IScheduledToastNotificationShowingEventArgs(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IScheduledToastNotificationShowingEventArgs { |
| type Vtable = IScheduledToastNotificationShowingEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IScheduledToastNotificationShowingEventArgs { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x6173f6b4_412a_5e2c_a6ed_a0209aef9a09); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IScheduledToastNotificationShowingEventArgs_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Cancel: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| pub SetCancel: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: bool) -> ::windows_core::HRESULT, |
| pub ScheduledToastNotification: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub GetDeferral: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| GetDeferral: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IShownTileNotification(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IShownTileNotification { |
| type Vtable = IShownTileNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IShownTileNotification { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x342d8988_5af2_481a_a6a3_f2fdc78de88e); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IShownTileNotification_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Arguments: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileFlyoutNotification(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileFlyoutNotification { |
| type Vtable = ITileFlyoutNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileFlyoutNotification { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x9a53b261_c70c_42be_b2f3_f42aa97d34e5); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileFlyoutNotification_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub Content: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| Content: usize, |
| #[cfg(feature = "Foundation")] |
| pub SetExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetExpirationTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub ExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ExpirationTime: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileFlyoutNotificationFactory(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileFlyoutNotificationFactory { |
| type Vtable = ITileFlyoutNotificationFactory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileFlyoutNotificationFactory { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xef556ff5_5226_4f2b_b278_88a35dfe569f); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileFlyoutNotificationFactory_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub CreateTileFlyoutNotification: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, content: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| CreateTileFlyoutNotification: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileFlyoutUpdateManagerStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileFlyoutUpdateManagerStatics { |
| type Vtable = ITileFlyoutUpdateManagerStatics_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileFlyoutUpdateManagerStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x04363b0b_1ac0_4b99_88e7_ada83e953d48); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileFlyoutUpdateManagerStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub CreateTileFlyoutUpdaterForApplication: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateTileFlyoutUpdaterForApplicationWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateTileFlyoutUpdaterForSecondaryTile: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tileid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub GetTemplateContent: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, r#type: TileFlyoutTemplateType, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| GetTemplateContent: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileFlyoutUpdater(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileFlyoutUpdater { |
| type Vtable = ITileFlyoutUpdater_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileFlyoutUpdater { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x8d40c76a_c465_4052_a740_5c2654c1a089); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileFlyoutUpdater_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Update: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, notification: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub Clear: unsafe extern "system" fn(this: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub StartPeriodicUpdate: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tileflyoutcontent: *mut ::core::ffi::c_void, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| StartPeriodicUpdate: usize, |
| #[cfg(feature = "Foundation")] |
| pub StartPeriodicUpdateAtTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tileflyoutcontent: *mut ::core::ffi::c_void, starttime: super::super::Foundation::DateTime, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| StartPeriodicUpdateAtTime: usize, |
| pub StopPeriodicUpdate: unsafe extern "system" fn(this: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub Setting: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut NotificationSetting) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileNotification(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileNotification { |
| type Vtable = ITileNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileNotification { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xebaec8fa_50ec_4c18_b4d0_3af02e5540ab); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileNotification_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub Content: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| Content: usize, |
| #[cfg(feature = "Foundation")] |
| pub SetExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetExpirationTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub ExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ExpirationTime: usize, |
| pub SetTag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Tag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileNotificationFactory(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileNotificationFactory { |
| type Vtable = ITileNotificationFactory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileNotificationFactory { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xc6abdd6e_4928_46c8_bdbf_81a047dea0d4); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileNotificationFactory_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub CreateTileNotification: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, content: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| CreateTileNotification: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileUpdateManagerForUser(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileUpdateManagerForUser { |
| type Vtable = ITileUpdateManagerForUser_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileUpdateManagerForUser { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x55141348_2ee2_4e2d_9cc1_216a20decc9f); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileUpdateManagerForUser_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub CreateTileUpdaterForApplication: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateTileUpdaterForApplicationWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateTileUpdaterForSecondaryTile: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tileid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "System")] |
| pub User: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "System"))] |
| User: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileUpdateManagerStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileUpdateManagerStatics { |
| type Vtable = ITileUpdateManagerStatics_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileUpdateManagerStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xda159e5d_3ea9_4986_8d84_b09d5e12276d); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileUpdateManagerStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub CreateTileUpdaterForApplication: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateTileUpdaterForApplicationWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateTileUpdaterForSecondaryTile: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tileid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub GetTemplateContent: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, r#type: TileTemplateType, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| GetTemplateContent: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileUpdateManagerStatics2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileUpdateManagerStatics2 { |
| type Vtable = ITileUpdateManagerStatics2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileUpdateManagerStatics2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x731c1ddc_8e14_4b7c_a34b_9d22de76c84d); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileUpdateManagerStatics2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "System")] |
| pub GetForUser: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, user: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "System"))] |
| GetForUser: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileUpdater(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileUpdater { |
| type Vtable = ITileUpdater_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileUpdater { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x0942a48b_1d91_44ec_9243_c1e821c29a20); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileUpdater_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Update: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, notification: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub Clear: unsafe extern "system" fn(this: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub EnableNotificationQueue: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, enable: bool) -> ::windows_core::HRESULT, |
| pub Setting: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut NotificationSetting) -> ::windows_core::HRESULT, |
| pub AddToSchedule: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, scheduledtile: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub RemoveFromSchedule: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, scheduledtile: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub GetScheduledTileNotifications: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| GetScheduledTileNotifications: usize, |
| #[cfg(feature = "Foundation")] |
| pub StartPeriodicUpdate: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tilecontent: *mut ::core::ffi::c_void, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| StartPeriodicUpdate: usize, |
| #[cfg(feature = "Foundation")] |
| pub StartPeriodicUpdateAtTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tilecontent: *mut ::core::ffi::c_void, starttime: super::super::Foundation::DateTime, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| StartPeriodicUpdateAtTime: usize, |
| pub StopPeriodicUpdate: unsafe extern "system" fn(this: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub StartPeriodicUpdateBatch: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tilecontents: *mut ::core::ffi::c_void, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| StartPeriodicUpdateBatch: usize, |
| #[cfg(feature = "Foundation_Collections")] |
| pub StartPeriodicUpdateBatchAtTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tilecontents: *mut ::core::ffi::c_void, starttime: super::super::Foundation::DateTime, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| StartPeriodicUpdateBatchAtTime: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ITileUpdater2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for ITileUpdater2 { |
| type Vtable = ITileUpdater2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ITileUpdater2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xa2266e12_15ee_43ed_83f5_65b352bb1a84); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ITileUpdater2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub EnableNotificationQueueForSquare150x150: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, enable: bool) -> ::windows_core::HRESULT, |
| pub EnableNotificationQueueForWide310x150: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, enable: bool) -> ::windows_core::HRESULT, |
| pub EnableNotificationQueueForSquare310x310: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, enable: bool) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastActivatedEventArgs(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastActivatedEventArgs { |
| type Vtable = IToastActivatedEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastActivatedEventArgs { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xe3bf92f3_c197_436f_8265_0625824f8dac); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastActivatedEventArgs_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Arguments: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastActivatedEventArgs2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastActivatedEventArgs2 { |
| type Vtable = IToastActivatedEventArgs2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastActivatedEventArgs2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xab7da512_cc61_568e_81be_304ac31038fa); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastActivatedEventArgs2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation_Collections")] |
| pub UserInput: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| UserInput: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastCollection(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastCollection { |
| type Vtable = IToastCollection_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastCollection { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x0a8bc3b0_e0be_4858_bc2a_89dfe0b32863); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastCollection_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Id: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub DisplayName: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetDisplayName: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub LaunchArgs: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetLaunchArgs: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub Icon: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| Icon: usize, |
| #[cfg(feature = "Foundation")] |
| pub SetIcon: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetIcon: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastCollectionFactory(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastCollectionFactory { |
| type Vtable = IToastCollectionFactory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastCollectionFactory { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x164dd3d7_73c4_44f7_b4ff_fb6d4bf1f4c6); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastCollectionFactory_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub CreateInstance: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, collectionid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, displayname: ::std::mem::MaybeUninit<::windows_core::HSTRING>, launchargs: ::std::mem::MaybeUninit<::windows_core::HSTRING>, iconuri: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| CreateInstance: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastCollectionManager(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastCollectionManager { |
| type Vtable = IToastCollectionManager_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastCollectionManager { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x2a1821fe_179d_49bc_b79d_a527920d3665); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastCollectionManager_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub SaveToastCollectionAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, collection: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SaveToastCollectionAsync: usize, |
| #[cfg(feature = "Foundation_Collections")] |
| pub FindAllToastCollectionsAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| FindAllToastCollectionsAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub GetToastCollectionAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, collectionid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| GetToastCollectionAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveToastCollectionAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, collectionid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveToastCollectionAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveAllToastCollectionsAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveAllToastCollectionsAsync: usize, |
| #[cfg(feature = "System")] |
| pub User: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "System"))] |
| User: usize, |
| pub AppId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastDismissedEventArgs(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastDismissedEventArgs { |
| type Vtable = IToastDismissedEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastDismissedEventArgs { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x3f89d935_d9cb_4538_a0f0_ffe7659938f8); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastDismissedEventArgs_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Reason: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ToastDismissalReason) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastFailedEventArgs(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastFailedEventArgs { |
| type Vtable = IToastFailedEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastFailedEventArgs { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x35176862_cfd4_44f8_ad64_f500fd896c3b); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastFailedEventArgs_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ErrorCode: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::windows_core::HRESULT) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotification(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotification { |
| type Vtable = IToastNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotification { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x997e2675_059e_4e60_8b06_1760917c8b80); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotification_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub Content: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| Content: usize, |
| #[cfg(feature = "Foundation")] |
| pub SetExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| SetExpirationTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub ExpirationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ExpirationTime: usize, |
| #[cfg(feature = "Foundation")] |
| pub Dismissed: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, handler: *mut ::core::ffi::c_void, result__: *mut super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| Dismissed: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveDismissed: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveDismissed: usize, |
| #[cfg(feature = "Foundation")] |
| pub Activated: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, handler: *mut ::core::ffi::c_void, result__: *mut super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| Activated: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveActivated: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveActivated: usize, |
| #[cfg(feature = "Foundation")] |
| pub Failed: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, handler: *mut ::core::ffi::c_void, result__: *mut super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| Failed: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveFailed: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveFailed: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotification2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotification2 { |
| type Vtable = IToastNotification2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotification2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x9dfb9fd1_143a_490e_90bf_b9fba7132de7); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotification2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub SetTag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Tag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetGroup: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Group: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetSuppressPopup: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: bool) -> ::windows_core::HRESULT, |
| pub SuppressPopup: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotification3(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotification3 { |
| type Vtable = IToastNotification3_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotification3 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x31e8aed8_8141_4f99_bc0a_c4ed21297d77); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotification3_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub NotificationMirroring: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut NotificationMirroring) -> ::windows_core::HRESULT, |
| pub SetNotificationMirroring: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: NotificationMirroring) -> ::windows_core::HRESULT, |
| pub RemoteId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub SetRemoteId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotification4(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotification4 { |
| type Vtable = IToastNotification4_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotification4 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x15154935_28ea_4727_88e9_c58680e2d118); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotification4_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Data: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub SetData: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub Priority: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ToastNotificationPriority) -> ::windows_core::HRESULT, |
| pub SetPriority: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ToastNotificationPriority) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotification6(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotification6 { |
| type Vtable = IToastNotification6_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotification6 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x43ebfe53_89ae_5c1e_a279_3aecfe9b6f54); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotification6_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ExpiresOnReboot: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows_core::HRESULT, |
| pub SetExpiresOnReboot: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: bool) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationActionTriggerDetail(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationActionTriggerDetail { |
| type Vtable = IToastNotificationActionTriggerDetail_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationActionTriggerDetail { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x9445135a_38f3_42f6_96aa_7955b0f03da2); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationActionTriggerDetail_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Argument: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub UserInput: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| UserInput: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationFactory(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationFactory { |
| type Vtable = IToastNotificationFactory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationFactory { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x04124b20_82c6_4229_b109_fd9ed4662b53); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationFactory_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub CreateToastNotification: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, content: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| CreateToastNotification: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationHistory(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationHistory { |
| type Vtable = IToastNotificationHistory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationHistory { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x5caddc63_01d3_4c97_986f_0533483fee14); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationHistory_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub RemoveGroup: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, group: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub RemoveGroupWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, group: ::std::mem::MaybeUninit<::windows_core::HSTRING>, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub RemoveGroupedTagWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tag: ::std::mem::MaybeUninit<::windows_core::HSTRING>, group: ::std::mem::MaybeUninit<::windows_core::HSTRING>, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub RemoveGroupedTag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tag: ::std::mem::MaybeUninit<::windows_core::HSTRING>, group: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Remove: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, tag: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| pub Clear: unsafe extern "system" fn(this: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub ClearWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationHistory2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationHistory2 { |
| type Vtable = IToastNotificationHistory2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationHistory2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x3bc3d253_2f31_4092_9129_8ad5abf067da); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationHistory2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation_Collections")] |
| pub GetHistory: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| GetHistory: usize, |
| #[cfg(feature = "Foundation_Collections")] |
| pub GetHistoryWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| GetHistoryWithId: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationHistoryChangedTriggerDetail(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationHistoryChangedTriggerDetail { |
| type Vtable = IToastNotificationHistoryChangedTriggerDetail_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationHistoryChangedTriggerDetail { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xdb037ffa_0068_412c_9c83_267c37f65670); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationHistoryChangedTriggerDetail_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ChangeType: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ToastHistoryChangedType) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationHistoryChangedTriggerDetail2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationHistoryChangedTriggerDetail2 { |
| type Vtable = IToastNotificationHistoryChangedTriggerDetail2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationHistoryChangedTriggerDetail2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x0b36e982_c871_49fb_babb_25bdbc4cc45b); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationHistoryChangedTriggerDetail2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub CollectionId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows_core::HSTRING>) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationManagerForUser(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationManagerForUser { |
| type Vtable = IToastNotificationManagerForUser_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationManagerForUser { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x79ab57f6_43fe_487b_8a7f_99567200ae94); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationManagerForUser_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub CreateToastNotifier: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateToastNotifierWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub History: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "System")] |
| pub User: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "System"))] |
| User: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationManagerForUser2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationManagerForUser2 { |
| type Vtable = IToastNotificationManagerForUser2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationManagerForUser2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x679c64b7_81ab_42c2_8819_c958767753f4); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationManagerForUser2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub GetToastNotifierForToastCollectionIdAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, collectionid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| GetToastNotifierForToastCollectionIdAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub GetHistoryForToastCollectionIdAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, collectionid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| GetHistoryForToastCollectionIdAsync: usize, |
| pub GetToastCollectionManager: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub GetToastCollectionManagerWithAppId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, appid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationManagerForUser3(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationManagerForUser3 { |
| type Vtable = IToastNotificationManagerForUser3_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationManagerForUser3 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x3efcb176_6cc1_56dc_973b_251f7aacb1c5); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationManagerForUser3_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub NotificationMode: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ToastNotificationMode) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub NotificationModeChanged: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, handler: *mut ::core::ffi::c_void, result__: *mut super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| NotificationModeChanged: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveNotificationModeChanged: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveNotificationModeChanged: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationManagerStatics(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationManagerStatics { |
| type Vtable = IToastNotificationManagerStatics_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationManagerStatics { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x50ac103f_d235_4598_bbef_98fe4d1a3ad4); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationManagerStatics_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub CreateToastNotifier: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub CreateToastNotifierWithId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, applicationid: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub GetTemplateContent: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, r#type: ToastTemplateType, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Data_Xml_Dom"))] |
| GetTemplateContent: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationManagerStatics2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationManagerStatics2 { |
| type Vtable = IToastNotificationManagerStatics2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationManagerStatics2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x7ab93c52_0e48_4750_ba9d_1a4113981847); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationManagerStatics2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub History: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationManagerStatics4(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationManagerStatics4 { |
| type Vtable = IToastNotificationManagerStatics4_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationManagerStatics4 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x8f993fd3_e516_45fb_8130_398e93fa52c3); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationManagerStatics4_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "System")] |
| pub GetForUser: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, user: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "System"))] |
| GetForUser: usize, |
| pub ConfigureNotificationMirroring: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: NotificationMirroring) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotificationManagerStatics5(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotificationManagerStatics5 { |
| type Vtable = IToastNotificationManagerStatics5_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotificationManagerStatics5 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xd6f5f569_d40d_407c_8989_88cab42cfd14); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotificationManagerStatics5_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub GetDefault: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotifier(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotifier { |
| type Vtable = IToastNotifier_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotifier { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x75927b93_03f3_41ec_91d3_6e5bac1b38e7); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotifier_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Show: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, notification: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub Hide: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, notification: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub Setting: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut NotificationSetting) -> ::windows_core::HRESULT, |
| pub AddToSchedule: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, scheduledtoast: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| pub RemoveFromSchedule: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, scheduledtoast: *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation_Collections")] |
| pub GetScheduledToastNotifications: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation_Collections"))] |
| GetScheduledToastNotifications: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotifier2(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotifier2 { |
| type Vtable = IToastNotifier2_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotifier2 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0x354389c6_7c01_4bd5_9c20_604340cd2b74); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotifier2_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub UpdateWithTagAndGroup: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, data: *mut ::core::ffi::c_void, tag: ::std::mem::MaybeUninit<::windows_core::HSTRING>, group: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut NotificationUpdateResult) -> ::windows_core::HRESULT, |
| pub UpdateWithTag: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, data: *mut ::core::ffi::c_void, tag: ::std::mem::MaybeUninit<::windows_core::HSTRING>, result__: *mut NotificationUpdateResult) -> ::windows_core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IToastNotifier3(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IToastNotifier3 { |
| type Vtable = IToastNotifier3_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IToastNotifier3 { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xae75a04a_3b0c_51ad_b7e8_b08ab6052549); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IToastNotifier3_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub ScheduledToastNotificationShowing: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, handler: *mut ::core::ffi::c_void, result__: *mut super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| ScheduledToastNotificationShowing: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveScheduledToastNotificationShowing: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveScheduledToastNotificationShowing: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IUserNotification(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IUserNotification { |
| type Vtable = IUserNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IUserNotification { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xadf7e52f_4e53_42d5_9c33_eb5ea515b23e); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IUserNotification_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub Notification: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(feature = "ApplicationModel")] |
| pub AppInfo: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "ApplicationModel"))] |
| AppInfo: usize, |
| pub Id: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut u32) -> ::windows_core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub CreationTime: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut super::super::Foundation::DateTime) -> ::windows_core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| CreationTime: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct IUserNotificationChangedEventArgs(::windows_core::IUnknown); |
| unsafe impl ::windows_core::Interface for IUserNotificationChangedEventArgs { |
| type Vtable = IUserNotificationChangedEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for IUserNotificationChangedEventArgs { |
| const IID: ::windows_core::GUID = ::windows_core::GUID::from_u128(0xb6bd6839_79cf_4b25_82c0_0ce1eef81f8c); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct IUserNotificationChangedEventArgs_Vtbl { |
| pub base__: ::windows_core::IInspectable_Vtbl, |
| pub ChangeKind: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut UserNotificationChangedKind) -> ::windows_core::HRESULT, |
| pub UserNotificationId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut u32) -> ::windows_core::HRESULT, |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct AdaptiveNotificationText(::windows_core::IUnknown); |
| impl AdaptiveNotificationText { |
| pub fn new() -> ::windows_core::Result<Self> { |
| Self::IActivationFactory(|f| f.ActivateInstance::<Self>()) |
| } |
| fn IActivationFactory<R, F: FnOnce(&::windows_core::imp::IGenericFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<AdaptiveNotificationText, ::windows_core::imp::IGenericFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| pub fn Kind(&self) -> ::windows_core::Result<AdaptiveNotificationContentKind> { |
| let this = &::windows_core::ComInterface::cast::<IAdaptiveNotificationContent>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Kind)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn Hints(&self) -> ::windows_core::Result<super::super::Foundation::Collections::IMap<::windows_core::HSTRING, ::windows_core::HSTRING>> { |
| let this = &::windows_core::ComInterface::cast::<IAdaptiveNotificationContent>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Hints)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn Text(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Text)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetText(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetText)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Language(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Language)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetLanguage(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetLanguage)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| } |
| impl ::windows_core::RuntimeType for AdaptiveNotificationText { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.AdaptiveNotificationText;{46d4a3be-609a-4326-a40b-bfde872034a3})"); |
| } |
| unsafe impl ::windows_core::Interface for AdaptiveNotificationText { |
| type Vtable = IAdaptiveNotificationText_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for AdaptiveNotificationText { |
| const IID: ::windows_core::GUID = <IAdaptiveNotificationText as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for AdaptiveNotificationText { |
| const NAME: &'static str = "Windows.UI.Notifications.AdaptiveNotificationText"; |
| } |
| ::windows_core::imp::interface_hierarchy!(AdaptiveNotificationText, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| impl ::windows_core::CanTryInto<IAdaptiveNotificationContent> for AdaptiveNotificationText {} |
| unsafe impl ::core::marker::Send for AdaptiveNotificationText {} |
| unsafe impl ::core::marker::Sync for AdaptiveNotificationText {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct BadgeNotification(::windows_core::IUnknown); |
| impl BadgeNotification { |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn Content(&self) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Content)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetExpirationTime<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::IReference<super::super::Foundation::DateTime>>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetExpirationTime)(::windows_core::Interface::as_raw(this), value.try_into_param()?.abi()).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn ExpirationTime(&self) -> ::windows_core::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ExpirationTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn CreateBadgeNotification<P0>(content: P0) -> ::windows_core::Result<BadgeNotification> |
| where |
| P0: ::windows_core::IntoParam<super::super::Data::Xml::Dom::XmlDocument>, |
| { |
| Self::IBadgeNotificationFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateBadgeNotification)(::windows_core::Interface::as_raw(this), content.into_param().abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IBadgeNotificationFactory<R, F: FnOnce(&IBadgeNotificationFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<BadgeNotification, IBadgeNotificationFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeType for BadgeNotification { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.BadgeNotification;{075cb4ca-d08a-4e2f-9233-7e289c1f7722})"); |
| } |
| unsafe impl ::windows_core::Interface for BadgeNotification { |
| type Vtable = IBadgeNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for BadgeNotification { |
| const IID: ::windows_core::GUID = <IBadgeNotification as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for BadgeNotification { |
| const NAME: &'static str = "Windows.UI.Notifications.BadgeNotification"; |
| } |
| ::windows_core::imp::interface_hierarchy!(BadgeNotification, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for BadgeNotification {} |
| unsafe impl ::core::marker::Sync for BadgeNotification {} |
| pub struct BadgeUpdateManager; |
| impl BadgeUpdateManager { |
| pub fn CreateBadgeUpdaterForApplication() -> ::windows_core::Result<BadgeUpdater> { |
| Self::IBadgeUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateBadgeUpdaterForApplication)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn CreateBadgeUpdaterForApplicationWithId(applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<BadgeUpdater> { |
| Self::IBadgeUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateBadgeUpdaterForApplicationWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(applicationid), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn CreateBadgeUpdaterForSecondaryTile(tileid: &::windows_core::HSTRING) -> ::windows_core::Result<BadgeUpdater> { |
| Self::IBadgeUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateBadgeUpdaterForSecondaryTile)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(tileid), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn GetTemplateContent(r#type: BadgeTemplateType) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| Self::IBadgeUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetTemplateContent)(::windows_core::Interface::as_raw(this), r#type, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"System\"`"] |
| #[cfg(feature = "System")] |
| pub fn GetForUser<P0>(user: P0) -> ::windows_core::Result<BadgeUpdateManagerForUser> |
| where |
| P0: ::windows_core::IntoParam<super::super::System::User>, |
| { |
| Self::IBadgeUpdateManagerStatics2(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetForUser)(::windows_core::Interface::as_raw(this), user.into_param().abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IBadgeUpdateManagerStatics<R, F: FnOnce(&IBadgeUpdateManagerStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<BadgeUpdateManager, IBadgeUpdateManagerStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| #[doc(hidden)] |
| pub fn IBadgeUpdateManagerStatics2<R, F: FnOnce(&IBadgeUpdateManagerStatics2) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<BadgeUpdateManager, IBadgeUpdateManagerStatics2> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeName for BadgeUpdateManager { |
| const NAME: &'static str = "Windows.UI.Notifications.BadgeUpdateManager"; |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct BadgeUpdateManagerForUser(::windows_core::IUnknown); |
| impl BadgeUpdateManagerForUser { |
| pub fn CreateBadgeUpdaterForApplication(&self) -> ::windows_core::Result<BadgeUpdater> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateBadgeUpdaterForApplication)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn CreateBadgeUpdaterForApplicationWithId(&self, applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<BadgeUpdater> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateBadgeUpdaterForApplicationWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(applicationid), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn CreateBadgeUpdaterForSecondaryTile(&self, tileid: &::windows_core::HSTRING) -> ::windows_core::Result<BadgeUpdater> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateBadgeUpdaterForSecondaryTile)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(tileid), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"System\"`"] |
| #[cfg(feature = "System")] |
| pub fn User(&self) -> ::windows_core::Result<super::super::System::User> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).User)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for BadgeUpdateManagerForUser { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.BadgeUpdateManagerForUser;{996b21bc-0386-44e5-ba8d-0c1077a62e92})"); |
| } |
| unsafe impl ::windows_core::Interface for BadgeUpdateManagerForUser { |
| type Vtable = IBadgeUpdateManagerForUser_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for BadgeUpdateManagerForUser { |
| const IID: ::windows_core::GUID = <IBadgeUpdateManagerForUser as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for BadgeUpdateManagerForUser { |
| const NAME: &'static str = "Windows.UI.Notifications.BadgeUpdateManagerForUser"; |
| } |
| ::windows_core::imp::interface_hierarchy!(BadgeUpdateManagerForUser, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for BadgeUpdateManagerForUser {} |
| unsafe impl ::core::marker::Sync for BadgeUpdateManagerForUser {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct BadgeUpdater(::windows_core::IUnknown); |
| impl BadgeUpdater { |
| pub fn Update<P0>(&self, notification: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<BadgeNotification>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Update)(::windows_core::Interface::as_raw(this), notification.into_param().abi()).ok() } |
| } |
| pub fn Clear(&self) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Clear)(::windows_core::Interface::as_raw(this)).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn StartPeriodicUpdate<P0>(&self, badgecontent: P0, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::Uri>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StartPeriodicUpdate)(::windows_core::Interface::as_raw(this), badgecontent.into_param().abi(), requestedinterval).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn StartPeriodicUpdateAtTime<P0>(&self, badgecontent: P0, starttime: super::super::Foundation::DateTime, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::Uri>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StartPeriodicUpdateAtTime)(::windows_core::Interface::as_raw(this), badgecontent.into_param().abi(), starttime, requestedinterval).ok() } |
| } |
| pub fn StopPeriodicUpdate(&self) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StopPeriodicUpdate)(::windows_core::Interface::as_raw(this)).ok() } |
| } |
| } |
| impl ::windows_core::RuntimeType for BadgeUpdater { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.BadgeUpdater;{b5fa1fd4-7562-4f6c-bfa3-1b6ed2e57f2f})"); |
| } |
| unsafe impl ::windows_core::Interface for BadgeUpdater { |
| type Vtable = IBadgeUpdater_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for BadgeUpdater { |
| const IID: ::windows_core::GUID = <IBadgeUpdater as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for BadgeUpdater { |
| const NAME: &'static str = "Windows.UI.Notifications.BadgeUpdater"; |
| } |
| ::windows_core::imp::interface_hierarchy!(BadgeUpdater, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for BadgeUpdater {} |
| unsafe impl ::core::marker::Sync for BadgeUpdater {} |
| pub struct KnownAdaptiveNotificationHints; |
| impl KnownAdaptiveNotificationHints { |
| pub fn Style() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationHintsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Style)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn Wrap() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationHintsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Wrap)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn MaxLines() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationHintsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).MaxLines)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn MinLines() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationHintsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).MinLines)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn TextStacking() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationHintsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).TextStacking)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn Align() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationHintsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Align)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IKnownAdaptiveNotificationHintsStatics<R, F: FnOnce(&IKnownAdaptiveNotificationHintsStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<KnownAdaptiveNotificationHints, IKnownAdaptiveNotificationHintsStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeName for KnownAdaptiveNotificationHints { |
| const NAME: &'static str = "Windows.UI.Notifications.KnownAdaptiveNotificationHints"; |
| } |
| pub struct KnownAdaptiveNotificationTextStyles; |
| impl KnownAdaptiveNotificationTextStyles { |
| pub fn Caption() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Caption)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn Body() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Body)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn Base() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Base)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn Subtitle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Subtitle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn Title() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Title)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn Subheader() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Subheader)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn Header() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Header)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn TitleNumeral() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).TitleNumeral)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn SubheaderNumeral() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SubheaderNumeral)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn HeaderNumeral() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).HeaderNumeral)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn CaptionSubtle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CaptionSubtle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn BodySubtle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).BodySubtle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn BaseSubtle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).BaseSubtle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn SubtitleSubtle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SubtitleSubtle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn TitleSubtle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).TitleSubtle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn SubheaderSubtle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SubheaderSubtle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn SubheaderNumeralSubtle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SubheaderNumeralSubtle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn HeaderSubtle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).HeaderSubtle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn HeaderNumeralSubtle() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownAdaptiveNotificationTextStylesStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).HeaderNumeralSubtle)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IKnownAdaptiveNotificationTextStylesStatics<R, F: FnOnce(&IKnownAdaptiveNotificationTextStylesStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<KnownAdaptiveNotificationTextStyles, IKnownAdaptiveNotificationTextStylesStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeName for KnownAdaptiveNotificationTextStyles { |
| const NAME: &'static str = "Windows.UI.Notifications.KnownAdaptiveNotificationTextStyles"; |
| } |
| pub struct KnownNotificationBindings; |
| impl KnownNotificationBindings { |
| pub fn ToastGeneric() -> ::windows_core::Result<::windows_core::HSTRING> { |
| Self::IKnownNotificationBindingsStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ToastGeneric)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IKnownNotificationBindingsStatics<R, F: FnOnce(&IKnownNotificationBindingsStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<KnownNotificationBindings, IKnownNotificationBindingsStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeName for KnownNotificationBindings { |
| const NAME: &'static str = "Windows.UI.Notifications.KnownNotificationBindings"; |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct Notification(::windows_core::IUnknown); |
| impl Notification { |
| pub fn new() -> ::windows_core::Result<Self> { |
| Self::IActivationFactory(|f| f.ActivateInstance::<Self>()) |
| } |
| fn IActivationFactory<R, F: FnOnce(&::windows_core::imp::IGenericFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<Notification, ::windows_core::imp::IGenericFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn ExpirationTime(&self) -> ::windows_core::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ExpirationTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetExpirationTime<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::IReference<super::super::Foundation::DateTime>>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetExpirationTime)(::windows_core::Interface::as_raw(this), value.try_into_param()?.abi()).ok() } |
| } |
| pub fn Visual(&self) -> ::windows_core::Result<NotificationVisual> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Visual)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetVisual<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<NotificationVisual>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetVisual)(::windows_core::Interface::as_raw(this), value.into_param().abi()).ok() } |
| } |
| } |
| impl ::windows_core::RuntimeType for Notification { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.Notification;{108037fe-eb76-4f82-97bc-da07530a2e20})"); |
| } |
| unsafe impl ::windows_core::Interface for Notification { |
| type Vtable = INotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for Notification { |
| const IID: ::windows_core::GUID = <INotification as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for Notification { |
| const NAME: &'static str = "Windows.UI.Notifications.Notification"; |
| } |
| ::windows_core::imp::interface_hierarchy!(Notification, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for Notification {} |
| unsafe impl ::core::marker::Sync for Notification {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct NotificationBinding(::windows_core::IUnknown); |
| impl NotificationBinding { |
| pub fn Template(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Template)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetTemplate(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetTemplate)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Language(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Language)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetLanguage(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetLanguage)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn Hints(&self) -> ::windows_core::Result<super::super::Foundation::Collections::IMap<::windows_core::HSTRING, ::windows_core::HSTRING>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Hints)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn GetTextElements(&self) -> ::windows_core::Result<super::super::Foundation::Collections::IVectorView<AdaptiveNotificationText>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetTextElements)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for NotificationBinding { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.NotificationBinding;{f29e4b85-0370-4ad3-b4ea-da9e35e7eabf})"); |
| } |
| unsafe impl ::windows_core::Interface for NotificationBinding { |
| type Vtable = INotificationBinding_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for NotificationBinding { |
| const IID: ::windows_core::GUID = <INotificationBinding as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for NotificationBinding { |
| const NAME: &'static str = "Windows.UI.Notifications.NotificationBinding"; |
| } |
| ::windows_core::imp::interface_hierarchy!(NotificationBinding, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for NotificationBinding {} |
| unsafe impl ::core::marker::Sync for NotificationBinding {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct NotificationData(::windows_core::IUnknown); |
| impl NotificationData { |
| pub fn new() -> ::windows_core::Result<Self> { |
| Self::IActivationFactory(|f| f.ActivateInstance::<Self>()) |
| } |
| fn IActivationFactory<R, F: FnOnce(&::windows_core::imp::IGenericFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<NotificationData, ::windows_core::imp::IGenericFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn Values(&self) -> ::windows_core::Result<super::super::Foundation::Collections::IMap<::windows_core::HSTRING, ::windows_core::HSTRING>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Values)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SequenceNumber(&self) -> ::windows_core::Result<u32> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SequenceNumber)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetSequenceNumber(&self, value: u32) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetSequenceNumber)(::windows_core::Interface::as_raw(this), value).ok() } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn CreateNotificationDataWithValuesAndSequenceNumber<P0>(initialvalues: P0, sequencenumber: u32) -> ::windows_core::Result<NotificationData> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::Collections::IIterable<super::super::Foundation::Collections::IKeyValuePair<::windows_core::HSTRING, ::windows_core::HSTRING>>>, |
| { |
| Self::INotificationDataFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateNotificationDataWithValuesAndSequenceNumber)(::windows_core::Interface::as_raw(this), initialvalues.try_into_param()?.abi(), sequencenumber, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn CreateNotificationDataWithValues<P0>(initialvalues: P0) -> ::windows_core::Result<NotificationData> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::Collections::IIterable<super::super::Foundation::Collections::IKeyValuePair<::windows_core::HSTRING, ::windows_core::HSTRING>>>, |
| { |
| Self::INotificationDataFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateNotificationDataWithValues)(::windows_core::Interface::as_raw(this), initialvalues.try_into_param()?.abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn INotificationDataFactory<R, F: FnOnce(&INotificationDataFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<NotificationData, INotificationDataFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeType for NotificationData { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.NotificationData;{9ffd2312-9d6a-4aaf-b6ac-ff17f0c1f280})"); |
| } |
| unsafe impl ::windows_core::Interface for NotificationData { |
| type Vtable = INotificationData_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for NotificationData { |
| const IID: ::windows_core::GUID = <INotificationData as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for NotificationData { |
| const NAME: &'static str = "Windows.UI.Notifications.NotificationData"; |
| } |
| ::windows_core::imp::interface_hierarchy!(NotificationData, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for NotificationData {} |
| unsafe impl ::core::marker::Sync for NotificationData {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct NotificationVisual(::windows_core::IUnknown); |
| impl NotificationVisual { |
| pub fn Language(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Language)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetLanguage(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetLanguage)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn Bindings(&self) -> ::windows_core::Result<super::super::Foundation::Collections::IVector<NotificationBinding>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Bindings)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn GetBinding(&self, templatename: &::windows_core::HSTRING) -> ::windows_core::Result<NotificationBinding> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetBinding)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(templatename), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for NotificationVisual { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.NotificationVisual;{68835b8e-aa56-4e11-86d3-5f9a6957bc5b})"); |
| } |
| unsafe impl ::windows_core::Interface for NotificationVisual { |
| type Vtable = INotificationVisual_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for NotificationVisual { |
| const IID: ::windows_core::GUID = <INotificationVisual as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for NotificationVisual { |
| const NAME: &'static str = "Windows.UI.Notifications.NotificationVisual"; |
| } |
| ::windows_core::imp::interface_hierarchy!(NotificationVisual, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for NotificationVisual {} |
| unsafe impl ::core::marker::Sync for NotificationVisual {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ScheduledTileNotification(::windows_core::IUnknown); |
| impl ScheduledTileNotification { |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn Content(&self) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Content)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn DeliveryTime(&self) -> ::windows_core::Result<super::super::Foundation::DateTime> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).DeliveryTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetExpirationTime<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::IReference<super::super::Foundation::DateTime>>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetExpirationTime)(::windows_core::Interface::as_raw(this), value.try_into_param()?.abi()).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn ExpirationTime(&self) -> ::windows_core::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ExpirationTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetTag(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetTag)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Tag(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Tag)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetId(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Id(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Id)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`, `\"Foundation\"`"] |
| #[cfg(all(feature = "Data_Xml_Dom", feature = "Foundation"))] |
| pub fn CreateScheduledTileNotification<P0>(content: P0, deliverytime: super::super::Foundation::DateTime) -> ::windows_core::Result<ScheduledTileNotification> |
| where |
| P0: ::windows_core::IntoParam<super::super::Data::Xml::Dom::XmlDocument>, |
| { |
| Self::IScheduledTileNotificationFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateScheduledTileNotification)(::windows_core::Interface::as_raw(this), content.into_param().abi(), deliverytime, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IScheduledTileNotificationFactory<R, F: FnOnce(&IScheduledTileNotificationFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<ScheduledTileNotification, IScheduledTileNotificationFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeType for ScheduledTileNotification { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ScheduledTileNotification;{0abca6d5-99dc-4c78-a11c-c9e7f86d7ef7})"); |
| } |
| unsafe impl ::windows_core::Interface for ScheduledTileNotification { |
| type Vtable = IScheduledTileNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ScheduledTileNotification { |
| const IID: ::windows_core::GUID = <IScheduledTileNotification as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ScheduledTileNotification { |
| const NAME: &'static str = "Windows.UI.Notifications.ScheduledTileNotification"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ScheduledTileNotification, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ScheduledTileNotification {} |
| unsafe impl ::core::marker::Sync for ScheduledTileNotification {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ScheduledToastNotification(::windows_core::IUnknown); |
| impl ScheduledToastNotification { |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn Content(&self) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Content)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn DeliveryTime(&self) -> ::windows_core::Result<super::super::Foundation::DateTime> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).DeliveryTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SnoozeInterval(&self) -> ::windows_core::Result<super::super::Foundation::IReference<super::super::Foundation::TimeSpan>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SnoozeInterval)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn MaximumSnoozeCount(&self) -> ::windows_core::Result<u32> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).MaximumSnoozeCount)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetId(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Id(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Id)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetTag(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetTag)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Tag(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Tag)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetGroup(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetGroup)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Group(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Group)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetSuppressPopup(&self, value: bool) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetSuppressPopup)(::windows_core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn SuppressPopup(&self) -> ::windows_core::Result<bool> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SuppressPopup)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn NotificationMirroring(&self) -> ::windows_core::Result<NotificationMirroring> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification3>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).NotificationMirroring)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetNotificationMirroring(&self, value: NotificationMirroring) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification3>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetNotificationMirroring)(::windows_core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn RemoteId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification3>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).RemoteId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetRemoteId(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification3>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetRemoteId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn ExpirationTime(&self) -> ::windows_core::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>> { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification4>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ExpirationTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetExpirationTime<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::IReference<super::super::Foundation::DateTime>>, |
| { |
| let this = &::windows_core::ComInterface::cast::<IScheduledToastNotification4>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetExpirationTime)(::windows_core::Interface::as_raw(this), value.try_into_param()?.abi()).ok() } |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`, `\"Foundation\"`"] |
| #[cfg(all(feature = "Data_Xml_Dom", feature = "Foundation"))] |
| pub fn CreateScheduledToastNotification<P0>(content: P0, deliverytime: super::super::Foundation::DateTime) -> ::windows_core::Result<ScheduledToastNotification> |
| where |
| P0: ::windows_core::IntoParam<super::super::Data::Xml::Dom::XmlDocument>, |
| { |
| Self::IScheduledToastNotificationFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateScheduledToastNotification)(::windows_core::Interface::as_raw(this), content.into_param().abi(), deliverytime, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`, `\"Foundation\"`"] |
| #[cfg(all(feature = "Data_Xml_Dom", feature = "Foundation"))] |
| pub fn CreateScheduledToastNotificationRecurring<P0>(content: P0, deliverytime: super::super::Foundation::DateTime, snoozeinterval: super::super::Foundation::TimeSpan, maximumsnoozecount: u32) -> ::windows_core::Result<ScheduledToastNotification> |
| where |
| P0: ::windows_core::IntoParam<super::super::Data::Xml::Dom::XmlDocument>, |
| { |
| Self::IScheduledToastNotificationFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateScheduledToastNotificationRecurring)(::windows_core::Interface::as_raw(this), content.into_param().abi(), deliverytime, snoozeinterval, maximumsnoozecount, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IScheduledToastNotificationFactory<R, F: FnOnce(&IScheduledToastNotificationFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<ScheduledToastNotification, IScheduledToastNotificationFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeType for ScheduledToastNotification { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ScheduledToastNotification;{79f577f8-0de7-48cd-9740-9b370490c838})"); |
| } |
| unsafe impl ::windows_core::Interface for ScheduledToastNotification { |
| type Vtable = IScheduledToastNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ScheduledToastNotification { |
| const IID: ::windows_core::GUID = <IScheduledToastNotification as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ScheduledToastNotification { |
| const NAME: &'static str = "Windows.UI.Notifications.ScheduledToastNotification"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ScheduledToastNotification, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ScheduledToastNotification {} |
| unsafe impl ::core::marker::Sync for ScheduledToastNotification {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ScheduledToastNotificationShowingEventArgs(::windows_core::IUnknown); |
| impl ScheduledToastNotificationShowingEventArgs { |
| pub fn Cancel(&self) -> ::windows_core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Cancel)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetCancel(&self, value: bool) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetCancel)(::windows_core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn ScheduledToastNotification(&self) -> ::windows_core::Result<ScheduledToastNotification> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ScheduledToastNotification)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn GetDeferral(&self) -> ::windows_core::Result<super::super::Foundation::Deferral> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetDeferral)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for ScheduledToastNotificationShowingEventArgs { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ScheduledToastNotificationShowingEventArgs;{6173f6b4-412a-5e2c-a6ed-a0209aef9a09})"); |
| } |
| unsafe impl ::windows_core::Interface for ScheduledToastNotificationShowingEventArgs { |
| type Vtable = IScheduledToastNotificationShowingEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ScheduledToastNotificationShowingEventArgs { |
| const IID: ::windows_core::GUID = <IScheduledToastNotificationShowingEventArgs as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ScheduledToastNotificationShowingEventArgs { |
| const NAME: &'static str = "Windows.UI.Notifications.ScheduledToastNotificationShowingEventArgs"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ScheduledToastNotificationShowingEventArgs, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ScheduledToastNotificationShowingEventArgs {} |
| unsafe impl ::core::marker::Sync for ScheduledToastNotificationShowingEventArgs {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ShownTileNotification(::windows_core::IUnknown); |
| impl ShownTileNotification { |
| pub fn Arguments(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Arguments)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for ShownTileNotification { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ShownTileNotification;{342d8988-5af2-481a-a6a3-f2fdc78de88e})"); |
| } |
| unsafe impl ::windows_core::Interface for ShownTileNotification { |
| type Vtable = IShownTileNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ShownTileNotification { |
| const IID: ::windows_core::GUID = <IShownTileNotification as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ShownTileNotification { |
| const NAME: &'static str = "Windows.UI.Notifications.ShownTileNotification"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ShownTileNotification, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ShownTileNotification {} |
| unsafe impl ::core::marker::Sync for ShownTileNotification {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct TileFlyoutNotification(::windows_core::IUnknown); |
| impl TileFlyoutNotification { |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn Content(&self) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Content)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetExpirationTime<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::IReference<super::super::Foundation::DateTime>>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetExpirationTime)(::windows_core::Interface::as_raw(this), value.try_into_param()?.abi()).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn ExpirationTime(&self) -> ::windows_core::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ExpirationTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn CreateTileFlyoutNotification<P0>(content: P0) -> ::windows_core::Result<TileFlyoutNotification> |
| where |
| P0: ::windows_core::IntoParam<super::super::Data::Xml::Dom::XmlDocument>, |
| { |
| Self::ITileFlyoutNotificationFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileFlyoutNotification)(::windows_core::Interface::as_raw(this), content.into_param().abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn ITileFlyoutNotificationFactory<R, F: FnOnce(&ITileFlyoutNotificationFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<TileFlyoutNotification, ITileFlyoutNotificationFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeType for TileFlyoutNotification { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.TileFlyoutNotification;{9a53b261-c70c-42be-b2f3-f42aa97d34e5})"); |
| } |
| unsafe impl ::windows_core::Interface for TileFlyoutNotification { |
| type Vtable = ITileFlyoutNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for TileFlyoutNotification { |
| const IID: ::windows_core::GUID = <ITileFlyoutNotification as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for TileFlyoutNotification { |
| const NAME: &'static str = "Windows.UI.Notifications.TileFlyoutNotification"; |
| } |
| ::windows_core::imp::interface_hierarchy!(TileFlyoutNotification, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for TileFlyoutNotification {} |
| unsafe impl ::core::marker::Sync for TileFlyoutNotification {} |
| pub struct TileFlyoutUpdateManager; |
| impl TileFlyoutUpdateManager { |
| pub fn CreateTileFlyoutUpdaterForApplication() -> ::windows_core::Result<TileFlyoutUpdater> { |
| Self::ITileFlyoutUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileFlyoutUpdaterForApplication)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn CreateTileFlyoutUpdaterForApplicationWithId(applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<TileFlyoutUpdater> { |
| Self::ITileFlyoutUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileFlyoutUpdaterForApplicationWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(applicationid), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn CreateTileFlyoutUpdaterForSecondaryTile(tileid: &::windows_core::HSTRING) -> ::windows_core::Result<TileFlyoutUpdater> { |
| Self::ITileFlyoutUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileFlyoutUpdaterForSecondaryTile)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(tileid), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn GetTemplateContent(r#type: TileFlyoutTemplateType) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| Self::ITileFlyoutUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetTemplateContent)(::windows_core::Interface::as_raw(this), r#type, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn ITileFlyoutUpdateManagerStatics<R, F: FnOnce(&ITileFlyoutUpdateManagerStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<TileFlyoutUpdateManager, ITileFlyoutUpdateManagerStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeName for TileFlyoutUpdateManager { |
| const NAME: &'static str = "Windows.UI.Notifications.TileFlyoutUpdateManager"; |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct TileFlyoutUpdater(::windows_core::IUnknown); |
| impl TileFlyoutUpdater { |
| pub fn Update<P0>(&self, notification: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<TileFlyoutNotification>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Update)(::windows_core::Interface::as_raw(this), notification.into_param().abi()).ok() } |
| } |
| pub fn Clear(&self) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Clear)(::windows_core::Interface::as_raw(this)).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn StartPeriodicUpdate<P0>(&self, tileflyoutcontent: P0, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::Uri>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StartPeriodicUpdate)(::windows_core::Interface::as_raw(this), tileflyoutcontent.into_param().abi(), requestedinterval).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn StartPeriodicUpdateAtTime<P0>(&self, tileflyoutcontent: P0, starttime: super::super::Foundation::DateTime, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::Uri>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StartPeriodicUpdateAtTime)(::windows_core::Interface::as_raw(this), tileflyoutcontent.into_param().abi(), starttime, requestedinterval).ok() } |
| } |
| pub fn StopPeriodicUpdate(&self) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StopPeriodicUpdate)(::windows_core::Interface::as_raw(this)).ok() } |
| } |
| pub fn Setting(&self) -> ::windows_core::Result<NotificationSetting> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Setting)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for TileFlyoutUpdater { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.TileFlyoutUpdater;{8d40c76a-c465-4052-a740-5c2654c1a089})"); |
| } |
| unsafe impl ::windows_core::Interface for TileFlyoutUpdater { |
| type Vtable = ITileFlyoutUpdater_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for TileFlyoutUpdater { |
| const IID: ::windows_core::GUID = <ITileFlyoutUpdater as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for TileFlyoutUpdater { |
| const NAME: &'static str = "Windows.UI.Notifications.TileFlyoutUpdater"; |
| } |
| ::windows_core::imp::interface_hierarchy!(TileFlyoutUpdater, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct TileNotification(::windows_core::IUnknown); |
| impl TileNotification { |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn Content(&self) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Content)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetExpirationTime<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::IReference<super::super::Foundation::DateTime>>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetExpirationTime)(::windows_core::Interface::as_raw(this), value.try_into_param()?.abi()).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn ExpirationTime(&self) -> ::windows_core::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ExpirationTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetTag(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetTag)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Tag(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Tag)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn CreateTileNotification<P0>(content: P0) -> ::windows_core::Result<TileNotification> |
| where |
| P0: ::windows_core::IntoParam<super::super::Data::Xml::Dom::XmlDocument>, |
| { |
| Self::ITileNotificationFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileNotification)(::windows_core::Interface::as_raw(this), content.into_param().abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn ITileNotificationFactory<R, F: FnOnce(&ITileNotificationFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<TileNotification, ITileNotificationFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeType for TileNotification { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.TileNotification;{ebaec8fa-50ec-4c18-b4d0-3af02e5540ab})"); |
| } |
| unsafe impl ::windows_core::Interface for TileNotification { |
| type Vtable = ITileNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for TileNotification { |
| const IID: ::windows_core::GUID = <ITileNotification as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for TileNotification { |
| const NAME: &'static str = "Windows.UI.Notifications.TileNotification"; |
| } |
| ::windows_core::imp::interface_hierarchy!(TileNotification, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for TileNotification {} |
| unsafe impl ::core::marker::Sync for TileNotification {} |
| pub struct TileUpdateManager; |
| impl TileUpdateManager { |
| pub fn CreateTileUpdaterForApplication() -> ::windows_core::Result<TileUpdater> { |
| Self::ITileUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileUpdaterForApplication)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn CreateTileUpdaterForApplicationWithId(applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<TileUpdater> { |
| Self::ITileUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileUpdaterForApplicationWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(applicationid), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn CreateTileUpdaterForSecondaryTile(tileid: &::windows_core::HSTRING) -> ::windows_core::Result<TileUpdater> { |
| Self::ITileUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileUpdaterForSecondaryTile)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(tileid), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn GetTemplateContent(r#type: TileTemplateType) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| Self::ITileUpdateManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetTemplateContent)(::windows_core::Interface::as_raw(this), r#type, &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"System\"`"] |
| #[cfg(feature = "System")] |
| pub fn GetForUser<P0>(user: P0) -> ::windows_core::Result<TileUpdateManagerForUser> |
| where |
| P0: ::windows_core::IntoParam<super::super::System::User>, |
| { |
| Self::ITileUpdateManagerStatics2(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetForUser)(::windows_core::Interface::as_raw(this), user.into_param().abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn ITileUpdateManagerStatics<R, F: FnOnce(&ITileUpdateManagerStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<TileUpdateManager, ITileUpdateManagerStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| #[doc(hidden)] |
| pub fn ITileUpdateManagerStatics2<R, F: FnOnce(&ITileUpdateManagerStatics2) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<TileUpdateManager, ITileUpdateManagerStatics2> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeName for TileUpdateManager { |
| const NAME: &'static str = "Windows.UI.Notifications.TileUpdateManager"; |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct TileUpdateManagerForUser(::windows_core::IUnknown); |
| impl TileUpdateManagerForUser { |
| pub fn CreateTileUpdaterForApplication(&self) -> ::windows_core::Result<TileUpdater> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileUpdaterForApplication)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn CreateTileUpdaterForApplicationWithId(&self, applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<TileUpdater> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileUpdaterForApplicationWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(applicationid), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn CreateTileUpdaterForSecondaryTile(&self, tileid: &::windows_core::HSTRING) -> ::windows_core::Result<TileUpdater> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateTileUpdaterForSecondaryTile)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(tileid), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"System\"`"] |
| #[cfg(feature = "System")] |
| pub fn User(&self) -> ::windows_core::Result<super::super::System::User> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).User)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for TileUpdateManagerForUser { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.TileUpdateManagerForUser;{55141348-2ee2-4e2d-9cc1-216a20decc9f})"); |
| } |
| unsafe impl ::windows_core::Interface for TileUpdateManagerForUser { |
| type Vtable = ITileUpdateManagerForUser_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for TileUpdateManagerForUser { |
| const IID: ::windows_core::GUID = <ITileUpdateManagerForUser as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for TileUpdateManagerForUser { |
| const NAME: &'static str = "Windows.UI.Notifications.TileUpdateManagerForUser"; |
| } |
| ::windows_core::imp::interface_hierarchy!(TileUpdateManagerForUser, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for TileUpdateManagerForUser {} |
| unsafe impl ::core::marker::Sync for TileUpdateManagerForUser {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct TileUpdater(::windows_core::IUnknown); |
| impl TileUpdater { |
| pub fn Update<P0>(&self, notification: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<TileNotification>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Update)(::windows_core::Interface::as_raw(this), notification.into_param().abi()).ok() } |
| } |
| pub fn Clear(&self) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Clear)(::windows_core::Interface::as_raw(this)).ok() } |
| } |
| pub fn EnableNotificationQueue(&self, enable: bool) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).EnableNotificationQueue)(::windows_core::Interface::as_raw(this), enable).ok() } |
| } |
| pub fn Setting(&self) -> ::windows_core::Result<NotificationSetting> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Setting)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn AddToSchedule<P0>(&self, scheduledtile: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<ScheduledTileNotification>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).AddToSchedule)(::windows_core::Interface::as_raw(this), scheduledtile.into_param().abi()).ok() } |
| } |
| pub fn RemoveFromSchedule<P0>(&self, scheduledtile: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<ScheduledTileNotification>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveFromSchedule)(::windows_core::Interface::as_raw(this), scheduledtile.into_param().abi()).ok() } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn GetScheduledTileNotifications(&self) -> ::windows_core::Result<super::super::Foundation::Collections::IVectorView<ScheduledTileNotification>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetScheduledTileNotifications)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn StartPeriodicUpdate<P0>(&self, tilecontent: P0, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::Uri>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StartPeriodicUpdate)(::windows_core::Interface::as_raw(this), tilecontent.into_param().abi(), requestedinterval).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn StartPeriodicUpdateAtTime<P0>(&self, tilecontent: P0, starttime: super::super::Foundation::DateTime, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::Uri>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StartPeriodicUpdateAtTime)(::windows_core::Interface::as_raw(this), tilecontent.into_param().abi(), starttime, requestedinterval).ok() } |
| } |
| pub fn StopPeriodicUpdate(&self) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StopPeriodicUpdate)(::windows_core::Interface::as_raw(this)).ok() } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn StartPeriodicUpdateBatch<P0>(&self, tilecontents: P0, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::Collections::IIterable<super::super::Foundation::Uri>>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StartPeriodicUpdateBatch)(::windows_core::Interface::as_raw(this), tilecontents.try_into_param()?.abi(), requestedinterval).ok() } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn StartPeriodicUpdateBatchAtTime<P0>(&self, tilecontents: P0, starttime: super::super::Foundation::DateTime, requestedinterval: PeriodicUpdateRecurrence) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::Collections::IIterable<super::super::Foundation::Uri>>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).StartPeriodicUpdateBatchAtTime)(::windows_core::Interface::as_raw(this), tilecontents.try_into_param()?.abi(), starttime, requestedinterval).ok() } |
| } |
| pub fn EnableNotificationQueueForSquare150x150(&self, enable: bool) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<ITileUpdater2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).EnableNotificationQueueForSquare150x150)(::windows_core::Interface::as_raw(this), enable).ok() } |
| } |
| pub fn EnableNotificationQueueForWide310x150(&self, enable: bool) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<ITileUpdater2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).EnableNotificationQueueForWide310x150)(::windows_core::Interface::as_raw(this), enable).ok() } |
| } |
| pub fn EnableNotificationQueueForSquare310x310(&self, enable: bool) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<ITileUpdater2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).EnableNotificationQueueForSquare310x310)(::windows_core::Interface::as_raw(this), enable).ok() } |
| } |
| } |
| impl ::windows_core::RuntimeType for TileUpdater { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.TileUpdater;{0942a48b-1d91-44ec-9243-c1e821c29a20})"); |
| } |
| unsafe impl ::windows_core::Interface for TileUpdater { |
| type Vtable = ITileUpdater_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for TileUpdater { |
| const IID: ::windows_core::GUID = <ITileUpdater as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for TileUpdater { |
| const NAME: &'static str = "Windows.UI.Notifications.TileUpdater"; |
| } |
| ::windows_core::imp::interface_hierarchy!(TileUpdater, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for TileUpdater {} |
| unsafe impl ::core::marker::Sync for TileUpdater {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastActivatedEventArgs(::windows_core::IUnknown); |
| impl ToastActivatedEventArgs { |
| pub fn Arguments(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Arguments)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn UserInput(&self) -> ::windows_core::Result<super::super::Foundation::Collections::ValueSet> { |
| let this = &::windows_core::ComInterface::cast::<IToastActivatedEventArgs2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).UserInput)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastActivatedEventArgs { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastActivatedEventArgs;{e3bf92f3-c197-436f-8265-0625824f8dac})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastActivatedEventArgs { |
| type Vtable = IToastActivatedEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastActivatedEventArgs { |
| const IID: ::windows_core::GUID = <IToastActivatedEventArgs as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastActivatedEventArgs { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastActivatedEventArgs"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastActivatedEventArgs, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastCollection(::windows_core::IUnknown); |
| impl ToastCollection { |
| pub fn Id(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Id)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn DisplayName(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).DisplayName)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetDisplayName(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetDisplayName)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn LaunchArgs(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).LaunchArgs)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetLaunchArgs(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetLaunchArgs)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn Icon(&self) -> ::windows_core::Result<super::super::Foundation::Uri> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Icon)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetIcon<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::Uri>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetIcon)(::windows_core::Interface::as_raw(this), value.into_param().abi()).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn CreateInstance<P0>(collectionid: &::windows_core::HSTRING, displayname: &::windows_core::HSTRING, launchargs: &::windows_core::HSTRING, iconuri: P0) -> ::windows_core::Result<ToastCollection> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::Uri>, |
| { |
| Self::IToastCollectionFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateInstance)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(collectionid), ::core::mem::transmute_copy(displayname), ::core::mem::transmute_copy(launchargs), iconuri.into_param().abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IToastCollectionFactory<R, F: FnOnce(&IToastCollectionFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<ToastCollection, IToastCollectionFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastCollection { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastCollection;{0a8bc3b0-e0be-4858-bc2a-89dfe0b32863})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastCollection { |
| type Vtable = IToastCollection_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastCollection { |
| const IID: ::windows_core::GUID = <IToastCollection as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastCollection { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastCollection"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastCollection, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ToastCollection {} |
| unsafe impl ::core::marker::Sync for ToastCollection {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastCollectionManager(::windows_core::IUnknown); |
| impl ToastCollectionManager { |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SaveToastCollectionAsync<P0>(&self, collection: P0) -> ::windows_core::Result<super::super::Foundation::IAsyncAction> |
| where |
| P0: ::windows_core::IntoParam<ToastCollection>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SaveToastCollectionAsync)(::windows_core::Interface::as_raw(this), collection.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn FindAllToastCollectionsAsync(&self) -> ::windows_core::Result<super::super::Foundation::IAsyncOperation<super::super::Foundation::Collections::IVectorView<ToastCollection>>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).FindAllToastCollectionsAsync)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn GetToastCollectionAsync(&self, collectionid: &::windows_core::HSTRING) -> ::windows_core::Result<super::super::Foundation::IAsyncOperation<ToastCollection>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetToastCollectionAsync)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(collectionid), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveToastCollectionAsync(&self, collectionid: &::windows_core::HSTRING) -> ::windows_core::Result<super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).RemoveToastCollectionAsync)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(collectionid), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveAllToastCollectionsAsync(&self) -> ::windows_core::Result<super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).RemoveAllToastCollectionsAsync)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"System\"`"] |
| #[cfg(feature = "System")] |
| pub fn User(&self) -> ::windows_core::Result<super::super::System::User> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).User)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn AppId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).AppId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastCollectionManager { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastCollectionManager;{2a1821fe-179d-49bc-b79d-a527920d3665})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastCollectionManager { |
| type Vtable = IToastCollectionManager_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastCollectionManager { |
| const IID: ::windows_core::GUID = <IToastCollectionManager as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastCollectionManager { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastCollectionManager"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastCollectionManager, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ToastCollectionManager {} |
| unsafe impl ::core::marker::Sync for ToastCollectionManager {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastDismissedEventArgs(::windows_core::IUnknown); |
| impl ToastDismissedEventArgs { |
| pub fn Reason(&self) -> ::windows_core::Result<ToastDismissalReason> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Reason)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastDismissedEventArgs { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastDismissedEventArgs;{3f89d935-d9cb-4538-a0f0-ffe7659938f8})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastDismissedEventArgs { |
| type Vtable = IToastDismissedEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastDismissedEventArgs { |
| const IID: ::windows_core::GUID = <IToastDismissedEventArgs as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastDismissedEventArgs { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastDismissedEventArgs"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastDismissedEventArgs, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ToastDismissedEventArgs {} |
| unsafe impl ::core::marker::Sync for ToastDismissedEventArgs {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastFailedEventArgs(::windows_core::IUnknown); |
| impl ToastFailedEventArgs { |
| pub fn ErrorCode(&self) -> ::windows_core::Result<::windows_core::HRESULT> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ErrorCode)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastFailedEventArgs { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastFailedEventArgs;{35176862-cfd4-44f8-ad64-f500fd896c3b})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastFailedEventArgs { |
| type Vtable = IToastFailedEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastFailedEventArgs { |
| const IID: ::windows_core::GUID = <IToastFailedEventArgs as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastFailedEventArgs { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastFailedEventArgs"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastFailedEventArgs, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ToastFailedEventArgs {} |
| unsafe impl ::core::marker::Sync for ToastFailedEventArgs {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastNotification(::windows_core::IUnknown); |
| impl ToastNotification { |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn Content(&self) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Content)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn SetExpirationTime<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::TryIntoParam<super::super::Foundation::IReference<super::super::Foundation::DateTime>>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).SetExpirationTime)(::windows_core::Interface::as_raw(this), value.try_into_param()?.abi()).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn ExpirationTime(&self) -> ::windows_core::Result<super::super::Foundation::IReference<super::super::Foundation::DateTime>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ExpirationTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn Dismissed<P0>(&self, handler: P0) -> ::windows_core::Result<super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::TypedEventHandler<ToastNotification, ToastDismissedEventArgs>>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Dismissed)(::windows_core::Interface::as_raw(this), handler.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveDismissed(&self, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveDismissed)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn Activated<P0>(&self, handler: P0) -> ::windows_core::Result<super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::TypedEventHandler<ToastNotification, ::windows_core::IInspectable>>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Activated)(::windows_core::Interface::as_raw(this), handler.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveActivated(&self, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveActivated)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn Failed<P0>(&self, handler: P0) -> ::windows_core::Result<super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::TypedEventHandler<ToastNotification, ToastFailedEventArgs>>, |
| { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Failed)(::windows_core::Interface::as_raw(this), handler.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveFailed(&self, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveFailed)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| pub fn SetTag(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetTag)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Tag(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Tag)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetGroup(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetGroup)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Group(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Group)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetSuppressPopup(&self, value: bool) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification2>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetSuppressPopup)(::windows_core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn SuppressPopup(&self) -> ::windows_core::Result<bool> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).SuppressPopup)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn NotificationMirroring(&self) -> ::windows_core::Result<NotificationMirroring> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification3>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).NotificationMirroring)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetNotificationMirroring(&self, value: NotificationMirroring) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification3>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetNotificationMirroring)(::windows_core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn RemoteId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification3>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).RemoteId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetRemoteId(&self, value: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification3>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetRemoteId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn Data(&self) -> ::windows_core::Result<NotificationData> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification4>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Data)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetData<P0>(&self, value: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<NotificationData>, |
| { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification4>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetData)(::windows_core::Interface::as_raw(this), value.into_param().abi()).ok() } |
| } |
| pub fn Priority(&self) -> ::windows_core::Result<ToastNotificationPriority> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification4>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Priority)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetPriority(&self, value: ToastNotificationPriority) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification4>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetPriority)(::windows_core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn ExpiresOnReboot(&self) -> ::windows_core::Result<bool> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification6>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ExpiresOnReboot)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetExpiresOnReboot(&self, value: bool) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotification6>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).SetExpiresOnReboot)(::windows_core::Interface::as_raw(this), value).ok() } |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn CreateToastNotification<P0>(content: P0) -> ::windows_core::Result<ToastNotification> |
| where |
| P0: ::windows_core::IntoParam<super::super::Data::Xml::Dom::XmlDocument>, |
| { |
| Self::IToastNotificationFactory(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateToastNotification)(::windows_core::Interface::as_raw(this), content.into_param().abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IToastNotificationFactory<R, F: FnOnce(&IToastNotificationFactory) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<ToastNotification, IToastNotificationFactory> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastNotification { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastNotification;{997e2675-059e-4e60-8b06-1760917c8b80})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastNotification { |
| type Vtable = IToastNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastNotification { |
| const IID: ::windows_core::GUID = <IToastNotification as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastNotification { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastNotification"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastNotification, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ToastNotification {} |
| unsafe impl ::core::marker::Sync for ToastNotification {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastNotificationActionTriggerDetail(::windows_core::IUnknown); |
| impl ToastNotificationActionTriggerDetail { |
| pub fn Argument(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Argument)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn UserInput(&self) -> ::windows_core::Result<super::super::Foundation::Collections::ValueSet> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).UserInput)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastNotificationActionTriggerDetail { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastNotificationActionTriggerDetail;{9445135a-38f3-42f6-96aa-7955b0f03da2})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastNotificationActionTriggerDetail { |
| type Vtable = IToastNotificationActionTriggerDetail_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastNotificationActionTriggerDetail { |
| const IID: ::windows_core::GUID = <IToastNotificationActionTriggerDetail as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastNotificationActionTriggerDetail { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastNotificationActionTriggerDetail"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastNotificationActionTriggerDetail, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastNotificationHistory(::windows_core::IUnknown); |
| impl ToastNotificationHistory { |
| pub fn RemoveGroup(&self, group: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveGroup)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(group)).ok() } |
| } |
| pub fn RemoveGroupWithId(&self, group: &::windows_core::HSTRING, applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveGroupWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(group), ::core::mem::transmute_copy(applicationid)).ok() } |
| } |
| pub fn RemoveGroupedTagWithId(&self, tag: &::windows_core::HSTRING, group: &::windows_core::HSTRING, applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveGroupedTagWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(tag), ::core::mem::transmute_copy(group), ::core::mem::transmute_copy(applicationid)).ok() } |
| } |
| pub fn RemoveGroupedTag(&self, tag: &::windows_core::HSTRING, group: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveGroupedTag)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(tag), ::core::mem::transmute_copy(group)).ok() } |
| } |
| pub fn Remove(&self, tag: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Remove)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(tag)).ok() } |
| } |
| pub fn Clear(&self) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Clear)(::windows_core::Interface::as_raw(this)).ok() } |
| } |
| pub fn ClearWithId(&self, applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<()> { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).ClearWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(applicationid)).ok() } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn GetHistory(&self) -> ::windows_core::Result<super::super::Foundation::Collections::IVectorView<ToastNotification>> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationHistory2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetHistory)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn GetHistoryWithId(&self, applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<super::super::Foundation::Collections::IVectorView<ToastNotification>> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationHistory2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetHistoryWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(applicationid), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastNotificationHistory { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastNotificationHistory;{5caddc63-01d3-4c97-986f-0533483fee14})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastNotificationHistory { |
| type Vtable = IToastNotificationHistory_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastNotificationHistory { |
| const IID: ::windows_core::GUID = <IToastNotificationHistory as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastNotificationHistory { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastNotificationHistory"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastNotificationHistory, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastNotificationHistoryChangedTriggerDetail(::windows_core::IUnknown); |
| impl ToastNotificationHistoryChangedTriggerDetail { |
| pub fn ChangeType(&self) -> ::windows_core::Result<ToastHistoryChangedType> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ChangeType)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn CollectionId(&self) -> ::windows_core::Result<::windows_core::HSTRING> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationHistoryChangedTriggerDetail2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CollectionId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastNotificationHistoryChangedTriggerDetail { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastNotificationHistoryChangedTriggerDetail;{db037ffa-0068-412c-9c83-267c37f65670})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastNotificationHistoryChangedTriggerDetail { |
| type Vtable = IToastNotificationHistoryChangedTriggerDetail_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastNotificationHistoryChangedTriggerDetail { |
| const IID: ::windows_core::GUID = <IToastNotificationHistoryChangedTriggerDetail as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastNotificationHistoryChangedTriggerDetail { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastNotificationHistoryChangedTriggerDetail"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastNotificationHistoryChangedTriggerDetail, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| pub struct ToastNotificationManager; |
| impl ToastNotificationManager { |
| pub fn CreateToastNotifier() -> ::windows_core::Result<ToastNotifier> { |
| Self::IToastNotificationManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateToastNotifier)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn CreateToastNotifierWithId(applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<ToastNotifier> { |
| Self::IToastNotificationManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateToastNotifierWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(applicationid), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"Data_Xml_Dom\"`"] |
| #[cfg(feature = "Data_Xml_Dom")] |
| pub fn GetTemplateContent(r#type: ToastTemplateType) -> ::windows_core::Result<super::super::Data::Xml::Dom::XmlDocument> { |
| Self::IToastNotificationManagerStatics(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetTemplateContent)(::windows_core::Interface::as_raw(this), r#type, &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn History() -> ::windows_core::Result<ToastNotificationHistory> { |
| Self::IToastNotificationManagerStatics2(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).History)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc = "Required features: `\"System\"`"] |
| #[cfg(feature = "System")] |
| pub fn GetForUser<P0>(user: P0) -> ::windows_core::Result<ToastNotificationManagerForUser> |
| where |
| P0: ::windows_core::IntoParam<super::super::System::User>, |
| { |
| Self::IToastNotificationManagerStatics4(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetForUser)(::windows_core::Interface::as_raw(this), user.into_param().abi(), &mut result__).from_abi(result__) |
| }) |
| } |
| pub fn ConfigureNotificationMirroring(value: NotificationMirroring) -> ::windows_core::Result<()> { |
| Self::IToastNotificationManagerStatics4(|this| unsafe { (::windows_core::Interface::vtable(this).ConfigureNotificationMirroring)(::windows_core::Interface::as_raw(this), value).ok() }) |
| } |
| pub fn GetDefault() -> ::windows_core::Result<ToastNotificationManagerForUser> { |
| Self::IToastNotificationManagerStatics5(|this| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetDefault)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn IToastNotificationManagerStatics<R, F: FnOnce(&IToastNotificationManagerStatics) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<ToastNotificationManager, IToastNotificationManagerStatics> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| #[doc(hidden)] |
| pub fn IToastNotificationManagerStatics2<R, F: FnOnce(&IToastNotificationManagerStatics2) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<ToastNotificationManager, IToastNotificationManagerStatics2> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| #[doc(hidden)] |
| pub fn IToastNotificationManagerStatics4<R, F: FnOnce(&IToastNotificationManagerStatics4) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<ToastNotificationManager, IToastNotificationManagerStatics4> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| #[doc(hidden)] |
| pub fn IToastNotificationManagerStatics5<R, F: FnOnce(&IToastNotificationManagerStatics5) -> ::windows_core::Result<R>>(callback: F) -> ::windows_core::Result<R> { |
| static SHARED: ::windows_core::imp::FactoryCache<ToastNotificationManager, IToastNotificationManagerStatics5> = ::windows_core::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::windows_core::RuntimeName for ToastNotificationManager { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastNotificationManager"; |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastNotificationManagerForUser(::windows_core::IUnknown); |
| impl ToastNotificationManagerForUser { |
| pub fn CreateToastNotifier(&self) -> ::windows_core::Result<ToastNotifier> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateToastNotifier)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn CreateToastNotifierWithId(&self, applicationid: &::windows_core::HSTRING) -> ::windows_core::Result<ToastNotifier> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreateToastNotifierWithId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(applicationid), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn History(&self) -> ::windows_core::Result<ToastNotificationHistory> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).History)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"System\"`"] |
| #[cfg(feature = "System")] |
| pub fn User(&self) -> ::windows_core::Result<super::super::System::User> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).User)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn GetToastNotifierForToastCollectionIdAsync(&self, collectionid: &::windows_core::HSTRING) -> ::windows_core::Result<super::super::Foundation::IAsyncOperation<ToastNotifier>> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationManagerForUser2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetToastNotifierForToastCollectionIdAsync)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(collectionid), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn GetHistoryForToastCollectionIdAsync(&self, collectionid: &::windows_core::HSTRING) -> ::windows_core::Result<super::super::Foundation::IAsyncOperation<ToastNotificationHistory>> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationManagerForUser2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetHistoryForToastCollectionIdAsync)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(collectionid), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn GetToastCollectionManager(&self) -> ::windows_core::Result<ToastCollectionManager> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationManagerForUser2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetToastCollectionManager)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn GetToastCollectionManagerWithAppId(&self, appid: &::windows_core::HSTRING) -> ::windows_core::Result<ToastCollectionManager> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationManagerForUser2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetToastCollectionManagerWithAppId)(::windows_core::Interface::as_raw(this), ::core::mem::transmute_copy(appid), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn NotificationMode(&self) -> ::windows_core::Result<ToastNotificationMode> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationManagerForUser3>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).NotificationMode)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn NotificationModeChanged<P0>(&self, handler: P0) -> ::windows_core::Result<super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::TypedEventHandler<ToastNotificationManagerForUser, ::windows_core::IInspectable>>, |
| { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationManagerForUser3>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).NotificationModeChanged)(::windows_core::Interface::as_raw(this), handler.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveNotificationModeChanged(&self, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotificationManagerForUser3>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveNotificationModeChanged)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastNotificationManagerForUser { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastNotificationManagerForUser;{79ab57f6-43fe-487b-8a7f-99567200ae94})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastNotificationManagerForUser { |
| type Vtable = IToastNotificationManagerForUser_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastNotificationManagerForUser { |
| const IID: ::windows_core::GUID = <IToastNotificationManagerForUser as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastNotificationManagerForUser { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastNotificationManagerForUser"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastNotificationManagerForUser, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ToastNotificationManagerForUser {} |
| unsafe impl ::core::marker::Sync for ToastNotificationManagerForUser {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct ToastNotifier(::windows_core::IUnknown); |
| impl ToastNotifier { |
| pub fn Show<P0>(&self, notification: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<ToastNotification>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Show)(::windows_core::Interface::as_raw(this), notification.into_param().abi()).ok() } |
| } |
| pub fn Hide<P0>(&self, notification: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<ToastNotification>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).Hide)(::windows_core::Interface::as_raw(this), notification.into_param().abi()).ok() } |
| } |
| pub fn Setting(&self) -> ::windows_core::Result<NotificationSetting> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Setting)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn AddToSchedule<P0>(&self, scheduledtoast: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<ScheduledToastNotification>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).AddToSchedule)(::windows_core::Interface::as_raw(this), scheduledtoast.into_param().abi()).ok() } |
| } |
| pub fn RemoveFromSchedule<P0>(&self, scheduledtoast: P0) -> ::windows_core::Result<()> |
| where |
| P0: ::windows_core::IntoParam<ScheduledToastNotification>, |
| { |
| let this = self; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveFromSchedule)(::windows_core::Interface::as_raw(this), scheduledtoast.into_param().abi()).ok() } |
| } |
| #[doc = "Required features: `\"Foundation_Collections\"`"] |
| #[cfg(feature = "Foundation_Collections")] |
| pub fn GetScheduledToastNotifications(&self) -> ::windows_core::Result<super::super::Foundation::Collections::IVectorView<ScheduledToastNotification>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).GetScheduledToastNotifications)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn UpdateWithTagAndGroup<P0>(&self, data: P0, tag: &::windows_core::HSTRING, group: &::windows_core::HSTRING) -> ::windows_core::Result<NotificationUpdateResult> |
| where |
| P0: ::windows_core::IntoParam<NotificationData>, |
| { |
| let this = &::windows_core::ComInterface::cast::<IToastNotifier2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).UpdateWithTagAndGroup)(::windows_core::Interface::as_raw(this), data.into_param().abi(), ::core::mem::transmute_copy(tag), ::core::mem::transmute_copy(group), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn UpdateWithTag<P0>(&self, data: P0, tag: &::windows_core::HSTRING) -> ::windows_core::Result<NotificationUpdateResult> |
| where |
| P0: ::windows_core::IntoParam<NotificationData>, |
| { |
| let this = &::windows_core::ComInterface::cast::<IToastNotifier2>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).UpdateWithTag)(::windows_core::Interface::as_raw(this), data.into_param().abi(), ::core::mem::transmute_copy(tag), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn ScheduledToastNotificationShowing<P0>(&self, handler: P0) -> ::windows_core::Result<super::super::Foundation::EventRegistrationToken> |
| where |
| P0: ::windows_core::IntoParam<super::super::Foundation::TypedEventHandler<ToastNotifier, ScheduledToastNotificationShowingEventArgs>>, |
| { |
| let this = &::windows_core::ComInterface::cast::<IToastNotifier3>(self)?; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ScheduledToastNotificationShowing)(::windows_core::Interface::as_raw(this), handler.into_param().abi(), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveScheduledToastNotificationShowing(&self, token: super::super::Foundation::EventRegistrationToken) -> ::windows_core::Result<()> { |
| let this = &::windows_core::ComInterface::cast::<IToastNotifier3>(self)?; |
| unsafe { (::windows_core::Interface::vtable(this).RemoveScheduledToastNotificationShowing)(::windows_core::Interface::as_raw(this), token).ok() } |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastNotifier { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.ToastNotifier;{75927b93-03f3-41ec-91d3-6e5bac1b38e7})"); |
| } |
| unsafe impl ::windows_core::Interface for ToastNotifier { |
| type Vtable = IToastNotifier_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for ToastNotifier { |
| const IID: ::windows_core::GUID = <IToastNotifier as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for ToastNotifier { |
| const NAME: &'static str = "Windows.UI.Notifications.ToastNotifier"; |
| } |
| ::windows_core::imp::interface_hierarchy!(ToastNotifier, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for ToastNotifier {} |
| unsafe impl ::core::marker::Sync for ToastNotifier {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct UserNotification(::windows_core::IUnknown); |
| impl UserNotification { |
| pub fn Notification(&self) -> ::windows_core::Result<Notification> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Notification)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"ApplicationModel\"`"] |
| #[cfg(feature = "ApplicationModel")] |
| pub fn AppInfo(&self) -> ::windows_core::Result<super::super::ApplicationModel::AppInfo> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).AppInfo)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn Id(&self) -> ::windows_core::Result<u32> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).Id)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "Required features: `\"Foundation\"`"] |
| #[cfg(feature = "Foundation")] |
| pub fn CreationTime(&self) -> ::windows_core::Result<super::super::Foundation::DateTime> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).CreationTime)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for UserNotification { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.UserNotification;{adf7e52f-4e53-42d5-9c33-eb5ea515b23e})"); |
| } |
| unsafe impl ::windows_core::Interface for UserNotification { |
| type Vtable = IUserNotification_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for UserNotification { |
| const IID: ::windows_core::GUID = <IUserNotification as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for UserNotification { |
| const NAME: &'static str = "Windows.UI.Notifications.UserNotification"; |
| } |
| ::windows_core::imp::interface_hierarchy!(UserNotification, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for UserNotification {} |
| unsafe impl ::core::marker::Sync for UserNotification {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq, ::core::fmt::Debug, ::core::clone::Clone)] |
| pub struct UserNotificationChangedEventArgs(::windows_core::IUnknown); |
| impl UserNotificationChangedEventArgs { |
| pub fn ChangeKind(&self) -> ::windows_core::Result<UserNotificationChangedKind> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).ChangeKind)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn UserNotificationId(&self) -> ::windows_core::Result<u32> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::std::mem::zeroed(); |
| (::windows_core::Interface::vtable(this).UserNotificationId)(::windows_core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::windows_core::RuntimeType for UserNotificationChangedEventArgs { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"rc(Windows.UI.Notifications.UserNotificationChangedEventArgs;{b6bd6839-79cf-4b25-82c0-0ce1eef81f8c})"); |
| } |
| unsafe impl ::windows_core::Interface for UserNotificationChangedEventArgs { |
| type Vtable = IUserNotificationChangedEventArgs_Vtbl; |
| } |
| unsafe impl ::windows_core::ComInterface for UserNotificationChangedEventArgs { |
| const IID: ::windows_core::GUID = <IUserNotificationChangedEventArgs as ::windows_core::ComInterface>::IID; |
| } |
| impl ::windows_core::RuntimeName for UserNotificationChangedEventArgs { |
| const NAME: &'static str = "Windows.UI.Notifications.UserNotificationChangedEventArgs"; |
| } |
| ::windows_core::imp::interface_hierarchy!(UserNotificationChangedEventArgs, ::windows_core::IUnknown, ::windows_core::IInspectable); |
| unsafe impl ::core::marker::Send for UserNotificationChangedEventArgs {} |
| unsafe impl ::core::marker::Sync for UserNotificationChangedEventArgs {} |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct AdaptiveNotificationContentKind(pub i32); |
| impl AdaptiveNotificationContentKind { |
| pub const Text: Self = Self(0i32); |
| } |
| impl ::core::marker::Copy for AdaptiveNotificationContentKind {} |
| impl ::core::clone::Clone for AdaptiveNotificationContentKind { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for AdaptiveNotificationContentKind { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for AdaptiveNotificationContentKind { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for AdaptiveNotificationContentKind { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("AdaptiveNotificationContentKind").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for AdaptiveNotificationContentKind { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.AdaptiveNotificationContentKind;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct BadgeTemplateType(pub i32); |
| impl BadgeTemplateType { |
| pub const BadgeGlyph: Self = Self(0i32); |
| pub const BadgeNumber: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for BadgeTemplateType {} |
| impl ::core::clone::Clone for BadgeTemplateType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for BadgeTemplateType { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for BadgeTemplateType { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for BadgeTemplateType { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("BadgeTemplateType").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for BadgeTemplateType { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.BadgeTemplateType;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct NotificationKinds(pub u32); |
| impl NotificationKinds { |
| pub const Unknown: Self = Self(0u32); |
| pub const Toast: Self = Self(1u32); |
| } |
| impl ::core::marker::Copy for NotificationKinds {} |
| impl ::core::clone::Clone for NotificationKinds { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for NotificationKinds { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for NotificationKinds { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for NotificationKinds { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("NotificationKinds").field(&self.0).finish() |
| } |
| } |
| impl NotificationKinds { |
| pub const fn contains(&self, other: Self) -> bool { |
| self.0 & other.0 == other.0 |
| } |
| } |
| impl ::core::ops::BitOr for NotificationKinds { |
| type Output = Self; |
| fn bitor(self, other: Self) -> Self { |
| Self(self.0 | other.0) |
| } |
| } |
| impl ::core::ops::BitAnd for NotificationKinds { |
| type Output = Self; |
| fn bitand(self, other: Self) -> Self { |
| Self(self.0 & other.0) |
| } |
| } |
| impl ::core::ops::BitOrAssign for NotificationKinds { |
| fn bitor_assign(&mut self, other: Self) { |
| self.0.bitor_assign(other.0) |
| } |
| } |
| impl ::core::ops::BitAndAssign for NotificationKinds { |
| fn bitand_assign(&mut self, other: Self) { |
| self.0.bitand_assign(other.0) |
| } |
| } |
| impl ::core::ops::Not for NotificationKinds { |
| type Output = Self; |
| fn not(self) -> Self { |
| Self(self.0.not()) |
| } |
| } |
| impl ::windows_core::RuntimeType for NotificationKinds { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.NotificationKinds;u4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct NotificationMirroring(pub i32); |
| impl NotificationMirroring { |
| pub const Allowed: Self = Self(0i32); |
| pub const Disabled: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for NotificationMirroring {} |
| impl ::core::clone::Clone for NotificationMirroring { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for NotificationMirroring { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for NotificationMirroring { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for NotificationMirroring { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("NotificationMirroring").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for NotificationMirroring { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.NotificationMirroring;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct NotificationSetting(pub i32); |
| impl NotificationSetting { |
| pub const Enabled: Self = Self(0i32); |
| pub const DisabledForApplication: Self = Self(1i32); |
| pub const DisabledForUser: Self = Self(2i32); |
| pub const DisabledByGroupPolicy: Self = Self(3i32); |
| pub const DisabledByManifest: Self = Self(4i32); |
| } |
| impl ::core::marker::Copy for NotificationSetting {} |
| impl ::core::clone::Clone for NotificationSetting { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for NotificationSetting { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for NotificationSetting { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for NotificationSetting { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("NotificationSetting").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for NotificationSetting { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.NotificationSetting;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct NotificationUpdateResult(pub i32); |
| impl NotificationUpdateResult { |
| pub const Succeeded: Self = Self(0i32); |
| pub const Failed: Self = Self(1i32); |
| pub const NotificationNotFound: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for NotificationUpdateResult {} |
| impl ::core::clone::Clone for NotificationUpdateResult { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for NotificationUpdateResult { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for NotificationUpdateResult { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for NotificationUpdateResult { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("NotificationUpdateResult").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for NotificationUpdateResult { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.NotificationUpdateResult;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct PeriodicUpdateRecurrence(pub i32); |
| impl PeriodicUpdateRecurrence { |
| pub const HalfHour: Self = Self(0i32); |
| pub const Hour: Self = Self(1i32); |
| pub const SixHours: Self = Self(2i32); |
| pub const TwelveHours: Self = Self(3i32); |
| pub const Daily: Self = Self(4i32); |
| } |
| impl ::core::marker::Copy for PeriodicUpdateRecurrence {} |
| impl ::core::clone::Clone for PeriodicUpdateRecurrence { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for PeriodicUpdateRecurrence { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for PeriodicUpdateRecurrence { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for PeriodicUpdateRecurrence { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("PeriodicUpdateRecurrence").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for PeriodicUpdateRecurrence { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.PeriodicUpdateRecurrence;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct TileFlyoutTemplateType(pub i32); |
| impl TileFlyoutTemplateType { |
| pub const TileFlyoutTemplate01: Self = Self(0i32); |
| } |
| impl ::core::marker::Copy for TileFlyoutTemplateType {} |
| impl ::core::clone::Clone for TileFlyoutTemplateType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for TileFlyoutTemplateType { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for TileFlyoutTemplateType { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for TileFlyoutTemplateType { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("TileFlyoutTemplateType").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for TileFlyoutTemplateType { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.TileFlyoutTemplateType;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct TileTemplateType(pub i32); |
| impl TileTemplateType { |
| pub const TileSquareImage: Self = Self(0i32); |
| pub const TileSquareBlock: Self = Self(1i32); |
| pub const TileSquareText01: Self = Self(2i32); |
| pub const TileSquareText02: Self = Self(3i32); |
| pub const TileSquareText03: Self = Self(4i32); |
| pub const TileSquareText04: Self = Self(5i32); |
| pub const TileSquarePeekImageAndText01: Self = Self(6i32); |
| pub const TileSquarePeekImageAndText02: Self = Self(7i32); |
| pub const TileSquarePeekImageAndText03: Self = Self(8i32); |
| pub const TileSquarePeekImageAndText04: Self = Self(9i32); |
| pub const TileWideImage: Self = Self(10i32); |
| pub const TileWideImageCollection: Self = Self(11i32); |
| pub const TileWideImageAndText01: Self = Self(12i32); |
| pub const TileWideImageAndText02: Self = Self(13i32); |
| pub const TileWideBlockAndText01: Self = Self(14i32); |
| pub const TileWideBlockAndText02: Self = Self(15i32); |
| pub const TileWidePeekImageCollection01: Self = Self(16i32); |
| pub const TileWidePeekImageCollection02: Self = Self(17i32); |
| pub const TileWidePeekImageCollection03: Self = Self(18i32); |
| pub const TileWidePeekImageCollection04: Self = Self(19i32); |
| pub const TileWidePeekImageCollection05: Self = Self(20i32); |
| pub const TileWidePeekImageCollection06: Self = Self(21i32); |
| pub const TileWidePeekImageAndText01: Self = Self(22i32); |
| pub const TileWidePeekImageAndText02: Self = Self(23i32); |
| pub const TileWidePeekImage01: Self = Self(24i32); |
| pub const TileWidePeekImage02: Self = Self(25i32); |
| pub const TileWidePeekImage03: Self = Self(26i32); |
| pub const TileWidePeekImage04: Self = Self(27i32); |
| pub const TileWidePeekImage05: Self = Self(28i32); |
| pub const TileWidePeekImage06: Self = Self(29i32); |
| pub const TileWideSmallImageAndText01: Self = Self(30i32); |
| pub const TileWideSmallImageAndText02: Self = Self(31i32); |
| pub const TileWideSmallImageAndText03: Self = Self(32i32); |
| pub const TileWideSmallImageAndText04: Self = Self(33i32); |
| pub const TileWideSmallImageAndText05: Self = Self(34i32); |
| pub const TileWideText01: Self = Self(35i32); |
| pub const TileWideText02: Self = Self(36i32); |
| pub const TileWideText03: Self = Self(37i32); |
| pub const TileWideText04: Self = Self(38i32); |
| pub const TileWideText05: Self = Self(39i32); |
| pub const TileWideText06: Self = Self(40i32); |
| pub const TileWideText07: Self = Self(41i32); |
| pub const TileWideText08: Self = Self(42i32); |
| pub const TileWideText09: Self = Self(43i32); |
| pub const TileWideText10: Self = Self(44i32); |
| pub const TileWideText11: Self = Self(45i32); |
| pub const TileSquare150x150Image: Self = Self(0i32); |
| pub const TileSquare150x150Block: Self = Self(1i32); |
| pub const TileSquare150x150Text01: Self = Self(2i32); |
| pub const TileSquare150x150Text02: Self = Self(3i32); |
| pub const TileSquare150x150Text03: Self = Self(4i32); |
| pub const TileSquare150x150Text04: Self = Self(5i32); |
| pub const TileSquare150x150PeekImageAndText01: Self = Self(6i32); |
| pub const TileSquare150x150PeekImageAndText02: Self = Self(7i32); |
| pub const TileSquare150x150PeekImageAndText03: Self = Self(8i32); |
| pub const TileSquare150x150PeekImageAndText04: Self = Self(9i32); |
| pub const TileWide310x150Image: Self = Self(10i32); |
| pub const TileWide310x150ImageCollection: Self = Self(11i32); |
| pub const TileWide310x150ImageAndText01: Self = Self(12i32); |
| pub const TileWide310x150ImageAndText02: Self = Self(13i32); |
| pub const TileWide310x150BlockAndText01: Self = Self(14i32); |
| pub const TileWide310x150BlockAndText02: Self = Self(15i32); |
| pub const TileWide310x150PeekImageCollection01: Self = Self(16i32); |
| pub const TileWide310x150PeekImageCollection02: Self = Self(17i32); |
| pub const TileWide310x150PeekImageCollection03: Self = Self(18i32); |
| pub const TileWide310x150PeekImageCollection04: Self = Self(19i32); |
| pub const TileWide310x150PeekImageCollection05: Self = Self(20i32); |
| pub const TileWide310x150PeekImageCollection06: Self = Self(21i32); |
| pub const TileWide310x150PeekImageAndText01: Self = Self(22i32); |
| pub const TileWide310x150PeekImageAndText02: Self = Self(23i32); |
| pub const TileWide310x150PeekImage01: Self = Self(24i32); |
| pub const TileWide310x150PeekImage02: Self = Self(25i32); |
| pub const TileWide310x150PeekImage03: Self = Self(26i32); |
| pub const TileWide310x150PeekImage04: Self = Self(27i32); |
| pub const TileWide310x150PeekImage05: Self = Self(28i32); |
| pub const TileWide310x150PeekImage06: Self = Self(29i32); |
| pub const TileWide310x150SmallImageAndText01: Self = Self(30i32); |
| pub const TileWide310x150SmallImageAndText02: Self = Self(31i32); |
| pub const TileWide310x150SmallImageAndText03: Self = Self(32i32); |
| pub const TileWide310x150SmallImageAndText04: Self = Self(33i32); |
| pub const TileWide310x150SmallImageAndText05: Self = Self(34i32); |
| pub const TileWide310x150Text01: Self = Self(35i32); |
| pub const TileWide310x150Text02: Self = Self(36i32); |
| pub const TileWide310x150Text03: Self = Self(37i32); |
| pub const TileWide310x150Text04: Self = Self(38i32); |
| pub const TileWide310x150Text05: Self = Self(39i32); |
| pub const TileWide310x150Text06: Self = Self(40i32); |
| pub const TileWide310x150Text07: Self = Self(41i32); |
| pub const TileWide310x150Text08: Self = Self(42i32); |
| pub const TileWide310x150Text09: Self = Self(43i32); |
| pub const TileWide310x150Text10: Self = Self(44i32); |
| pub const TileWide310x150Text11: Self = Self(45i32); |
| pub const TileSquare310x310BlockAndText01: Self = Self(46i32); |
| pub const TileSquare310x310BlockAndText02: Self = Self(47i32); |
| pub const TileSquare310x310Image: Self = Self(48i32); |
| pub const TileSquare310x310ImageAndText01: Self = Self(49i32); |
| pub const TileSquare310x310ImageAndText02: Self = Self(50i32); |
| pub const TileSquare310x310ImageAndTextOverlay01: Self = Self(51i32); |
| pub const TileSquare310x310ImageAndTextOverlay02: Self = Self(52i32); |
| pub const TileSquare310x310ImageAndTextOverlay03: Self = Self(53i32); |
| pub const TileSquare310x310ImageCollectionAndText01: Self = Self(54i32); |
| pub const TileSquare310x310ImageCollectionAndText02: Self = Self(55i32); |
| pub const TileSquare310x310ImageCollection: Self = Self(56i32); |
| pub const TileSquare310x310SmallImagesAndTextList01: Self = Self(57i32); |
| pub const TileSquare310x310SmallImagesAndTextList02: Self = Self(58i32); |
| pub const TileSquare310x310SmallImagesAndTextList03: Self = Self(59i32); |
| pub const TileSquare310x310SmallImagesAndTextList04: Self = Self(60i32); |
| pub const TileSquare310x310Text01: Self = Self(61i32); |
| pub const TileSquare310x310Text02: Self = Self(62i32); |
| pub const TileSquare310x310Text03: Self = Self(63i32); |
| pub const TileSquare310x310Text04: Self = Self(64i32); |
| pub const TileSquare310x310Text05: Self = Self(65i32); |
| pub const TileSquare310x310Text06: Self = Self(66i32); |
| pub const TileSquare310x310Text07: Self = Self(67i32); |
| pub const TileSquare310x310Text08: Self = Self(68i32); |
| pub const TileSquare310x310TextList01: Self = Self(69i32); |
| pub const TileSquare310x310TextList02: Self = Self(70i32); |
| pub const TileSquare310x310TextList03: Self = Self(71i32); |
| pub const TileSquare310x310SmallImageAndText01: Self = Self(72i32); |
| pub const TileSquare310x310SmallImagesAndTextList05: Self = Self(73i32); |
| pub const TileSquare310x310Text09: Self = Self(74i32); |
| pub const TileSquare71x71IconWithBadge: Self = Self(75i32); |
| pub const TileSquare150x150IconWithBadge: Self = Self(76i32); |
| pub const TileWide310x150IconWithBadgeAndText: Self = Self(77i32); |
| pub const TileSquare71x71Image: Self = Self(78i32); |
| pub const TileTall150x310Image: Self = Self(79i32); |
| } |
| impl ::core::marker::Copy for TileTemplateType {} |
| impl ::core::clone::Clone for TileTemplateType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for TileTemplateType { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for TileTemplateType { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for TileTemplateType { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("TileTemplateType").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for TileTemplateType { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.TileTemplateType;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct ToastDismissalReason(pub i32); |
| impl ToastDismissalReason { |
| pub const UserCanceled: Self = Self(0i32); |
| pub const ApplicationHidden: Self = Self(1i32); |
| pub const TimedOut: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for ToastDismissalReason {} |
| impl ::core::clone::Clone for ToastDismissalReason { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for ToastDismissalReason { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for ToastDismissalReason { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for ToastDismissalReason { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ToastDismissalReason").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastDismissalReason { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.ToastDismissalReason;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct ToastHistoryChangedType(pub i32); |
| impl ToastHistoryChangedType { |
| pub const Cleared: Self = Self(0i32); |
| pub const Removed: Self = Self(1i32); |
| pub const Expired: Self = Self(2i32); |
| pub const Added: Self = Self(3i32); |
| } |
| impl ::core::marker::Copy for ToastHistoryChangedType {} |
| impl ::core::clone::Clone for ToastHistoryChangedType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for ToastHistoryChangedType { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for ToastHistoryChangedType { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for ToastHistoryChangedType { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ToastHistoryChangedType").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastHistoryChangedType { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.ToastHistoryChangedType;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct ToastNotificationMode(pub i32); |
| impl ToastNotificationMode { |
| pub const Unrestricted: Self = Self(0i32); |
| pub const PriorityOnly: Self = Self(1i32); |
| pub const AlarmsOnly: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for ToastNotificationMode {} |
| impl ::core::clone::Clone for ToastNotificationMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for ToastNotificationMode { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for ToastNotificationMode { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for ToastNotificationMode { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ToastNotificationMode").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastNotificationMode { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.ToastNotificationMode;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct ToastNotificationPriority(pub i32); |
| impl ToastNotificationPriority { |
| pub const Default: Self = Self(0i32); |
| pub const High: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for ToastNotificationPriority {} |
| impl ::core::clone::Clone for ToastNotificationPriority { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for ToastNotificationPriority { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for ToastNotificationPriority { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for ToastNotificationPriority { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ToastNotificationPriority").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastNotificationPriority { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.ToastNotificationPriority;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct ToastTemplateType(pub i32); |
| impl ToastTemplateType { |
| pub const ToastImageAndText01: Self = Self(0i32); |
| pub const ToastImageAndText02: Self = Self(1i32); |
| pub const ToastImageAndText03: Self = Self(2i32); |
| pub const ToastImageAndText04: Self = Self(3i32); |
| pub const ToastText01: Self = Self(4i32); |
| pub const ToastText02: Self = Self(5i32); |
| pub const ToastText03: Self = Self(6i32); |
| pub const ToastText04: Self = Self(7i32); |
| } |
| impl ::core::marker::Copy for ToastTemplateType {} |
| impl ::core::clone::Clone for ToastTemplateType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for ToastTemplateType { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for ToastTemplateType { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for ToastTemplateType { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ToastTemplateType").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for ToastTemplateType { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.ToastTemplateType;i4)"); |
| } |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct UserNotificationChangedKind(pub i32); |
| impl UserNotificationChangedKind { |
| pub const Added: Self = Self(0i32); |
| pub const Removed: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for UserNotificationChangedKind {} |
| impl ::core::clone::Clone for UserNotificationChangedKind { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for UserNotificationChangedKind { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for UserNotificationChangedKind { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for UserNotificationChangedKind { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("UserNotificationChangedKind").field(&self.0).finish() |
| } |
| } |
| impl ::windows_core::RuntimeType for UserNotificationChangedKind { |
| const SIGNATURE: ::windows_core::imp::ConstBuffer = ::windows_core::imp::ConstBuffer::from_slice(b"enum(Windows.UI.Notifications.UserNotificationChangedKind;i4)"); |
| } |
| #[cfg(feature = "implement")] |
| ::core::include!("impl.rs"); |