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