mimeole.idl revision 4b9d6701570cb98fd36e209314239d104ec584d3
/*
* Copyright 2007 Robert Shearman for CodeWeavers
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/*
* Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Oracle elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
import "ocidl.idl";
import "objidl.idl";
import "propidl.idl";
interface IMimeMessageCallback;
interface IMimeEnumAddressTypes;
interface IMimeMessageParts;
interface IMimeMessageTree;
interface IMimeBody;
interface IMimeEnumProperties;
cpp_quote("DEFINE_GUID(CLSID_IMimeBody, 0xfd853cdb, 0x7f86, 0x11d0, 0x82, 0x52, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
cpp_quote("DEFINE_GUID(CLSID_IMimeAllocator, 0xfd853cdd, 0x7f86, 0x11d0, 0x82, 0x52, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
cpp_quote("DEFINE_GUID(CLSID_IMimeMessage, 0xfd853ce3, 0x7f86, 0x11d0, 0x82, 0x52, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
cpp_quote("DEFINE_GUID(CLSID_IMimeSecurity, 0xfd853cde, 0x7f86, 0x11d0, 0x82, 0x52, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
cpp_quote("DEFINE_GUID(CLSID_IVirtualStream, 0xfd853cdf, 0x7f86, 0x11d0, 0x82, 0x52, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);")
cpp_quote("#define MIME_E_REG_CREATE_KEY 0x800cce01")
cpp_quote("#define MIME_E_REG_QUERY_INFO 0x800cce02")
cpp_quote("#define MIME_E_INVALID_ENCTYPE 0x800cce03")
cpp_quote("#define MIME_E_BOUNDARY_MISMATCH 0x800cce04")
cpp_quote("#define MIME_E_NOT_FOUND 0x800cce05")
cpp_quote("#define MIME_E_NO_DATA 0x800cce05")
cpp_quote("#define MIME_E_BUFFER_TOO_SMALL 0x800cce06")
cpp_quote("#define MIME_E_INVALID_ITEM_FLAGS 0x800cce07")
cpp_quote("#define MIME_E_ONE_LINE_ITEME 0x800cce08")
cpp_quote("#define MIME_E_INVALID_HANDLE 0x800cce09")
cpp_quote("#define MIME_E_CHARSET_TRANSLATE 0x800cce0a")
cpp_quote("#define MIME_E_NOT_INITIALIZED 0x800cce0b")
cpp_quote("#define MIME_E_INVALID_CHARSET_TYPE 0x800cce31")
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,")
cpp_quote(" PID_HDR_REFS = 4,")
cpp_quote(" PID_HDR_SUBJECT = 5,")
cpp_quote(" PID_HDR_FROM = 6,")
cpp_quote(" PID_HDR_MESSAGEID = 7,")
cpp_quote(" PID_HDR_RETURNPATH = 8,")
cpp_quote(" PID_HDR_RR = 9,")
cpp_quote(" PID_HDR_RETRCPTO = 10,")
cpp_quote(" PID_HDR_APPARTO = 11,")
cpp_quote(" PID_HDR_DATE = 12,")
cpp_quote(" PID_HDR_RECEIVED = 13,")
cpp_quote(" PID_HDR_REPLYTO = 14,")
cpp_quote(" PID_HDR_XMAILER = 15,")
cpp_quote(" PID_HDR_BCC = 16,")
cpp_quote(" PID_HDR_MIMEVER = 17,")
cpp_quote(" PID_HDR_CNTTYPE = 18,")
cpp_quote(" PID_HDR_CNTXFER = 19,")
cpp_quote(" PID_HDR_CNTID = 20,")
cpp_quote(" PID_HDR_CNTDESC = 21,")
cpp_quote(" PID_HDR_CNTDISP = 22,")
cpp_quote(" PID_HDR_CNTBASE = 23,")
cpp_quote(" PID_HDR_CNTLOC = 24,")
cpp_quote(" PID_HDR_TO = 25,")
cpp_quote(" PID_HDR_PATH = 26,")
cpp_quote(" PID_HDR_FOLLOWUPTO = 27,")
cpp_quote(" PID_HDR_EXPIRES = 28,")
cpp_quote(" PID_HDR_CC = 29,")
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)")
[
version(1.0)
]
{
importlib("stdole2.tlb");
typedef enum tagRELOADTYPE
{
} RELOADTYPE;
typedef enum tagMIMESAVETYPE
{
} MIMESAVETYPE;
typedef enum tagCSETAPPLYTYPE
{
typedef enum tagENCODINGTYPE
{
} ENCODINGTYPE;
[
]
interface IMimeInternational : IUnknown
{
{
typedef enum tagINETLANGMASK
{
ILM_FAMILY = 0x01,
ILM_NAME = 0x02,
ILM_BODYCSET = 0x04,
ILM_HEADERCSET = 0x08,
ILM_WEBCSET = 0x10,
ILM_FIXEDFONT = 0x20,
ILM_VARIABLEFONT = 0x40,
} INETLANGMASK;
{
{
} RFC1522INFO, *LPRFC1522INFO;
typedef enum tagCHARSETTYPE
{
} CHARSETTYPE;
HRESULT MLANG_ConvertInetReset(void);
[in] int *pnSizeOfSource,
}
[
]
interface IMimeSecurity : IUnknown
{
cpp_quote("#ifdef __WINE_WINCRYPT_H")
cpp_quote("typedef PCCERT_CONTEXT PCX509CERT;")
cpp_quote("#else")
typedef const void *PCX509CERT;
typedef void *HCERTSTORE;
cpp_quote("#endif")
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
{
} CERTSTATE;
typedef enum tagCERTNAMETYPE
{
OID,
X500,
} CERTNAMETYPE;
typedef enum tagCERTDATAID
{
} CERTDATAID;
{
}
[
]
interface IMimeHeaderTable : IPersistStream
{
/* FIXME: fill this in */
}
[
]
interface IMimePropertySchema : IUnknown
{
typedef enum tagMIMEPROPFLAGS
{
MPF_INETCSET = 0x01,
MPF_RFC1522 = 0x02,
MPF_ADDRESS = 0x04,
MPF_HASPARAMS = 0x08,
MPF_MIME = 0x10,
MPF_READONLY = 0x20
/* FIXME: fill this in */
}
[
]
interface IMimePropertySet : IPersistStreamInit
{
cpp_quote("#define PDF_ENCODED 0x00000001")
cpp_quote("#define PDF_NAMEINDATA 0x00000002")
cpp_quote("#define PDF_HEADERFORMAT (0x00000004 | PDF_ENCODED)")
cpp_quote("#define PDF_NOCOMMENTS 0x00000008")
cpp_quote("#define PDF_SAVENOENCODE 0x00000010")
cpp_quote("#define PDF_VECTOR 0x00000020")
{
typedef enum tagPROPINFOMASK
{
PIM_CHARSET = 0x01,
PIM_ENCODINGTYPE = 0x02,
PIM_ROWNUMBER = 0x04,
PIM_FLAGS = 0x08,
PIM_PROPID = 0x10,
PIM_VALUES = 0x20,
PIM_VTDEFAULT = 0x40,
PIM_VTCURRENT = 0x80
} PROPINFOMASK;
{
cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
cpp_quote("#undef GetProp")
cpp_quote("#undef SetProp")
cpp_quote("#undef EnumProps")
cpp_quote("#endif")
[in] boolean fSubString,
[in] boolean fCaseSensitive);
cpp_quote("#define EPF_NONAME 0x00000001")
}
[
]
interface IMimeAddressTable : IUnknown
{
typedef enum tagADDRESSFORMAT
{
{
{
} ADDRESSLIST, *LPADDRESSLIST;
/* FIXME: fill this in */
}
[
]
interface IMimeWebDocument : IUnknown
{
/* FIXME: fill this in */
}
[
]
interface IMimeBody : IMimePropertySet
{
typedef enum tagIMSGBODYTYPE
{
} IMSGBODYTYPE;
{
} BODYOFFSETS, *LPBODYOFFSETS;
{
}
[
]
interface IMimeMessageTree : IPersistStreamInit
{
typedef enum tagBODYLOCATION
{
} BODYLOCATION;
{
} FINDBODY, *LPFINDBODY;
[in] boolean fSubString,
[in] boolean fCaseSensitive);
}
[
]
interface IMimeMessage : IMimeMessageTree
{
typedef enum tagIMSGFLAGS
{
IMF_ATTACHMENTS = 0x00000001,
IMF_MULTIPART = 0x00000002,
IMF_SUBMULTIPART = 0x00000004,
IMF_MIME = 0x00000008,
IMF_HTML = 0x00000010,
IMF_PLAIN = 0x00000020,
IMF_PARTIAL = 0x00000040,
IMF_SIGNED = 0x00000080,
IMF_ENCRYPTED = 0x00000100,
IMF_TNEF = 0x00000200,
IMF_MHTML = 0x00000400,
IMF_SECURE = 0x00000800,
IMF_TEXT = 0x00001000,
IMF_CSETTAGGED = 0x00002000,
IMF_NEWS = 0x00004000,
IMF_VOICEMAIL = 0x00008000,
IMF_HASVCARD = 0x00010000,
IMF_RFC1154 = 0x00020000,
} IMSGFLAGS;
typedef enum tagIMSGPRIORITY
{
IMSG_PRI_LOW = 5,
IMSG_PRI_NORMAL = 3,
IMSG_PRI_HIGH = 1,
} IMSGPRIORITY;
cpp_quote("#define WPF_HTML 0x00000001")
cpp_quote("#define WPF_AUTOINLINE 0x00000002")
cpp_quote("#define WPF_SLIDESHOW 0x00000004")
cpp_quote("#define WPF_ATTACHLINKS 0x00000008")
cpp_quote("#define WPF_IMAGESONLY 0x00000010")
cpp_quote("#define WPF_NOMETACHARSET 0x00000020")
{
cpp_quote("#define TXT_PLAIN 1")
cpp_quote("#define TXT_HTML 2")
[in] boolean fSubString,
[in] boolean fCaseSensitive);
}
[
]
interface IMimeMessageCallback : IUnknown
{
}
[
]
interface IPersistMime : IPersist
{
/* FIXME: fill this in */
}
[
]
interface IMimeMessageParts : IUnknown
{
/* FIXME: fill this in */
}
[
]
interface IMimeEnumHeaderRows : IUnknown
{
{
/* FIXME: fill this in */
}
[
]
interface IMimeEnumProperties : IUnknown
{
{
}
[
]
interface IMimeEnumAddressTypes : IUnknown
{
/* FIXME: fill this in */
}
[
]
interface IMimeEnumMessageParts : IUnknown
{
/* FIXME: fill this in */
}
[
]
interface IHashTable : IUnknown
{
/* FIXME: fill this in */
}
[
]
interface IMimeAllocator : IMalloc
{
[in] boolean fFreeArray);
[in] boolean fFreeArray);
[in] boolean fFreeArray);
[in] boolean fFreeArray);
}
[
]
interface IMimeObjResolver : IUnknown
{
/* FIXME: fill this in */
}
[
]
interface IFontCache : IUnknown
{
/* FIXME: fill this in */
}
[
]
interface IFontCacheNotify : IUnknown
{
/* FIXME: fill this in */
}
[
]
interface IMimeEditTag : IUnknown
{
/* FIXME: fill this in */
}
[
]
interface IMimeEditTagCollection : IUnknown
{
/* FIXME: fill this in */
}
[
]
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")
cpp_quote(" extern \"C\" {")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("HRESULT WINAPI MimeOleSetCompatMode(DWORD);")
cpp_quote("HRESULT WINAPI MimeOleContentTypeFromUrl(LPCSTR,LPCSTR,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleParseMhtmlUrl(LPSTR,LPSTR*,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleObjectFromUrl(LPCSTR,BOOL,REFIID,LPVOID*,IUnknown**);")
cpp_quote("HRESULT WINAPI MimeOleObjectFromMoniker(BINDF,IMoniker*,IBindCtx*,REFIID,LPVOID*,IMoniker**);")
cpp_quote("HRESULT WINAPI MimeOleCombineURL(LPCSTR,ULONG,LPCSTR,ULONG,BOOL,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleGetSubjectFileName(IMimePropertySet*,ULONG*,ULONG*,LPSTR,ULONG);")
cpp_quote("HRESULT WINAPI MimeOleCreateWebDocument(LPCSTR,LPCSTR,IMimeWebDocument**);")
cpp_quote("HRESULT WINAPI MimeOleGetRelatedSection(IMimeMessageTree*,boolean,LPHBODY,boolean*);")
cpp_quote("HRESULT WINAPI MimeOleGetMixedSection(IMimeMessageTree*,boolean,LPHBODY,boolean*);")
cpp_quote("HRESULT WINAPI MimeOleGetAlternativeSection(IMimeMessageTree*,LPHBODY,boolean*);")
cpp_quote("HRESULT WINAPI MimeOleGenerateCID(LPSTR,ULONG,boolean);")
cpp_quote("HRESULT WINAPI MimeOleGenerateMID(LPSTR,ULONG,boolean);")
cpp_quote("HRESULT WINAPI MimeOleCreateByteStream(IStream**);")
cpp_quote("HRESULT WINAPI MimeOlGetPropertySchema(IMimePropertySchema**);")
cpp_quote("HRESULT WINAPI MimeOleQueryString(LPCSTR,LPCSTR,boolean,boolean);")
cpp_quote("HRESULT WINAPI MimeOleGetPropA(IMimePropertySet*,LPCSTR,DWORD,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleSetPropA(IMimePropertySet*,LPCSTR,DWORD,LPCSTR);")
cpp_quote("HRESULT WINAPI MimeOleGetPropW(IMimePropertySet*,LPCSTR,DWORD,LPWSTR*);")
cpp_quote("HRESULT WINAPI MimeOleSetPropW(IMimePropertySet*,LPCSTR,DWORD,LPCWSTR);")
cpp_quote("HRESULT WINAPI MimeOleGetBodyPropA(IMimeMessageTree*,HBODY,LPCSTR,DWORD,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleSetBodyPropA(IMimeMessageTree*,HBODY,LPCSTR,DWORD,LPCSTR);")
cpp_quote("HRESULT WINAPI MimeOleGetBodyPropW(IMimeMessageTree*,HBODY,LPCSTR,DWORD,LPWSTR*);")
cpp_quote("HRESULT WINAPI MimeOleSetBodyPropW(IMimeMessageTree*,HBODY,LPCSTR,DWORD,LPCWSTR);")
cpp_quote("HRESULT WINAPI MimeOleCreateHeaderTable(IMimeHeaderTable**);")
cpp_quote("HRESULT WINAPI MimeOleVariantFree(LPPROPVARIANT);")
cpp_quote("HRESULT WINAPI MimeOleVariantCopy(LPPROPVARIANT,LPPROPVARIANT);")
cpp_quote("HRESULT WINAPI MimeOleGetExtClassId(LPCSTR,LPCLSID);")
cpp_quote("HRESULT WINAPI MimeOleEncodeHeader(HCHARSET,LPPROPVARIANT,LPSTR*,LPRFC1522INFO);")
cpp_quote("HRESULT WINAPI MimeOleDecodeHeader(HCHARSET,LPCSTR,LPPROPVARIANT,LPRFC1522INFO);")
cpp_quote("HRESULT WINAPI MimeOleRfc1522Decode(LPCSTR,LPSTR,ULONG,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleRfc1522Encode(LPCSTR,HCHARSET,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleGetInternat(IMimeInternational**);")
cpp_quote("HRESULT WINAPI MimeOleFindCharset(LPCSTR,LPHCHARSET);")
cpp_quote("HRESULT WINAPI MimeOleGetCharsetInfo(HCHARSET,LPINETCSETINFO);")
cpp_quote("HRESULT WINAPI MimeOleGetCodePageInfo(HCHARSET,LPCODEPAGEINFO);")
cpp_quote("HRESULT WINAPI MimeOleGetDefaultCharset(LPHCHARSET);")
cpp_quote("HRESULT WINAPI MimeOleSetDefaultCharset(HCHARSET);")
cpp_quote("HRESULT WINAPI MimeOleGetCodePageCharset(CODEPAGEID,CHARSETTYPE,LPHCHARSET);")
cpp_quote("HRESULT WINAPI MimeOleCreateVirtualStream(IStream**);")
cpp_quote("HRESULT WINAPI MimeOleOpenFileStream(LPCSTR,DWORD,DWORD,IStream**);")
cpp_quote("HRESULT WINAPI MimeOleIsTnefStream(IStream*);")
cpp_quote("HRESULT WINAPI MimeOleGenerateFileName(LPCSTR,LPCSTR,LPCSTR,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleGetFileExtension(LPCSTR,LPSTR,ULONG);")
cpp_quote("HRESULT WINAPI MimeOleCreateSecurity(IMimeSecurity**);")
cpp_quote("HRESULT WINAPI MimeOleInetDateToFileTime(LPCSTR,LPFILETIME);")
cpp_quote("HRESULT WINAPI MimeOleFileTimeToInetDate(LPFILETIME,LPSTR,ULONG);")
cpp_quote("HRESULT WINAPI MimeOleCreateMessageParts(IMimeMessageParts**);")
cpp_quote("HRESULT WINAPI MimeOleGetAllocator(IMimeAllocator**);")
cpp_quote("HRESULT WINAPI MimeOleParseRfc822Address(DWORD,ENCODINGTYPE,LPCSTR,LPADDRESSLIST);")
cpp_quote("HRESULT WINAPI MimeOleCreateMessage(IUnknown*,IMimeMessage**);")
cpp_quote("HRESULT WINAPI MimeOleMergePartialHeaders(IStream*,IStream*);")
cpp_quote("HRESULT WINAPI MimeOleEscapeString(CODEPAGEID,LPCSTR,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleGetExtContentType(LPCSTR,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleGetContentTypeExt(LPCSTR,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleGetFileInfo(LPSTR,LPSTR*,LPSTR*,LPSTR*,LPSTR*,LPSTR*);")
cpp_quote("HRESULT WINAPI MimeOleCreateBody(IMimeBody**);")
cpp_quote("HRESULT WINAPI MimeOleCreatePropertySet(IUnknown*,IMimePropertySet**);")
cpp_quote("HRESULT WINAPI MimeOleCreateMessageTree(IUnknown*,IMimeMessageTree**);")
cpp_quote("HRESULT WINAPI MimeOleGetCertsFromThumbprints(THUMBBLOB*,X509CERTRESULT*,const HCERTSTORE*,DWORD);")
cpp_quote("HRESULT WINAPI MimeOleSplitMessage(IMimeMessage*,ULONG,IMimeMessageParts**);")
cpp_quote("HRESULT WINAPI MimeOleClearDirtyTree(IMimeMessageTree*);")
cpp_quote("HRESULT WINAPI MimeOleConvertEnrichedToHTML(CODEPAGEID,IStream*,IStream*);")
cpp_quote("HRESULT WINAPI MimeOleSMimeCapsToDlg(LPBYTE,DWORD,DWORD,PCX509CERT*,HWND,DWORD,DWORD,DWORD);")
cpp_quote("HRESULT WINAPI MimeOleSMimeCapsFromDlg(HWND,DWORD,DWORD,DWORD,LPBYTE,DWORD*);")
cpp_quote("HRESULT WINAPI MimeOleSMimeCapInit(LPBYTE,DWORD,LPVOID*);")
cpp_quote("HRESULT WINAPI MimeOleSMimeCapAddSMimeCap(LPBYTE,DWORD,LPVOID);")
cpp_quote("HRESULT WINAPI MimeOleSMimeCapAddCert(LPBYTE,DWORD,BOOL,LPVOID);")
cpp_quote("HRESULT WINAPI MimeOleSMimeCapGetEncAlg(LPVOID,LPBYTE,DWORD*,DWORD*);")
cpp_quote("HRESULT WINAPI MimeOleSMimeCapGetHashAlg(LPVOID,LPBYTE,DWORD*,DWORD*);")
cpp_quote("HRESULT WINAPI MimeOleSMimeCapRelease(LPVOID);")
cpp_quote("HRESULT WINAPI MimeOleAlgNameFromSMimeap(LPBYTE,DWORD,LPCSTR*);")
cpp_quote("HRESULT WINAPI MimeOleAlgStrengthFromSMimeCap(LPBYTE,DWORD,BOOL,DWORD*);")
cpp_quote("HRESULT WINAPI MimeOleSMimeCapsFull(LPVOID,BOOL,BOOL,LPBYTE,DWORD*);")
cpp_quote("HRESULT WINAPI MimeOleCreateHashTable(DWORD,BOOL,IHashTable**);")
cpp_quote("HRESULT WINAPI MimeOleStripHeaders(IMimeMessage*,HBODY,LPCSTR,LPCSTR,IStream**);")
cpp_quote("HRESULT WINAPI MimeEditViewSource(HWND,IMimeMessage*);")
cpp_quote("HRESULT WINAPI MimeEditIsSafeToRun(HWND,LPCSTR);")
cpp_quote("HRESULT WINAPI MimeEditVerifyTrust(HWND,LPCSTR,LPCSTR);")
cpp_quote("HRESULT WINAPI MimeEditCreateMimeDocument(IUnknown*,IMimeMessage*,DWORD,IMimeMessage**);")
cpp_quote("HRESULT WINAPI MimeEditGetBackgroundImageUrl(IUnknown*,BSTR*);")
cpp_quote("HRESULT WINAPI MimeEditDocumentFromStream(IStream*,REFIID,void**);")
cpp_quote("#ifdef __cplusplus")
cpp_quote("}")
cpp_quote("#endif")