From d47f41050fbf562125fa1471ca1b88634006afa2 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbap...@gmail.com>
Date: Fri, 7 Feb 2025 08:57:03 +0000
Subject: [PATCH] headers: Add new symbols in mapi.h

Fixes https://github.com/mingw-w64/mingw-w64/issues/75

Signed-off-by: Biswapriyo Nath <nathbap...@gmail.com>
---
 mingw-w64-headers/include/mapi.h | 42 ++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/mingw-w64-headers/include/mapi.h b/mingw-w64-headers/include/mapi.h
index a279609..f7c1640 100644
--- a/mingw-w64-headers/include/mapi.h
+++ b/mingw-w64-headers/include/mapi.h
@@ -35,6 +35,15 @@ extern "C" {
     LPVOID lpFileType;
   } MapiFileDesc,*lpMapiFileDesc;
 
+  typedef struct {
+    ULONG ulReserved;
+    ULONG flFlags;
+    ULONG nPosition;
+    PWSTR lpszPathName;
+    PWSTR lpszFileName;
+    PVOID lpFileType;
+  } MapiFileDescW, *lpMapiFileDescW;
+
 #define MAPI_OLE 0x00000001
 #define MAPI_OLE_STATIC 0x00000002
 
@@ -55,6 +64,15 @@ extern "C" {
     LPVOID lpEntryID;
   } MapiRecipDesc,*lpMapiRecipDesc;
 
+  typedef struct {
+    ULONG ulReserved;
+    ULONG ulRecipClass;
+    PWSTR lpszName;
+    PWSTR lpszAddress;
+    ULONG ulEIDSize;
+    PVOID lpEntryID;
+  } MapiRecipDescW, *lpMapiRecipDescW;
+
 #ifndef MAPI_ORIG
 #define MAPI_ORIG 0
 #define MAPI_TO 1
@@ -77,6 +95,21 @@ extern "C" {
     lpMapiFileDesc lpFiles;
   } MapiMessage,*lpMapiMessage;
 
+  typedef struct {
+    ULONG ulReserved;
+    PWSTR lpszSubject;
+    PWSTR lpszNoteText;
+    PWSTR lpszMessageType;
+    PWSTR lpszDateReceived;
+    PWSTR lpszConversationID;
+    FLAGS flFlags;
+    lpMapiRecipDescW lpOriginator;
+    ULONG nRecipCount;
+    lpMapiRecipDescW lpRecips;
+    ULONG nFileCount;
+    lpMapiFileDescW lpFiles;
+  } MapiMessageW, *lpMapiMessageW;
+
 #define MAPI_UNREAD 0x00000001
 #define MAPI_RECEIPT_REQUESTED 0x00000002
 #define MAPI_SENT 0x00000004
@@ -93,6 +126,9 @@ extern "C" {
 #define MAPI_DIALOG 0x00000008
 #endif
 
+#define MAPI_DIALOG_MODELESS (0x00000004 | MAPI_DIALOG)
+#define MAPI_FORCE_UNICODE 0x00040000
+
 #define MAPI_UNREAD_ONLY 0x00000020
 #define MAPI_GUARANTEE_FIFO 0x00000100
 #define MAPI_LONG_MSGID 0x00004000
@@ -116,6 +152,10 @@ extern "C" {
   typedef MAPISENDMAIL *LPMAPISENDMAIL;
   MAPISENDMAIL MAPISendMail;
 
+  typedef ULONG (WINAPI MAPISENDMAILW)(LHANDLE lhSession,ULONG_PTR ulUIParam,lpMapiMessageW lpMessage,FLAGS flFlags,ULONG ulReserved);
+  typedef MAPISENDMAILW *LPMAPISENDMAILW;
+  MAPISENDMAILW MAPISendMailW;
+
   typedef ULONG (WINAPI MAPISENDDOCUMENTS)(ULONG_PTR ulUIParam,LPSTR lpszDelimChar,LPSTR lpszFilePaths,LPSTR lpszFileNames,ULONG ulReserved);
   typedef MAPISENDDOCUMENTS *LPMAPISENDDOCUMENTS;
   MAPISENDDOCUMENTS MAPISendDocuments;
@@ -183,6 +223,8 @@ extern "C" {
 #define MAPI_E_INVALID_EDITFIELDS 24
 #define MAPI_E_INVALID_RECIPS 25
 #define MAPI_E_NOT_SUPPORTED 26
+#define MAPI_E_UNICODE_NOT_SUPPORTED 27
+#define MAPI_E_ATTACHMENT_TOO_LARGE 28
 
 #ifdef MAPIX_H
   STDMETHODIMP_(SCODE) ScMAPIXFromSMAPI(LHANDLE lhSimpleSession,ULONG ulFlags,LPCIID lpInterface,LPMAPISESSION*lppMAPISession);
-- 
2.48.1

_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to