]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/System/Mapi/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / System / Mapi / mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
4 pub fn MAPIFreeBuffer(pv: *mut ::core::ffi::c_void) -> u32;
5 }
6 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
7 pub const MAPI_AB_NOMODIFY: u32 = 1024u32;
8 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
9 pub const MAPI_BCC: u32 = 3u32;
10 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
11 pub const MAPI_BODY_AS_FILE: u32 = 512u32;
12 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
13 pub const MAPI_CC: u32 = 2u32;
14 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
15 pub const MAPI_DIALOG: u32 = 8u32;
16 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
17 pub const MAPI_ENVELOPE_ONLY: u32 = 64u32;
18 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
19 pub const MAPI_EXTENDED: u32 = 32u32;
20 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
21 pub const MAPI_E_ACCESS_DENIED: u32 = 6u32;
22 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
23 pub const MAPI_E_AMBIGUOUS_RECIPIENT: u32 = 21u32;
24 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
25 pub const MAPI_E_AMBIG_RECIP: u32 = 21u32;
26 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
27 pub const MAPI_E_ATTACHMENT_NOT_FOUND: u32 = 11u32;
28 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
29 pub const MAPI_E_ATTACHMENT_OPEN_FAILURE: u32 = 12u32;
30 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
31 pub const MAPI_E_ATTACHMENT_TOO_LARGE: u32 = 28u32;
32 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
33 pub const MAPI_E_ATTACHMENT_WRITE_FAILURE: u32 = 13u32;
34 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
35 pub const MAPI_E_BAD_RECIPTYPE: u32 = 15u32;
36 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
37 pub const MAPI_E_DISK_FULL: u32 = 4u32;
38 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
39 pub const MAPI_E_FAILURE: u32 = 2u32;
40 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
41 pub const MAPI_E_INSUFFICIENT_MEMORY: u32 = 5u32;
42 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
43 pub const MAPI_E_INVALID_EDITFIELDS: u32 = 24u32;
44 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
45 pub const MAPI_E_INVALID_MESSAGE: u32 = 17u32;
46 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
47 pub const MAPI_E_INVALID_RECIPS: u32 = 25u32;
48 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
49 pub const MAPI_E_INVALID_SESSION: u32 = 19u32;
50 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
51 pub const MAPI_E_LOGIN_FAILURE: u32 = 3u32;
52 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
53 pub const MAPI_E_LOGON_FAILURE: u32 = 3u32;
54 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
55 pub const MAPI_E_MESSAGE_IN_USE: u32 = 22u32;
56 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
57 pub const MAPI_E_NETWORK_FAILURE: u32 = 23u32;
58 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
59 pub const MAPI_E_NOT_SUPPORTED: u32 = 26u32;
60 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
61 pub const MAPI_E_NO_MESSAGES: u32 = 16u32;
62 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
63 pub const MAPI_E_TEXT_TOO_LARGE: u32 = 18u32;
64 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
65 pub const MAPI_E_TOO_MANY_FILES: u32 = 9u32;
66 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
67 pub const MAPI_E_TOO_MANY_RECIPIENTS: u32 = 10u32;
68 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
69 pub const MAPI_E_TOO_MANY_SESSIONS: u32 = 8u32;
70 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
71 pub const MAPI_E_TYPE_NOT_SUPPORTED: u32 = 20u32;
72 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
73 pub const MAPI_E_UNICODE_NOT_SUPPORTED: u32 = 27u32;
74 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
75 pub const MAPI_E_UNKNOWN_RECIPIENT: u32 = 14u32;
76 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
77 pub const MAPI_E_USER_ABORT: u32 = 1u32;
78 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
79 pub const MAPI_FORCE_DOWNLOAD: u32 = 4096u32;
80 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
81 pub const MAPI_FORCE_UNICODE: u32 = 262144u32;
82 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
83 pub const MAPI_GUARANTEE_FIFO: u32 = 256u32;
84 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
85 pub const MAPI_LOGON_UI: u32 = 1u32;
86 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
87 pub const MAPI_LONG_MSGID: u32 = 16384u32;
88 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
89 pub const MAPI_NEW_SESSION: u32 = 2u32;
90 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
91 pub const MAPI_OLE: u32 = 1u32;
92 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
93 pub const MAPI_OLE_STATIC: u32 = 2u32;
94 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
95 pub const MAPI_ORIG: u32 = 0u32;
96 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
97 pub const MAPI_PASSWORD_UI: u32 = 131072u32;
98 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
99 pub const MAPI_PEEK: u32 = 128u32;
100 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
101 pub const MAPI_RECEIPT_REQUESTED: u32 = 2u32;
102 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
103 pub const MAPI_SENT: u32 = 4u32;
104 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
105 pub const MAPI_SUPPRESS_ATTACH: u32 = 2048u32;
106 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
107 pub const MAPI_TO: u32 = 1u32;
108 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
109 pub const MAPI_UNREAD: u32 = 1u32;
110 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
111 pub const MAPI_UNREAD_ONLY: u32 = 32u32;
112 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
113 pub const MAPI_USER_ABORT: u32 = 1u32;
114 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
115 pub const SUCCESS_SUCCESS: u32 = 0u32;
116 #[repr(C)]
117 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
118 pub struct MapiFileDesc {
119 pub ulReserved: u32,
120 pub flFlags: u32,
121 pub nPosition: u32,
122 pub lpszPathName: ::windows_sys::core::PSTR,
123 pub lpszFileName: ::windows_sys::core::PSTR,
124 pub lpFileType: *mut ::core::ffi::c_void,
125 }
126 impl ::core::marker::Copy for MapiFileDesc {}
127 impl ::core::clone::Clone for MapiFileDesc {
128 fn clone(&self) -> Self {
129 *self
130 }
131 }
132 #[repr(C)]
133 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
134 pub struct MapiFileDescW {
135 pub ulReserved: u32,
136 pub flFlags: u32,
137 pub nPosition: u32,
138 pub lpszPathName: ::windows_sys::core::PWSTR,
139 pub lpszFileName: ::windows_sys::core::PWSTR,
140 pub lpFileType: *mut ::core::ffi::c_void,
141 }
142 impl ::core::marker::Copy for MapiFileDescW {}
143 impl ::core::clone::Clone for MapiFileDescW {
144 fn clone(&self) -> Self {
145 *self
146 }
147 }
148 #[repr(C)]
149 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
150 pub struct MapiFileTagExt {
151 pub ulReserved: u32,
152 pub cbTag: u32,
153 pub lpTag: *mut u8,
154 pub cbEncoding: u32,
155 pub lpEncoding: *mut u8,
156 }
157 impl ::core::marker::Copy for MapiFileTagExt {}
158 impl ::core::clone::Clone for MapiFileTagExt {
159 fn clone(&self) -> Self {
160 *self
161 }
162 }
163 #[repr(C)]
164 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
165 pub struct MapiMessage {
166 pub ulReserved: u32,
167 pub lpszSubject: ::windows_sys::core::PSTR,
168 pub lpszNoteText: ::windows_sys::core::PSTR,
169 pub lpszMessageType: ::windows_sys::core::PSTR,
170 pub lpszDateReceived: ::windows_sys::core::PSTR,
171 pub lpszConversationID: ::windows_sys::core::PSTR,
172 pub flFlags: u32,
173 pub lpOriginator: *mut MapiRecipDesc,
174 pub nRecipCount: u32,
175 pub lpRecips: *mut MapiRecipDesc,
176 pub nFileCount: u32,
177 pub lpFiles: *mut MapiFileDesc,
178 }
179 impl ::core::marker::Copy for MapiMessage {}
180 impl ::core::clone::Clone for MapiMessage {
181 fn clone(&self) -> Self {
182 *self
183 }
184 }
185 #[repr(C)]
186 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
187 pub struct MapiMessageW {
188 pub ulReserved: u32,
189 pub lpszSubject: ::windows_sys::core::PWSTR,
190 pub lpszNoteText: ::windows_sys::core::PWSTR,
191 pub lpszMessageType: ::windows_sys::core::PWSTR,
192 pub lpszDateReceived: ::windows_sys::core::PWSTR,
193 pub lpszConversationID: ::windows_sys::core::PWSTR,
194 pub flFlags: u32,
195 pub lpOriginator: *mut MapiRecipDescW,
196 pub nRecipCount: u32,
197 pub lpRecips: *mut MapiRecipDescW,
198 pub nFileCount: u32,
199 pub lpFiles: *mut MapiFileDescW,
200 }
201 impl ::core::marker::Copy for MapiMessageW {}
202 impl ::core::clone::Clone for MapiMessageW {
203 fn clone(&self) -> Self {
204 *self
205 }
206 }
207 #[repr(C)]
208 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
209 pub struct MapiRecipDesc {
210 pub ulReserved: u32,
211 pub ulRecipClass: u32,
212 pub lpszName: ::windows_sys::core::PSTR,
213 pub lpszAddress: ::windows_sys::core::PSTR,
214 pub ulEIDSize: u32,
215 pub lpEntryID: *mut ::core::ffi::c_void,
216 }
217 impl ::core::marker::Copy for MapiRecipDesc {}
218 impl ::core::clone::Clone for MapiRecipDesc {
219 fn clone(&self) -> Self {
220 *self
221 }
222 }
223 #[repr(C)]
224 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
225 pub struct MapiRecipDescW {
226 pub ulReserved: u32,
227 pub ulRecipClass: u32,
228 pub lpszName: ::windows_sys::core::PWSTR,
229 pub lpszAddress: ::windows_sys::core::PWSTR,
230 pub ulEIDSize: u32,
231 pub lpEntryID: *mut ::core::ffi::c_void,
232 }
233 impl ::core::marker::Copy for MapiRecipDescW {}
234 impl ::core::clone::Clone for MapiRecipDescW {
235 fn clone(&self) -> Self {
236 *self
237 }
238 }
239 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
240 pub type LPMAPIADDRESS = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszcaption: ::windows_sys::core::PCSTR, neditfields: u32, lpszlabels: ::windows_sys::core::PCSTR, nrecips: u32, lprecips: *mut MapiRecipDesc, flflags: u32, ulreserved: u32, lpnnewrecips: *mut u32, lppnewrecips: *mut *mut MapiRecipDesc) -> u32>;
241 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
242 pub type LPMAPIDELETEMAIL = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszmessageid: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32) -> u32>;
243 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
244 pub type LPMAPIDETAILS = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lprecip: *mut MapiRecipDesc, flflags: u32, ulreserved: u32) -> u32>;
245 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
246 pub type LPMAPIFINDNEXT = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszmessagetype: ::windows_sys::core::PCSTR, lpszseedmessageid: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32, lpszmessageid: ::windows_sys::core::PCSTR) -> u32>;
247 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
248 pub type LPMAPIFREEBUFFER = ::core::option::Option<unsafe extern "system" fn(pv: *mut ::core::ffi::c_void) -> u32>;
249 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
250 pub type LPMAPILOGOFF = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, flflags: u32, ulreserved: u32) -> u32>;
251 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
252 pub type LPMAPILOGON = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpszprofilename: ::windows_sys::core::PCSTR, lpszpassword: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32, lplhsession: *mut usize) -> u32>;
253 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
254 pub type LPMAPIREADMAIL = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszmessageid: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32, lppmessage: *mut *mut MapiMessage) -> u32>;
255 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
256 pub type LPMAPIRESOLVENAME = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszname: ::windows_sys::core::PCSTR, flflags: u32, ulreserved: u32, lpprecip: *mut *mut MapiRecipDesc) -> u32>;
257 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
258 pub type LPMAPISAVEMAIL = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *mut MapiMessage, flflags: u32, ulreserved: u32, lpszmessageid: ::windows_sys::core::PCSTR) -> u32>;
259 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
260 pub type LPMAPISENDDOCUMENTS = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpszdelimchar: ::windows_sys::core::PCSTR, lpszfilepaths: ::windows_sys::core::PCSTR, lpszfilenames: ::windows_sys::core::PCSTR, ulreserved: u32) -> u32>;
261 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
262 pub type LPMAPISENDMAIL = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *mut MapiMessage, flflags: u32, ulreserved: u32) -> u32>;
263 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
264 pub type LPMAPISENDMAILW = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *const MapiMessageW, flflags: u32, ulreserved: u32) -> u32>;