1 #[cfg_attr(windows, link(name = "windows"))]
3 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
4 pub fn MAPIFreeBuffer(pv
: *mut ::core
::ffi
::c_void
) -> u32;
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;
117 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
118 pub struct MapiFileDesc
{
122 pub lpszPathName
: ::windows_sys
::core
::PSTR
,
123 pub lpszFileName
: ::windows_sys
::core
::PSTR
,
124 pub lpFileType
: *mut ::core
::ffi
::c_void
,
126 impl ::core
::marker
::Copy
for MapiFileDesc {}
127 impl ::core
::clone
::Clone
for MapiFileDesc
{
128 fn clone(&self) -> Self {
133 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
134 pub struct MapiFileDescW
{
138 pub lpszPathName
: ::windows_sys
::core
::PWSTR
,
139 pub lpszFileName
: ::windows_sys
::core
::PWSTR
,
140 pub lpFileType
: *mut ::core
::ffi
::c_void
,
142 impl ::core
::marker
::Copy
for MapiFileDescW {}
143 impl ::core
::clone
::Clone
for MapiFileDescW
{
144 fn clone(&self) -> Self {
149 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
150 pub struct MapiFileTagExt
{
155 pub lpEncoding
: *mut u8,
157 impl ::core
::marker
::Copy
for MapiFileTagExt {}
158 impl ::core
::clone
::Clone
for MapiFileTagExt
{
159 fn clone(&self) -> Self {
164 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
165 pub struct MapiMessage
{
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
,
173 pub lpOriginator
: *mut MapiRecipDesc
,
174 pub nRecipCount
: u32,
175 pub lpRecips
: *mut MapiRecipDesc
,
177 pub lpFiles
: *mut MapiFileDesc
,
179 impl ::core
::marker
::Copy
for MapiMessage {}
180 impl ::core
::clone
::Clone
for MapiMessage
{
181 fn clone(&self) -> Self {
186 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
187 pub struct MapiMessageW
{
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
,
195 pub lpOriginator
: *mut MapiRecipDescW
,
196 pub nRecipCount
: u32,
197 pub lpRecips
: *mut MapiRecipDescW
,
199 pub lpFiles
: *mut MapiFileDescW
,
201 impl ::core
::marker
::Copy
for MapiMessageW {}
202 impl ::core
::clone
::Clone
for MapiMessageW
{
203 fn clone(&self) -> Self {
208 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
209 pub struct MapiRecipDesc
{
211 pub ulRecipClass
: u32,
212 pub lpszName
: ::windows_sys
::core
::PSTR
,
213 pub lpszAddress
: ::windows_sys
::core
::PSTR
,
215 pub lpEntryID
: *mut ::core
::ffi
::c_void
,
217 impl ::core
::marker
::Copy
for MapiRecipDesc {}
218 impl ::core
::clone
::Clone
for MapiRecipDesc
{
219 fn clone(&self) -> Self {
224 #[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
225 pub struct MapiRecipDescW
{
227 pub ulRecipClass
: u32,
228 pub lpszName
: ::windows_sys
::core
::PWSTR
,
229 pub lpszAddress
: ::windows_sys
::core
::PWSTR
,
231 pub lpEntryID
: *mut ::core
::ffi
::c_void
,
233 impl ::core
::marker
::Copy
for MapiRecipDescW {}
234 impl ::core
::clone
::Clone
for MapiRecipDescW
{
235 fn clone(&self) -> Self {
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>;