mapi32: Implement the rest of the Simple MAPI functions.

oldstable
Owen Rudge 2009-09-18 15:15:53 +01:00 committed by Alexandre Julliard
parent 2e90bd6695
commit bae9e56ef4
3 changed files with 82 additions and 8 deletions

View File

@ -145,17 +145,17 @@
205 stub FDecodeID@12
206 stub CchOfEncoding@4
207 stdcall CbOfEncoded@4(ptr) CbOfEncoded
208 stub MAPISendDocuments
208 stdcall MAPISendDocuments(ptr ptr ptr ptr long)
209 stdcall MAPILogon(long ptr ptr long long ptr)
210 stdcall MAPILogoff(long long long long)
211 stdcall MAPISendMail(long long ptr long long)
212 stub MAPISaveMail
213 stub MAPIReadMail
214 stub MAPIFindNext
215 stub MAPIDeleteMail
217 stub MAPIAddress
218 stub MAPIDetails
219 stub MAPIResolveName
212 stdcall MAPISaveMail(ptr ptr ptr long long ptr)
213 stdcall MAPIReadMail(ptr ptr ptr long long ptr)
214 stdcall MAPIFindNext(ptr ptr ptr ptr long long ptr)
215 stdcall MAPIDeleteMail(ptr ptr ptr long long)
217 stdcall MAPIAddress(ptr ptr ptr long ptr long long ptr long ptr ptr)
218 stdcall MAPIDetails(ptr ptr ptr long long)
219 stdcall MAPIResolveName(ptr ptr ptr long long ptr)
220 stub BMAPISendMail
221 stub BMAPISaveMail
222 stub BMAPIReadMail

View File

@ -184,3 +184,68 @@ HRESULT WINAPI MAPIAdminProfiles(ULONG ulFlags, LPPROFADMIN *lppProfAdmin)
*lppProfAdmin = NULL;
return E_FAIL;
}
ULONG WINAPI MAPIAddress(LHANDLE session, ULONG_PTR uiparam, LPSTR caption,
ULONG editfields, LPSTR labels, ULONG nRecips, lpMapiRecipDesc lpRecips,
FLAGS flags, ULONG reserved, LPULONG newRecips, lpMapiRecipDesc * lppNewRecips)
{
if (mapiFunctions.MAPIAddress)
return mapiFunctions.MAPIAddress(session, uiparam, caption, editfields, labels,
nRecips, lpRecips, flags, reserved, newRecips, lppNewRecips);
return MAPI_E_NOT_SUPPORTED;
}
ULONG WINAPI MAPIDeleteMail(LHANDLE session, ULONG_PTR uiparam, LPSTR msg_id,
FLAGS flags, ULONG reserved)
{
if (mapiFunctions.MAPIDeleteMail)
return mapiFunctions.MAPIDeleteMail(session, uiparam, msg_id, flags, reserved);
return MAPI_E_NOT_SUPPORTED;
}
ULONG WINAPI MAPIDetails(LHANDLE session, ULONG_PTR uiparam, lpMapiRecipDesc recip,
FLAGS flags, ULONG reserved)
{
if (mapiFunctions.MAPIDetails)
return mapiFunctions.MAPIDetails(session, uiparam, recip, flags, reserved);
return MAPI_E_NOT_SUPPORTED;
}
ULONG WINAPI MAPIFindNext(LHANDLE session, ULONG_PTR uiparam, LPSTR msg_type,
LPSTR seed_msg_id, FLAGS flags, ULONG reserved, LPSTR msg_id)
{
if (mapiFunctions.MAPIFindNext)
return mapiFunctions.MAPIFindNext(session, uiparam, msg_type, seed_msg_id, flags, reserved, msg_id);
return MAPI_E_NOT_SUPPORTED;
}
ULONG WINAPI MAPIReadMail(LHANDLE session, ULONG_PTR uiparam, LPSTR msg_id,
FLAGS flags, ULONG reserved, lpMapiMessage msg)
{
if (mapiFunctions.MAPIReadMail)
return mapiFunctions.MAPIReadMail(session, uiparam, msg_id, flags, reserved, msg);
return MAPI_E_NOT_SUPPORTED;
}
ULONG WINAPI MAPIResolveName(LHANDLE session, ULONG_PTR uiparam, LPSTR name,
FLAGS flags, ULONG reserved, lpMapiRecipDesc *recip)
{
if (mapiFunctions.MAPIResolveName)
return mapiFunctions.MAPIResolveName(session, uiparam, name, flags, reserved, recip);
return MAPI_E_NOT_SUPPORTED;
}
ULONG WINAPI MAPISaveMail(LHANDLE session, ULONG_PTR uiparam, lpMapiMessage msg,
FLAGS flags, ULONG reserved, LPSTR msg_id)
{
if (mapiFunctions.MAPISaveMail)
return mapiFunctions.MAPISaveMail(session, uiparam, msg, flags, reserved, msg_id);
return MAPI_E_NOT_SUPPORTED;
}

View File

@ -211,3 +211,12 @@ exit:
return ret;
}
ULONG WINAPI MAPISendDocuments(ULONG_PTR uiparam, LPSTR delim, LPSTR paths,
LPSTR filenames, ULONG reserved)
{
if (mapiFunctions.MAPISendDocuments)
return mapiFunctions.MAPISendDocuments(uiparam, delim, paths, filenames, reserved);
return MAPI_E_NOT_SUPPORTED;
}