]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/System/Mapi/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / Mapi / mod.rs
CommitLineData
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 3pub const MAPI_AB_NOMODIFY: u32 = 1024u32;
04454e1e 4#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 5pub const MAPI_BCC: u32 = 3u32;
04454e1e 6#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 7pub const MAPI_BODY_AS_FILE: u32 = 512u32;
04454e1e 8#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 9pub const MAPI_CC: u32 = 2u32;
04454e1e 10#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 11pub const MAPI_DIALOG: u32 = 8u32;
04454e1e 12#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 13pub const MAPI_ENVELOPE_ONLY: u32 = 64u32;
04454e1e 14#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 15pub const MAPI_EXTENDED: u32 = 32u32;
04454e1e 16#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 17pub const MAPI_E_ACCESS_DENIED: u32 = 6u32;
04454e1e 18#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 19pub const MAPI_E_AMBIGUOUS_RECIPIENT: u32 = 21u32;
04454e1e 20#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 21pub const MAPI_E_AMBIG_RECIP: u32 = 21u32;
04454e1e 22#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 23pub const MAPI_E_ATTACHMENT_NOT_FOUND: u32 = 11u32;
04454e1e 24#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 25pub const MAPI_E_ATTACHMENT_OPEN_FAILURE: u32 = 12u32;
04454e1e 26#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 27pub const MAPI_E_ATTACHMENT_TOO_LARGE: u32 = 28u32;
04454e1e 28#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 29pub const MAPI_E_ATTACHMENT_WRITE_FAILURE: u32 = 13u32;
04454e1e 30#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 31pub const MAPI_E_BAD_RECIPTYPE: u32 = 15u32;
04454e1e 32#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 33pub const MAPI_E_DISK_FULL: u32 = 4u32;
04454e1e 34#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 35pub const MAPI_E_FAILURE: u32 = 2u32;
04454e1e 36#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 37pub const MAPI_E_INSUFFICIENT_MEMORY: u32 = 5u32;
04454e1e 38#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 39pub const MAPI_E_INVALID_EDITFIELDS: u32 = 24u32;
04454e1e 40#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 41pub const MAPI_E_INVALID_MESSAGE: u32 = 17u32;
04454e1e 42#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 43pub const MAPI_E_INVALID_RECIPS: u32 = 25u32;
04454e1e 44#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 45pub const MAPI_E_INVALID_SESSION: u32 = 19u32;
04454e1e 46#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 47pub const MAPI_E_LOGIN_FAILURE: u32 = 3u32;
04454e1e 48#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 49pub const MAPI_E_LOGON_FAILURE: u32 = 3u32;
04454e1e 50#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 51pub const MAPI_E_MESSAGE_IN_USE: u32 = 22u32;
04454e1e 52#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 53pub const MAPI_E_NETWORK_FAILURE: u32 = 23u32;
04454e1e 54#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 55pub const MAPI_E_NOT_SUPPORTED: u32 = 26u32;
04454e1e 56#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 57pub const MAPI_E_NO_MESSAGES: u32 = 16u32;
04454e1e 58#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 59pub const MAPI_E_TEXT_TOO_LARGE: u32 = 18u32;
04454e1e 60#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 61pub const MAPI_E_TOO_MANY_FILES: u32 = 9u32;
04454e1e 62#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 63pub const MAPI_E_TOO_MANY_RECIPIENTS: u32 = 10u32;
04454e1e 64#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 65pub const MAPI_E_TOO_MANY_SESSIONS: u32 = 8u32;
04454e1e 66#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 67pub const MAPI_E_TYPE_NOT_SUPPORTED: u32 = 20u32;
04454e1e 68#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 69pub const MAPI_E_UNICODE_NOT_SUPPORTED: u32 = 27u32;
04454e1e 70#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 71pub const MAPI_E_UNKNOWN_RECIPIENT: u32 = 14u32;
04454e1e 72#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 73pub const MAPI_E_USER_ABORT: u32 = 1u32;
04454e1e 74#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 75pub const MAPI_FORCE_DOWNLOAD: u32 = 4096u32;
04454e1e 76#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 77pub const MAPI_FORCE_UNICODE: u32 = 262144u32;
04454e1e 78#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 79pub const MAPI_GUARANTEE_FIFO: u32 = 256u32;
04454e1e 80#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 81pub const MAPI_LOGON_UI: u32 = 1u32;
04454e1e 82#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 83pub const MAPI_LONG_MSGID: u32 = 16384u32;
04454e1e 84#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 85pub const MAPI_NEW_SESSION: u32 = 2u32;
04454e1e 86#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 87pub const MAPI_OLE: u32 = 1u32;
04454e1e 88#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 89pub const MAPI_OLE_STATIC: u32 = 2u32;
04454e1e 90#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 91pub const MAPI_ORIG: u32 = 0u32;
04454e1e 92#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 93pub const MAPI_PASSWORD_UI: u32 = 131072u32;
04454e1e 94#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 95pub const MAPI_PEEK: u32 = 128u32;
04454e1e 96#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 97pub const MAPI_RECEIPT_REQUESTED: u32 = 2u32;
04454e1e 98#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 99pub const MAPI_SENT: u32 = 4u32;
04454e1e 100#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 101pub const MAPI_SUPPRESS_ATTACH: u32 = 2048u32;
04454e1e 102#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 103pub const MAPI_TO: u32 = 1u32;
04454e1e 104#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 105pub const MAPI_UNREAD: u32 = 1u32;
04454e1e 106#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 107pub const MAPI_UNREAD_ONLY: u32 = 32u32;
04454e1e 108#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085 109pub const MAPI_USER_ABORT: u32 = 1u32;
6522a427
EL
110#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
111pub const SUCCESS_SUCCESS: u32 = 0u32;
5e7ed085 112#[repr(C)]
04454e1e 113#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
5e7ed085
FG
114pub 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 122impl ::core::marker::Copy for MapiFileDesc {}
5e7ed085
FG
123impl ::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
130pub 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 138impl ::core::marker::Copy for MapiFileDescW {}
5e7ed085
FG
139impl ::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
146pub 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}
153impl ::core::marker::Copy for MapiFileTagExt {}
154impl ::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
161pub 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 175impl ::core::marker::Copy for MapiMessage {}
5e7ed085
FG
176impl ::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
183pub 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 197impl ::core::marker::Copy for MapiMessageW {}
5e7ed085
FG
198impl ::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
205pub 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 213impl ::core::marker::Copy for MapiRecipDesc {}
5e7ed085
FG
214impl ::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
221pub 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 229impl ::core::marker::Copy for MapiRecipDescW {}
5e7ed085
FG
230impl ::core::clone::Clone for MapiRecipDescW {
231 fn clone(&self) -> Self {
232 *self
233 }
234}
04454e1e 235#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
6522a427
EL
236pub 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\"`*"]
238pub 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\"`*"]
240pub 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\"`*"]
242pub 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\"`*"]
244pub type LPMAPIFREEBUFFER = ::core::option::Option<unsafe extern "system" fn(pv: *mut ::core::ffi::c_void) -> u32>;
245#[doc = "*Required features: `\"Win32_System_Mapi\"`*"]
246pub 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\"`*"]
248pub 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\"`*"]
250pub 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\"`*"]
252pub 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\"`*"]
254pub 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\"`*"]
256pub 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\"`*"]
258pub 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\"`*"]
260pub type LPMAPISENDMAILW = ::core::option::Option<unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *const MapiMessageW, flflags: u32, ulreserved: u32) -> u32>;