]> git.proxmox.com Git - rustc.git/blame - vendor/windows/src/Windows/Phone/PersonalInformation/Provisioning/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows / src / Windows / Phone / PersonalInformation / Provisioning / mod.rs
CommitLineData
353b0b11
FG
1#[doc(hidden)]
2#[repr(transparent)]
3pub struct IContactPartnerProvisioningManagerStatics(::windows::core::IUnknown);
4unsafe impl ::windows::core::Interface for IContactPartnerProvisioningManagerStatics {
5 type Vtable = IContactPartnerProvisioningManagerStatics_Vtbl;
6}
7impl ::core::clone::Clone for IContactPartnerProvisioningManagerStatics {
8 fn clone(&self) -> Self {
9 Self(self.0.clone())
10 }
11}
12unsafe 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)]
17pub 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)]
30pub struct IContactPartnerProvisioningManagerStatics2(::windows::core::IUnknown);
31unsafe impl ::windows::core::Interface for IContactPartnerProvisioningManagerStatics2 {
32 type Vtable = IContactPartnerProvisioningManagerStatics2_Vtbl;
33}
34impl ::core::clone::Clone for IContactPartnerProvisioningManagerStatics2 {
35 fn clone(&self) -> Self {
36 Self(self.0.clone())
37 }
38}
39unsafe 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)]
44pub 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)]
53pub struct IMessagePartnerProvisioningManagerStatics(::windows::core::IUnknown);
54unsafe impl ::windows::core::Interface for IMessagePartnerProvisioningManagerStatics {
55 type Vtable = IMessagePartnerProvisioningManagerStatics_Vtbl;
56}
57impl ::core::clone::Clone for IMessagePartnerProvisioningManagerStatics {
58 fn clone(&self) -> Self {
59 Self(self.0.clone())
60 }
61}
62unsafe 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)]
67pub 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\"`*"]
79pub struct ContactPartnerProvisioningManager;
80impl 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}
119impl ::windows::core::RuntimeName for ContactPartnerProvisioningManager {
120 const NAME: &'static str = "Windows.Phone.PersonalInformation.Provisioning.ContactPartnerProvisioningManager";
121}
122#[doc = "*Required features: `\"Phone_PersonalInformation_Provisioning\"`*"]
123pub struct MessagePartnerProvisioningManager;
124impl 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}
154impl ::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");