Huw Davies : include: Add a few more things to mimeole.idl.

Alexandre Julliard julliard at winehq.org
Fri Sep 5 06:57:49 CDT 2008


Module: wine
Branch: master
Commit: 906dc5881e78fe1bed66b822f8248d09ed53f2a6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=906dc5881e78fe1bed66b822f8248d09ed53f2a6

Author: Huw Davies <huw at codeweavers.com>
Date:   Thu Sep  4 17:14:44 2008 +0100

include: Add a few more things to mimeole.idl.

---

 include/mimeole.idl |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/include/mimeole.idl b/include/mimeole.idl
index 9d4f45b..508ca26 100644
--- a/include/mimeole.idl
+++ b/include/mimeole.idl
@@ -43,6 +43,9 @@ cpp_quote("#define MIME_E_BUFFER_TOO_SMALL       0x800cce06")
 
 cpp_quote("#define MIME_E_INVALID_TEXT_TYPE      0x800cce38")
 
+cpp_quote("#define MIME_E_SECURITY_NOOP          0x800cceb1")
+cpp_quote("#define MIME_S_SECURITY_NOOP          0x000cceb1")
+
 cpp_quote("typedef enum tagMIMEPROPID {")
 cpp_quote("    PID_HDR_NEWSGROUP  = 2,")
 cpp_quote("    PID_HDR_NEWSGROUPS = 3,")
@@ -78,7 +81,14 @@ cpp_quote("    PID_HDR_SENDER     = 61,")
 cpp_quote("    PID_HDR_INREPLYTO  = 77,")
 cpp_quote("} MIMEPROPID;")
 
+cpp_quote("#define TYPEDID_MASK                  ((ULONG)0xffff)")
+cpp_quote("#define TYPEDID_TYPE(t)               ((VARTYPE)((t) & TYPEDID_MASK))")
+
+cpp_quote("#define OID_HIDE_TNEF_ATTACHMENTS     (0x000e0000 | VT_BOOL)")
+cpp_quote("#define OID_SECURITY_TYPE             (0x00180000 | VT_UI4)")
+cpp_quote("#define OID_SECURITY_HWND_OWNER       (0x00320000 | VT_UI4)")
 cpp_quote("#define OID_HEADER_RELOAD_TYPE        (0x00370000 | VT_UI4)")
+cpp_quote("#define OID_SHOW_MACBINARY            (0x00390000 | VT_BOOL)")
 
 
 [
@@ -293,6 +303,19 @@ library MIMEOLE
         typedef BLOB THUMBBLOB;
         typedef void *HCAPICERTSTORE;
 
+        cpp_quote("#define MST_NONE             0x00000000")
+        cpp_quote("#define MST_THIS_SIGN        0x00000001")
+        cpp_quote("#define MST_THIS_ENCRYPT     0x00000002")
+        cpp_quote("#define MST_BLOB_FLAG        0x00000004")
+        cpp_quote("#define MST_THIS_BLOBSIGN    (MST_BLOB_FLAG | MST_THIS_SIGN)")
+        cpp_quote("#define MST_CHILD_SIGN       0x00000100")
+        cpp_quote("#define MST_CHILD_ENCRYPT    0x00000200")
+        cpp_quote("#define MST_SUBMSG_SIGN      0x00001000")
+        cpp_quote("#define MST_SUBMSG_ENCRYPT   0x00002000")
+        cpp_quote("#define MST_RECEIPT_REQUEST  0x00010000")
+        cpp_quote("#define MST_CLASS_SMIME_V1   0x00000000")
+        cpp_quote("#define MST_CLASS_PGP        0x01000000")
+
         typedef enum tagCERTSTATE
         {
             CERTIFICATE_OK,
@@ -1164,6 +1187,31 @@ cpp_quote("#endif")
     {
         /* FIXME: fill this in */
     }
+
+    [
+         uuid(ba715ae0-a740-11d2-8b22-0080c76b34c6),
+         local
+    ]
+    interface IMimeSecurityCallback : IUnknown
+    {
+        /* FIXME: fill this in */
+
+        cpp_quote("#define CMS_RECIPIENT_INFO_TYPE_UNKNOWN                0")
+        cpp_quote("#define CMS_RECIPIENT_INFO_TYPE_KEYTRANS               1")
+        cpp_quote("#define CMS_RECIPIENT_INFO_TYPE_KEYAGREE               2")
+        cpp_quote("#define CMS_RECIPIENT_INFO_TYPE_MAIL_LIST              3")
+
+        cpp_quote("#define CMS_RECIPIENT_INFO_PUBKEY_CERTIFICATE          0")
+        cpp_quote("#define CMS_RECIPIENT_INFO_PUBKEY_KEYTRANS             1")
+        cpp_quote("#define CMS_RECIPIENT_INFO_PUBKEY_PROVIDER             2")
+        cpp_quote("#define CMS_RECIPIENT_INFO_PUBKEY_EPHEMERAL_KEYAGREE   3")
+        cpp_quote("#define CMS_RECIPIENT_INFO_PUBKEY_STATIC_KEYAGREE      4")
+
+        cpp_quote("#define CMS_RECIPIENT_INFO_KEYID_CERTIFICATE           0")
+        cpp_quote("#define CMS_RECIPIENT_INFO_KEYID_ISSUERSERIAL          1")
+        cpp_quote("#define CMS_RECIPIENT_INFO_KEYID_KEY_ID                2")
+
+    }
 }
 
 cpp_quote("#ifdef __cplusplus")




More information about the wine-cvs mailing list