]>
Commit | Line | Data |
---|---|---|
353b0b11 FG |
1 | #[doc(hidden)] |
2 | #[repr(transparent)] | |
3 | pub struct IContactPartnerProvisioningManagerStatics(::windows::core::IUnknown); | |
4 | unsafe impl ::windows::core::Interface for IContactPartnerProvisioningManagerStatics { | |
5 | type Vtable = IContactPartnerProvisioningManagerStatics_Vtbl; | |
6 | } | |
7 | impl ::core::clone::Clone for IContactPartnerProvisioningManagerStatics { | |
8 | fn clone(&self) -> Self { | |
9 | Self(self.0.clone()) | |
10 | } | |
11 | } | |
12 | unsafe impl ::windows::core::ComInterface for IContactPartnerProvisioningManagerStatics { | |
13 | const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0xc0d79a21_01af_4fd3_98cd_b3d656de15f4); | |
14 | } | |
15 | #[repr(C)] | |
16 | #[doc(hidden)] | |
17 | pub struct IContactPartnerProvisioningManagerStatics_Vtbl { | |
18 | pub base__: ::windows::core::IInspectable_Vtbl, | |
19 | #[cfg(feature = "Foundation")] | |
20 | pub AssociateNetworkAccountAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, store: *mut ::core::ffi::c_void, networkname: ::std::mem::MaybeUninit<::windows::core::HSTRING>, networkaccountid: ::std::mem::MaybeUninit<::windows::core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, | |
21 | #[cfg(not(feature = "Foundation"))] | |
22 | AssociateNetworkAccountAsync: usize, | |
23 | #[cfg(all(feature = "Foundation", feature = "Storage_Streams"))] | |
24 | pub ImportVcardToSystemAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, stream: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, | |
25 | #[cfg(not(all(feature = "Foundation", feature = "Storage_Streams")))] | |
26 | ImportVcardToSystemAsync: usize, | |
27 | } | |
28 | #[doc(hidden)] | |
29 | #[repr(transparent)] | |
30 | pub struct IContactPartnerProvisioningManagerStatics2(::windows::core::IUnknown); | |
31 | unsafe impl ::windows::core::Interface for IContactPartnerProvisioningManagerStatics2 { | |
32 | type Vtable = IContactPartnerProvisioningManagerStatics2_Vtbl; | |
33 | } | |
34 | impl ::core::clone::Clone for IContactPartnerProvisioningManagerStatics2 { | |
35 | fn clone(&self) -> Self { | |
36 | Self(self.0.clone()) | |
37 | } | |
38 | } | |
39 | unsafe impl ::windows::core::ComInterface for IContactPartnerProvisioningManagerStatics2 { | |
40 | const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0xc26155f7_55ed_475d_9334_c5d484c30f1a); | |
41 | } | |
42 | #[repr(C)] | |
43 | #[doc(hidden)] | |
44 | pub struct IContactPartnerProvisioningManagerStatics2_Vtbl { | |
45 | pub base__: ::windows::core::IInspectable_Vtbl, | |
46 | #[cfg(feature = "Foundation")] | |
47 | pub AssociateSocialNetworkAccountAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, store: *mut ::core::ffi::c_void, networkname: ::std::mem::MaybeUninit<::windows::core::HSTRING>, networkaccountid: ::std::mem::MaybeUninit<::windows::core::HSTRING>, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, | |
48 | #[cfg(not(feature = "Foundation"))] | |
49 | AssociateSocialNetworkAccountAsync: usize, | |
50 | } | |
51 | #[doc(hidden)] | |
52 | #[repr(transparent)] | |
53 | pub struct IMessagePartnerProvisioningManagerStatics(::windows::core::IUnknown); | |
54 | unsafe impl ::windows::core::Interface for IMessagePartnerProvisioningManagerStatics { | |
55 | type Vtable = IMessagePartnerProvisioningManagerStatics_Vtbl; | |
56 | } | |
57 | impl ::core::clone::Clone for IMessagePartnerProvisioningManagerStatics { | |
58 | fn clone(&self) -> Self { | |
59 | Self(self.0.clone()) | |
60 | } | |
61 | } | |
62 | unsafe impl ::windows::core::ComInterface for IMessagePartnerProvisioningManagerStatics { | |
63 | const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x8a1b0850_73c5_457c_bc59_ed7d615c05a4); | |
64 | } | |
65 | #[repr(C)] | |
66 | #[doc(hidden)] | |
67 | pub struct IMessagePartnerProvisioningManagerStatics_Vtbl { | |
68 | pub base__: ::windows::core::IInspectable_Vtbl, | |
69 | #[cfg(feature = "Foundation_Collections")] | |
70 | pub ImportSmsToSystemAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, incoming: bool, read: bool, body: ::std::mem::MaybeUninit<::windows::core::HSTRING>, sender: ::std::mem::MaybeUninit<::windows::core::HSTRING>, recipients: *mut ::core::ffi::c_void, deliverytime: super::super::super::Foundation::DateTime, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, | |
71 | #[cfg(not(feature = "Foundation_Collections"))] | |
72 | ImportSmsToSystemAsync: usize, | |
73 | #[cfg(feature = "Foundation_Collections")] | |
74 | pub ImportMmsToSystemAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, incoming: bool, read: bool, subject: ::std::mem::MaybeUninit<::windows::core::HSTRING>, sender: ::std::mem::MaybeUninit<::windows::core::HSTRING>, recipients: *mut ::core::ffi::c_void, deliverytime: super::super::super::Foundation::DateTime, attachments: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, | |
75 | #[cfg(not(feature = "Foundation_Collections"))] | |
76 | ImportMmsToSystemAsync: usize, | |
77 | } | |
78 | #[doc = "*Required features: `\"Phone_PersonalInformation_Provisioning\"`*"] | |
79 | pub struct ContactPartnerProvisioningManager; | |
80 | impl ContactPartnerProvisioningManager { | |
81 | #[doc = "*Required features: `\"Foundation\"`*"] | |
82 | #[cfg(feature = "Foundation")] | |
83 | pub fn AssociateNetworkAccountAsync(store: &super::ContactStore, networkname: &::windows::core::HSTRING, networkaccountid: &::windows::core::HSTRING) -> ::windows::core::Result<super::super::super::Foundation::IAsyncAction> { | |
84 | Self::IContactPartnerProvisioningManagerStatics(|this| unsafe { | |
85 | let mut result__ = ::windows::core::zeroed::<super::super::super::Foundation::IAsyncAction>(); | |
86 | (::windows::core::Interface::vtable(this).AssociateNetworkAccountAsync)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(store), ::core::mem::transmute_copy(networkname), ::core::mem::transmute_copy(networkaccountid), &mut result__).from_abi(result__) | |
87 | }) | |
88 | } | |
89 | #[doc = "*Required features: `\"Foundation\"`, `\"Storage_Streams\"`*"] | |
90 | #[cfg(all(feature = "Foundation", feature = "Storage_Streams"))] | |
91 | pub fn ImportVcardToSystemAsync<P0>(stream: P0) -> ::windows::core::Result<super::super::super::Foundation::IAsyncAction> | |
92 | where | |
93 | P0: ::windows::core::TryIntoParam<super::super::super::Storage::Streams::IInputStream>, | |
94 | { | |
95 | Self::IContactPartnerProvisioningManagerStatics(|this| unsafe { | |
96 | let mut result__ = ::windows::core::zeroed::<super::super::super::Foundation::IAsyncAction>(); | |
97 | (::windows::core::Interface::vtable(this).ImportVcardToSystemAsync)(::windows::core::Interface::as_raw(this), stream.try_into_param()?.abi(), &mut result__).from_abi(result__) | |
98 | }) | |
99 | } | |
100 | #[doc = "*Required features: `\"Foundation\"`*"] | |
101 | #[cfg(feature = "Foundation")] | |
102 | pub fn AssociateSocialNetworkAccountAsync(store: &super::ContactStore, networkname: &::windows::core::HSTRING, networkaccountid: &::windows::core::HSTRING) -> ::windows::core::Result<super::super::super::Foundation::IAsyncAction> { | |
103 | Self::IContactPartnerProvisioningManagerStatics2(|this| unsafe { | |
104 | let mut result__ = ::windows::core::zeroed::<super::super::super::Foundation::IAsyncAction>(); | |
105 | (::windows::core::Interface::vtable(this).AssociateSocialNetworkAccountAsync)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(store), ::core::mem::transmute_copy(networkname), ::core::mem::transmute_copy(networkaccountid), &mut result__).from_abi(result__) | |
106 | }) | |
107 | } | |
108 | #[doc(hidden)] | |
109 | pub fn IContactPartnerProvisioningManagerStatics<R, F: FnOnce(&IContactPartnerProvisioningManagerStatics) -> ::windows::core::Result<R>>(callback: F) -> ::windows::core::Result<R> { | |
110 | static SHARED: ::windows::imp::FactoryCache<ContactPartnerProvisioningManager, IContactPartnerProvisioningManagerStatics> = ::windows::imp::FactoryCache::new(); | |
111 | SHARED.call(callback) | |
112 | } | |
113 | #[doc(hidden)] | |
114 | pub fn IContactPartnerProvisioningManagerStatics2<R, F: FnOnce(&IContactPartnerProvisioningManagerStatics2) -> ::windows::core::Result<R>>(callback: F) -> ::windows::core::Result<R> { | |
115 | static SHARED: ::windows::imp::FactoryCache<ContactPartnerProvisioningManager, IContactPartnerProvisioningManagerStatics2> = ::windows::imp::FactoryCache::new(); | |
116 | SHARED.call(callback) | |
117 | } | |
118 | } | |
119 | impl ::windows::core::RuntimeName for ContactPartnerProvisioningManager { | |
120 | const NAME: &'static str = "Windows.Phone.PersonalInformation.Provisioning.ContactPartnerProvisioningManager"; | |
121 | } | |
122 | #[doc = "*Required features: `\"Phone_PersonalInformation_Provisioning\"`*"] | |
123 | pub struct MessagePartnerProvisioningManager; | |
124 | impl MessagePartnerProvisioningManager { | |
125 | #[doc = "*Required features: `\"Foundation_Collections\"`*"] | |
126 | #[cfg(feature = "Foundation_Collections")] | |
127 | pub fn ImportSmsToSystemAsync<P0>(incoming: bool, read: bool, body: &::windows::core::HSTRING, sender: &::windows::core::HSTRING, recipients: P0, deliverytime: super::super::super::Foundation::DateTime) -> ::windows::core::Result<super::super::super::Foundation::IAsyncAction> | |
128 | where | |
129 | P0: ::windows::core::TryIntoParam<super::super::super::Foundation::Collections::IVectorView<::windows::core::HSTRING>>, | |
130 | { | |
131 | Self::IMessagePartnerProvisioningManagerStatics(|this| unsafe { | |
132 | let mut result__ = ::windows::core::zeroed::<super::super::super::Foundation::IAsyncAction>(); | |
133 | (::windows::core::Interface::vtable(this).ImportSmsToSystemAsync)(::windows::core::Interface::as_raw(this), incoming, read, ::core::mem::transmute_copy(body), ::core::mem::transmute_copy(sender), recipients.try_into_param()?.abi(), deliverytime, &mut result__).from_abi(result__) | |
134 | }) | |
135 | } | |
136 | #[doc = "*Required features: `\"Foundation_Collections\"`*"] | |
137 | #[cfg(feature = "Foundation_Collections")] | |
138 | pub fn ImportMmsToSystemAsync<P0, P1>(incoming: bool, read: bool, subject: &::windows::core::HSTRING, sender: &::windows::core::HSTRING, recipients: P0, deliverytime: super::super::super::Foundation::DateTime, attachments: P1) -> ::windows::core::Result<super::super::super::Foundation::IAsyncAction> | |
139 | where | |
140 | P0: ::windows::core::TryIntoParam<super::super::super::Foundation::Collections::IVectorView<::windows::core::HSTRING>>, | |
141 | P1: ::windows::core::TryIntoParam<super::super::super::Foundation::Collections::IVectorView<super::super::super::Foundation::Collections::IMapView<::windows::core::HSTRING, ::windows::core::IInspectable>>>, | |
142 | { | |
143 | Self::IMessagePartnerProvisioningManagerStatics(|this| unsafe { | |
144 | let mut result__ = ::windows::core::zeroed::<super::super::super::Foundation::IAsyncAction>(); | |
145 | (::windows::core::Interface::vtable(this).ImportMmsToSystemAsync)(::windows::core::Interface::as_raw(this), incoming, read, ::core::mem::transmute_copy(subject), ::core::mem::transmute_copy(sender), recipients.try_into_param()?.abi(), deliverytime, attachments.try_into_param()?.abi(), &mut result__).from_abi(result__) | |
146 | }) | |
147 | } | |
148 | #[doc(hidden)] | |
149 | pub fn IMessagePartnerProvisioningManagerStatics<R, F: FnOnce(&IMessagePartnerProvisioningManagerStatics) -> ::windows::core::Result<R>>(callback: F) -> ::windows::core::Result<R> { | |
150 | static SHARED: ::windows::imp::FactoryCache<MessagePartnerProvisioningManager, IMessagePartnerProvisioningManagerStatics> = ::windows::imp::FactoryCache::new(); | |
151 | SHARED.call(callback) | |
152 | } | |
153 | } | |
154 | impl ::windows::core::RuntimeName for MessagePartnerProvisioningManager { | |
155 | const NAME: &'static str = "Windows.Phone.PersonalInformation.Provisioning.MessagePartnerProvisioningManager"; | |
156 | } | |
157 | #[cfg(feature = "implement")] | |
158 | ::core::include!("impl.rs"); |