Windows2003-3790/inetsrv/iis/staxinc/exchmole.h
2020-09-30 16:53:55 +02:00

8707 lines
285 KiB
C

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 3.02.88 */
/* at Mon May 12 23:53:20 1997
*/
/* Compiler settings for mimeole.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
error checks: none
*/
//@@MIDL_FILE_HEADING( )
#include "rpc.h"
#include "rpcndr.h"
#ifndef __mimeole_h__
#define __mimeole_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
#ifndef __IMimeInternational_FWD_DEFINED__
#define __IMimeInternational_FWD_DEFINED__
typedef interface IMimeInternational IMimeInternational;
#endif /* __IMimeInternational_FWD_DEFINED__ */
#ifndef __IMimeSecurity_FWD_DEFINED__
#define __IMimeSecurity_FWD_DEFINED__
typedef interface IMimeSecurity IMimeSecurity;
#endif /* __IMimeSecurity_FWD_DEFINED__ */
#ifndef __IMimeSecurityOptions_FWD_DEFINED__
#define __IMimeSecurityOptions_FWD_DEFINED__
typedef interface IMimeSecurityOptions IMimeSecurityOptions;
#endif /* __IMimeSecurityOptions_FWD_DEFINED__ */
#ifndef __IMimeSecurityInfo_FWD_DEFINED__
#define __IMimeSecurityInfo_FWD_DEFINED__
typedef interface IMimeSecurityInfo IMimeSecurityInfo;
#endif /* __IMimeSecurityInfo_FWD_DEFINED__ */
#ifndef __IMimeHeaderTable_FWD_DEFINED__
#define __IMimeHeaderTable_FWD_DEFINED__
typedef interface IMimeHeaderTable IMimeHeaderTable;
#endif /* __IMimeHeaderTable_FWD_DEFINED__ */
#ifndef __IMimePropertySchema_FWD_DEFINED__
#define __IMimePropertySchema_FWD_DEFINED__
typedef interface IMimePropertySchema IMimePropertySchema;
#endif /* __IMimePropertySchema_FWD_DEFINED__ */
#ifndef __IMimePropertySet_FWD_DEFINED__
#define __IMimePropertySet_FWD_DEFINED__
typedef interface IMimePropertySet IMimePropertySet;
#endif /* __IMimePropertySet_FWD_DEFINED__ */
#ifndef __IMimeAddressInfo_FWD_DEFINED__
#define __IMimeAddressInfo_FWD_DEFINED__
typedef interface IMimeAddressInfo IMimeAddressInfo;
#endif /* __IMimeAddressInfo_FWD_DEFINED__ */
#ifndef __IMimeAddressTable_FWD_DEFINED__
#define __IMimeAddressTable_FWD_DEFINED__
typedef interface IMimeAddressTable IMimeAddressTable;
#endif /* __IMimeAddressTable_FWD_DEFINED__ */
#ifndef __IMimeWebDocument_FWD_DEFINED__
#define __IMimeWebDocument_FWD_DEFINED__
typedef interface IMimeWebDocument IMimeWebDocument;
#endif /* __IMimeWebDocument_FWD_DEFINED__ */
#ifndef __IMimeBody_FWD_DEFINED__
#define __IMimeBody_FWD_DEFINED__
typedef interface IMimeBody IMimeBody;
#endif /* __IMimeBody_FWD_DEFINED__ */
#ifndef __IMimeMessageTree_FWD_DEFINED__
#define __IMimeMessageTree_FWD_DEFINED__
typedef interface IMimeMessageTree IMimeMessageTree;
#endif /* __IMimeMessageTree_FWD_DEFINED__ */
#ifndef __IMimeMessage_FWD_DEFINED__
#define __IMimeMessage_FWD_DEFINED__
typedef interface IMimeMessage IMimeMessage;
#endif /* __IMimeMessage_FWD_DEFINED__ */
#ifndef __IMimeMessageParts_FWD_DEFINED__
#define __IMimeMessageParts_FWD_DEFINED__
typedef interface IMimeMessageParts IMimeMessageParts;
#endif /* __IMimeMessageParts_FWD_DEFINED__ */
#ifndef __IMimeEnumHeaderRows_FWD_DEFINED__
#define __IMimeEnumHeaderRows_FWD_DEFINED__
typedef interface IMimeEnumHeaderRows IMimeEnumHeaderRows;
#endif /* __IMimeEnumHeaderRows_FWD_DEFINED__ */
#ifndef __IMimeEnumProperties_FWD_DEFINED__
#define __IMimeEnumProperties_FWD_DEFINED__
typedef interface IMimeEnumProperties IMimeEnumProperties;
#endif /* __IMimeEnumProperties_FWD_DEFINED__ */
#ifndef __IMimeEnumAddressTypes_FWD_DEFINED__
#define __IMimeEnumAddressTypes_FWD_DEFINED__
typedef interface IMimeEnumAddressTypes IMimeEnumAddressTypes;
#endif /* __IMimeEnumAddressTypes_FWD_DEFINED__ */
#ifndef __IMimeEnumMessageParts_FWD_DEFINED__
#define __IMimeEnumMessageParts_FWD_DEFINED__
typedef interface IMimeEnumMessageParts IMimeEnumMessageParts;
#endif /* __IMimeEnumMessageParts_FWD_DEFINED__ */
#ifndef __IMimeAllocator_FWD_DEFINED__
#define __IMimeAllocator_FWD_DEFINED__
typedef interface IMimeAllocator IMimeAllocator;
#endif /* __IMimeAllocator_FWD_DEFINED__ */
/* header files for imported files */
#include "ocidl.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/****************************************
* Generated header for interface: __MIDL_itf_mimeole_0000
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [local] */
//--------------------------------------------------------------------------------
// MIMEOLE.H
//--------------------------------------------------------------------------------
// (C) Copyright 1995-1997 Microsoft Corporation. All Rights Reserved.
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//--------------------------------------------------------------------------------
#pragma comment(lib,"uuid.lib")
// --------------------------------------------------------------------------------
// GUIDS
// --------------------------------------------------------------------------------
// {6AD6A1EA-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(LIBID_MIMEOLE, 0x6ad6a1ea, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1EB-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeEnumAddressTypes, 0x6ad6a1eb, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1EC-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeWebDocument, 0x6ad6a1ec, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1ED-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IUnicodeStream, 0x6ad6a1ed, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1EE-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeAddressTable, 0x6ad6a1ee, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1EF-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeAddressInfo, 0x6ad6a1ef, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F0-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeEnumHeaderRows, 0x6ad6a1f0, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F1-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeInlineSupport, 0x6ad6a1f1, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F2-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeEnumMessageParts, 0x6ad6a1f2, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F3-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeSecurityInfo, 0x6ad6a1f3, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F4-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeSecurityOptions, 0x6ad6a1f4, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F5-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimeInternational, 0x6ad6a1f5, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F6-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeInternational, 0x6ad6a1f6, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F7-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimeBody, 0x6ad6a1f7, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F8-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeBody, 0x6ad6a1f8, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1F9-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimeMessageParts, 0x6ad6a1f9, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1FA-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeMessageParts, 0x6ad6a1fa, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1FB-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimeAllocator, 0x6ad6a1fb, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1FC-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeAllocator, 0x6ad6a1fc, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1FD-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimeSecurity, 0x6ad6a1fd, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1FE-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeSecurity, 0x6ad6a1fe, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A1FF-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IVirtualStream, 0x6ad6a1ff, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A200-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IVirtualStream, 0x6ad6a200, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A201-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimeHeaderTable, 0x6ad6a201, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A202-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeHeaderTable, 0x6ad6a202, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A203-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimePropertySet, 0x6ad6a203, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A204-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimePropertySet, 0x6ad6a204, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A205-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimeMessageTree, 0x6ad6a205, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A206-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeMessageTree, 0x6ad6a206, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A207-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimeMessage, 0x6ad6a207, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A208-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeMessage, 0x6ad6a208, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A209-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimePropertySchema, 0x6ad6a209, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A20A-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimePropertySchema, 0x6ad6a20a, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A20B-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(IID_IMimeEnumProperties, 0x6ad6a20b, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// {6AD6A20C-C19B-11d0-85EB-00C04FD85AB4}
DEFINE_GUID(CLSID_IMimeBindHost,0x6ad6a20c, 0xc19b, 0x11d0, 0x85, 0xeb, 0x0, 0xc0, 0x4f, 0xd8, 0x5a, 0xb4);
// --------------------------------------------------------------------------------
// Errors
// --------------------------------------------------------------------------------
#ifndef FACILITY_INTERNET
#define FACILITY_INTERNET 12
#endif
#ifndef HR_E
#define HR_E(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_INTERNET, n)
#endif
#ifndef HR_S
#define HR_S(n) MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_INTERNET, n)
#endif
#ifndef HR_CODE
#define HR_CODE(hr) (INT)(hr & 0xffff)
#endif
// --------------------------------------------------------------------------------
// MIMEOLE Failure Return Values
// --------------------------------------------------------------------------------
#define MIME_E_REG_CREATE_KEY HR_E(0xCE01)
#define MIME_E_REG_QUERY_INFO HR_E(0xCE02)
#define MIME_E_INVALID_ENCTYPE HR_E(0xCE03)
#define MIME_E_BOUNDARY_MISMATCH HR_E(0xCE04)
#define MIME_E_NOT_FOUND HR_E(0xCE05)
#define MIME_E_NO_DATA HR_E(0xCE05)
#define MIME_E_BUFFER_TOO_SMALL HR_E(0xCE06)
#define MIME_E_INVALID_ITEM_FLAGS HR_E(0xCE07)
#define MIME_E_ONE_LINE_ITEM HR_E(0xCE08)
#define MIME_E_INVALID_HANDLE HR_E(0xCE09)
#define MIME_E_CHARSET_TRANSLATE HR_E(0xCE0A)
#define MIME_E_NOT_INITIALIZED HR_E(0xCE0B)
#define MIME_E_NO_MORE_ROWS HR_E(0xCE0C)
#define MIME_E_ALREADY_BOUND HR_E(0xCE0D)
#define MIME_E_CANT_RESET_ROOT HR_E(0xCE0E)
#define MIME_E_INSERT_NOT_ALLOWED HR_E(0xCE0F)
#define MIME_E_BAD_BODY_LOCATION HR_E(0xCE10)
#define MIME_E_NOT_MULTIPART HR_E(0xCE11)
#define MIME_E_NO_MULTIPART_BOUNDARY HR_E(0xCE12)
#define MIME_E_CONVERT_NOT_NEEDED HR_E(0xCE13)
#define MIME_E_CANT_MOVE_BODY HR_E(0xCE14)
#define MIME_E_UNKNOWN_BODYTREE_VERSION HR_E(0xCE15)
#define MIME_E_NOTHING_TO_SAVE HR_E(0xCE16)
#define MIME_E_NEED_SAVE_MESSAGE HR_E(0xCE17)
#define MIME_E_NOTHING_TO_REVERT HR_E(0xCE18)
#define MIME_E_MSG_SIZE_DIFF HR_E(0xCE19)
#define MIME_E_CANT_RESET_PARENT HR_E(0xCE1A)
#define MIME_E_CORRUPT_CACHE_TREE HR_E(0xCE1B)
#define MIME_E_BODYTREE_OUT_OF_SYNC HR_E(0xCE1C)
#define MIME_E_INVALID_ENCODINGTYPE HR_E(0xCE1D)
#define MIME_E_MULTIPART_NO_DATA HR_E(0xCE1E)
#define MIME_E_INVALID_OPTION_VALUE HR_E(0xCE1F)
#define MIME_E_INVALID_OPTION_ID HR_E(0xCE20)
#define MIME_E_INVALID_HEADER_NAME HR_E(0xCE21)
#define MIME_E_NOT_BOUND HR_E(0xCE22)
#define MIME_E_MAX_SIZE_TOO_SMALL HR_E(0xCE23)
#define MIME_E_MULTIPART_HAS_CHILDREN HR_E(0xCE25)
#define MIME_E_INVALID_PROP_FLAGS HR_E(0xCE26)
#define MIME_E_INVALID_ADDRESS_TYPE HR_E(0xCE27)
#define MIME_E_INVALID_OBJECT_IID HR_E(0xCE28)
#define MIME_E_MLANG_DLL_NOT_FOUND HR_E(0xCE29)
#define MIME_E_ROOT_NOT_EMPTY HR_E(0xCE2A)
#define MIME_E_MLANG_BAD_DLL HR_E(0xCE2B)
#define MIME_E_REG_OPEN_KEY HR_E(0xCE2C)
#define MIME_E_INVALID_INET_DATE HR_E(0xCE2D)
#define MIME_E_INVALID_BODYTYPE HR_E(0xCE2E)
#define MIME_E_INVALID_DELETE_TYPE HR_E(0xCE2F)
#define MIME_E_OPTION_HAS_NO_VALUE HR_E(0xCE30)
#define MIME_E_INVALID_CHARSET_TYPE HR_E(0xCE31)
#define MIME_E_VARTYPE_NO_CONVERT HR_E(0xCE32)
#define MIME_E_INVALID_VARTYPE HR_E(0xCE33)
#define MIME_E_NO_MORE_ADDRESS_TYPES HR_E(0xCE34)
#define MIME_E_INVALID_ENCODING_TYPE HR_E(0xCE35)
#define MIME_S_ILLEGAL_LINES_FOUND HR_S(0xCE36)
#define MIME_S_MIME_VERSION HR_S(0xCE37)
#define MIME_E_INVALID_TEXT_TYPE HR_E(0xCE38)
#define MIME_E_READ_ONLY HR_E(0xCE39)
#define MIME_S_INVALID_MESSAGE HR_S(0xCE3A)
// ---------------------------------------------------------------------------
// MIMEOLE Security Error Return Values
// ---------------------------------------------------------------------------
#define MIME_E_SECURITY_NOTINIT HR_E(0xCEA0)
#define MIME_E_SECURITY_LOADCRYPT32 HR_E(0xCEA1)
#define MIME_E_SECURITY_BADPROCADDR HR_E(0xCEA2)
#define MIME_E_SECURITY_NODEFAULT HR_E(0xCEB0)
#define MIME_E_SECURITY_NOOP HR_E(0xCEB1)
#define MIME_S_SECURITY_NOOP HR_S(0xCEB1)
#define MIME_S_SECURITY_NONE HR_S(0xCEB2)
#define MIME_S_SECURITY_ERROROCCURED HR_S(0xCEB3)
#define MIME_E_SECURITY_USERCHOICE HR_E(0xCEB4)
#define MIME_E_SECURITY_UNKMSGTYPE HR_E(0xCEB5)
#define MIME_E_SECURITY_BADMESSAGE HR_E(0xCEB6)
#define MIME_E_SECURITY_BADCONTENT HR_E(0xCEB7)
#define MIME_E_SECURITY_BADSECURETYPE HR_E(0xCEB8)
#define MIME_E_SECURITY_BADSTORE HR_E(0xCED0)
#define MIME_E_SECURITY_NOCERT HR_E(0xCED1)
#define MIME_E_SECURITY_CERTERROR HR_E(0xCED2)
#define MIME_S_SECURITY_NODEFCERT HR_S(0xCED3)
#define MIME_E_SECURITY_BADSIGNATURE HR_E(0xCEE0)
#define MIME_E_SECURITY_MULTSIGNERS HR_E(0xCEE1)
#define MIME_E_SECURITY_NOSIGNINGCERT HR_E(0xCEE2)
#define MIME_E_SECURITY_CANTDECRYPT HR_E(0xCEF0)
#define MIME_E_SECURITY_ENCRYPTNOSENDERCERT HR_E(0xCEF1)
// ---------------------------------------------------------------------------
// MIMEOLE Security Ignore Masks
// Pass these to the enocode/decode functions to admit "acceptible"
// errors. Acceptible defined to be the bits set on this mask.
// ---------------------------------------------------------------------------
#define MIME_SECURITY_IGNORE_ENCRYPTNOSENDERCERT 0x0001
#define MIME_SECURITY_IGNORE_BADSIGNATURE 0x0002
#define MIME_SECURITY_IGNORE_NOCERT 0x0004
#define MIME_SECURITY_IGNORE_ALL 0xffff
// --------------------------------------------------------------------------------
// String Definition Macros
// --------------------------------------------------------------------------------
#ifdef __cplusplus
#define EXTERN_C extern "C"
#else
#define EXTERN_C extern
#endif
#ifdef DEFINE_STRCONST
#define STRCONSTA(x,y) EXTERN_C const char x[] = y
#define STRCONSTW(x,y) EXTERN_C const WCHAR x[] = L##y
#else
#define STRCONSTA(x,y) EXTERN_C const char x[]
#define STRCONSTW(x,y) EXTERN_C const WCHAR x[]
#endif
// --------------------------------------------------------------------------------
// rfc822 Headers
// --------------------------------------------------------------------------------
STRCONSTA(STR_HDR_FROM, "From");
STRCONSTA(STR_HDR_TO, "To");
STRCONSTA(STR_HDR_CC, "Cc");
STRCONSTA(STR_HDR_BCC, "Bcc");
STRCONSTA(STR_HDR_SENDER, "Sender");
STRCONSTA(STR_HDR_REPLYTO, "Reply-To");
STRCONSTA(STR_HDR_RETURNPATH, "Return-Path");
STRCONSTA(STR_HDR_RR, "Rr");
STRCONSTA(STR_HDR_RETRCPTTO, "Return-Receipt-To");
STRCONSTA(STR_HDR_APPARTO, "Apparently-To");
STRCONSTA(STR_HDR_DATE, "Date");
STRCONSTA(STR_HDR_RECEIVED, "Received");
STRCONSTA(STR_HDR_MESSAGEID, "Message-ID");
STRCONSTA(STR_HDR_XMAILER, "X-Mailer");
STRCONSTA(STR_HDR_ENCODING, "Encoding");
STRCONSTA(STR_HDR_ENCRYPTED, "Encrypted");
STRCONSTA(STR_HDR_COMMENT, "Comment");
STRCONSTA(STR_HDR_SUBJECT, "Subject");
STRCONSTA(STR_HDR_MIMEVER, "MIME-Version");
STRCONSTA(STR_HDR_CNTTYPE, "Content-Type");
STRCONSTA(STR_HDR_CNTXFER, "Content-Transfer-Encoding");
STRCONSTA(STR_HDR_CNTID, "Content-ID");
STRCONSTA(STR_HDR_CNTDESC, "Content-Description");
STRCONSTA(STR_HDR_CNTDISP, "Content-Disposition");
STRCONSTA(STR_HDR_CNTBASE, "Content-Base");
STRCONSTA(STR_HDR_CNTLOC, "Content-Location");
STRCONSTA(STR_HDR_NEWSGROUPS, "Newsgroups");
STRCONSTA(STR_HDR_PATH, "Path");
STRCONSTA(STR_HDR_FOLLOWUPTO, "Followup-To");
STRCONSTA(STR_HDR_EXPIRES, "Expires");
STRCONSTA(STR_HDR_REFS, "References");
STRCONSTA(STR_HDR_CONTROL, "Control");
STRCONSTA(STR_HDR_DISTRIB, "Distribution");
STRCONSTA(STR_HDR_KEYWORDS, "Keywords");
STRCONSTA(STR_HDR_SUMMARY, "Summary");
STRCONSTA(STR_HDR_APPROVED, "Approved");
STRCONSTA(STR_HDR_LINES, "Lines");
STRCONSTA(STR_HDR_XREF, "Xref");
STRCONSTA(STR_HDR_ORG, "Organization");
STRCONSTA(STR_HDR_XNEWSRDR, "X-Newsreader");
STRCONSTA(STR_HDR_XPRI, "X-Priority");
STRCONSTA(STR_HDR_XMSPRI, "X-MSMail-Priority");
STRCONSTA(STR_HDR_OFFSETS, "X-Offsets");
STRCONSTA(STR_HDR_XUNSENT, "X-Unsent");
STRCONSTA(STR_HDR_ARTICLEID, "X-ArticleId");
STRCONSTA(STR_HDR_NEWSGROUP, "X-Newsgroup");
// --------------------------------------------------------------------------------
// Parameters Available through IMimePropertySet/IMimeBody
// --------------------------------------------------------------------------------
STRCONSTA(STR_PAR_CHARSET, "par:content-type:charset");
STRCONSTA(STR_PAR_NUMBER, "par:content-type:number");
STRCONSTA(STR_PAR_TOTAL, "par:content-type:total");
STRCONSTA(STR_PAR_ID, "par:content-type:id");
STRCONSTA(STR_PAR_BOUNDARY, "par:content-type:boundary");
STRCONSTA(STR_PAR_NAME, "par:content-type:name");
STRCONSTA(STR_PAR_PROTOCOL, "par:content-type:protocol");
STRCONSTA(STR_PAR_MICALG, "par:content-type:micalg");
STRCONSTA(STR_PAR_FILENAME, "par:content-disposition:filename");
STRCONSTA(STR_PAR_TYPE, "par:content-type:type");
STRCONSTA(STR_PAR_START, "par:content-type:start");
// --------------------------------------------------------------------------------
// Attributes Available through IMimePropertySet/IMimeBody
// --------------------------------------------------------------------------------
STRCONSTA(STR_ATT_FILENAME, "att:filename");
STRCONSTA(STR_ATT_GENFNAME, "att:generated-filename");
STRCONSTA(STR_ATT_PRITYPE, "att:pri-content-type");
STRCONSTA(STR_ATT_SUBTYPE, "att:sub-content-type");
STRCONSTA(STR_ATT_NORMSUBJ, "att:normalized-subject");
STRCONSTA(STR_ATT_ILLEGAL, "att:illegal-lines");
STRCONSTA(STR_ATT_RESOURL, "att:resolved-url");
STRCONSTA(STR_ATT_SENTTIME, "att:sent-time");
STRCONSTA(STR_ATT_RECVTIME, "att:received-time");
STRCONSTA(STR_ATT_PRIORITY, "att:priority");
// --------------------------------------------------------------------------------
// MIME Content Types
// --------------------------------------------------------------------------------
STRCONSTA(STR_MIME_TEXT_PLAIN, "text/plain");
STRCONSTA(STR_MIME_TEXT_HTML, "text/html");
STRCONSTA(STR_MIME_APPL_STREAM, "application/octet-stream");
STRCONSTA(STR_MIME_MPART_MIXED, "multipart/mixed");
STRCONSTA(STR_MIME_MPART_ALT, "multipart/alternative");
STRCONSTA(STR_MIME_MPART_RELATED, "multipart/related");
STRCONSTA(STR_MIME_MSG_PART, "message/partial");
STRCONSTA(STR_MIME_MSG_RFC822, "message/rfc822");
STRCONSTA(STR_MIME_APPLY_MSTNEF, "application/ms-tnef");
// --------------------------------------------------------------------------------
// MIME Primary Content Types
// --------------------------------------------------------------------------------
STRCONSTA(STR_CNT_TEXT, "text");
STRCONSTA(STR_CNT_MULTIPART, "multipart");
STRCONSTA(STR_CNT_MESSAGE, "message");
STRCONSTA(STR_CNT_IMAGE, "image");
STRCONSTA(STR_CNT_AUDIO, "audio");
STRCONSTA(STR_CNT_VIDEO, "video");
STRCONSTA(STR_CNT_APPLICATION, "application");
// --------------------------------------------------------------------------------
// MIME Secondary Content Types
// --------------------------------------------------------------------------------
STRCONSTA(STR_SUB_PLAIN, "plain");
STRCONSTA(STR_SUB_HTML, "html");
STRCONSTA(STR_SUB_RTF, "ms-rtf");
STRCONSTA(STR_SUB_MIXED, "mixed");
STRCONSTA(STR_SUB_PARALLEL, "parallel");
STRCONSTA(STR_SUB_DIGEST, "digest");
STRCONSTA(STR_SUB_RELATED, "related");
STRCONSTA(STR_SUB_ALTERNATIVE, "alternative");
STRCONSTA(STR_SUB_RFC822, "rfc822");
STRCONSTA(STR_SUB_PARTIAL, "partial");
STRCONSTA(STR_SUB_EXTERNAL, "external-body");
STRCONSTA(STR_SUB_OCTETSTREAM, "octet-stream");
STRCONSTA(STR_SUB_POSTSCRIPT, "postscript");
STRCONSTA(STR_SUB_GIF, "gif");
STRCONSTA(STR_SUB_JPEG, "jpeg");
STRCONSTA(STR_SUB_BASIC, "basic");
STRCONSTA(STR_SUB_MPEG, "mpeg");
STRCONSTA(STR_SUB_MSTNEF, "ms-tnef");
STRCONSTA(STR_SUB_MSWORD, "msword");
STRCONSTA(STR_SUB_WAV, "wav");
STRCONSTA(STR_SUB_PKCS7MIME, "x-pkcs7-mime");
STRCONSTA(STR_SUB_PKCS7SIG, "x-pkcs7-signature");
STRCONSTA(STR_SUB_SIGNED, "signed");
// --------------------------------------------------------------------------------
// MIME Content-Transfer-Encoding Types
// --------------------------------------------------------------------------------
STRCONSTA(STR_ENC_7BIT, "7bit");
STRCONSTA(STR_ENC_QP, "quoted-printable");
STRCONSTA(STR_ENC_BASE64, "base64");
STRCONSTA(STR_ENC_8BIT, "8bit");
STRCONSTA(STR_ENC_BINARY, "binary");
STRCONSTA(STR_ENC_UUENCODE, "uuencode");
STRCONSTA(STR_ENC_XUUENCODE, "x-uuencode");
STRCONSTA(STR_ENC_XUUE, "x-uue");
// --------------------------------------------------------------------------------
// MIME Content-Disposition Types
// --------------------------------------------------------------------------------
STRCONSTA(STR_DIS_INLINE, "inline");
STRCONSTA(STR_DIS_ATTACHMENT, "attachment");
// --------------------------------------------------------------------------------
// MIME Protocol Types
// --------------------------------------------------------------------------------
STRCONSTA(STR_PRO_SHA1, "sha1");
STRCONSTA(STR_PRO_MD5, "rsa-md5");
// --------------------------------------------------------------------------------
// Known Priority Strings
// --------------------------------------------------------------------------------
STRCONSTA(STR_PRI_MS_HIGH, "High");
STRCONSTA(STR_PRI_MS_NORMAL, "Normal");
STRCONSTA(STR_PRI_MS_LOW, "Low");
STRCONSTA(STR_PRI_HIGH, "1");
STRCONSTA(STR_PRI_NORMAL, "3");
STRCONSTA(STR_PRI_LOW, "5");
// --------------------------------------------------------------------------------
// IMimeMessage IDataObject clipboard formats (also include CF_TEXT)
// --------------------------------------------------------------------------------
STRCONSTA(STR_CF_HTML, "HTML Format");
STRCONSTA(STR_CF_INETMSG, "Internet Message (rfc822/rfc1522)");
STRCONSTA(STR_CF_RFC822, "message/rfc822");
// --------------------------------------------------------------------------------
// PIDSTRING - Use in GetProp, SetProp, QueryProp, DeleteProp
// --------------------------------------------------------------------------------
#define PID_BASE 2
#define PIDTOSTR(_dwPropId) ((LPCSTR)((DWORD_PTR)(_dwPropId)))
#define STRTOPID(_pszName) ((DWORD)((DWORD_PTR)((LPCSTR)(_pszName))))
#define ISPIDSTR(_pszName) ((HIWORD((DWORD_PTR)(_pszName)) == 0))
#define ISKNOWNPID(_dwPropId) (_dwPropId >= PID_BASE && _dwPropId < PID_LAST)
// --------------------------------------------------------------------------------
// Mime Property Ids
// --------------------------------------------------------------------------------
typedef enum tagMIMEPROPID {
PID_HDR_NEWSGROUP = 2,
PID_HDR_NEWSGROUPS = 3,
PID_HDR_REFS = 4,
PID_HDR_SUBJECT = 5,
PID_HDR_FROM = 6,
PID_HDR_MESSAGEID = 7,
PID_HDR_RETURNPATH = 8,
PID_HDR_RR = 9,
PID_HDR_RETRCPTTO = 10,
PID_HDR_APPARTO = 11,
PID_HDR_DATE = 12,
PID_HDR_RECEIVED = 13,
PID_HDR_REPLYTO = 14,
PID_HDR_XMAILER = 15,
PID_HDR_BCC = 16,
PID_HDR_MIMEVER = 17,
PID_HDR_CNTTYPE = 18,
PID_HDR_CNTXFER = 19,
PID_HDR_CNTID = 20,
PID_HDR_CNTDESC = 21,
PID_HDR_CNTDISP = 22,
PID_HDR_CNTBASE = 23,
PID_HDR_CNTLOC = 24,
PID_HDR_TO = 25,
PID_HDR_PATH = 26,
PID_HDR_FOLLOWUPTO = 27,
PID_HDR_EXPIRES = 28,
PID_HDR_CC = 29,
PID_HDR_CONTROL = 30,
PID_HDR_DISTRIB = 31,
PID_HDR_KEYWORDS = 32,
PID_HDR_SUMMARY = 33,
PID_HDR_APPROVED = 34,
PID_HDR_LINES = 35,
PID_HDR_XREF = 36,
PID_HDR_ORG = 37,
PID_HDR_XNEWSRDR = 38,
PID_HDR_XPRI = 39,
PID_HDR_XMSPRI = 40,
PID_PAR_FILENAME = 41,
PID_PAR_BOUNDARY = 42,
PID_PAR_CHARSET = 43,
PID_PAR_NAME = 44,
PID_ATT_FILENAME = 45,
PID_ATT_GENFNAME = 46,
PID_ATT_PRITYPE = 47,
PID_ATT_SUBTYPE = 48,
PID_ATT_NORMSUBJ = 49,
PID_ATT_ILLEGAL = 50,
PID_ATT_RESOURL = 51,
PID_ATT_SENTTIME = 52,
PID_ATT_RECVTIME = 53,
PID_ATT_PRIORITY = 54,
PID_HDR_COMMENT = 55,
PID_HDR_ENCODING = 56,
PID_HDR_ENCRYPTED = 57,
PID_HDR_OFFSETS = 58,
PID_HDR_XUNSENT = 59,
PID_HDR_ARTICLEID = 60,
PID_HDR_SENDER = 61,
PID_LAST = 62
};
// --------------------------------------------------------------------------------
// Variant Typed Identifiers
// --------------------------------------------------------------------------------
#define TYPEDID_MASK ((ULONG)0x0000FFFF)
#define TYPEDID_TYPE(_typedid) (VARTYPE)(((ULONG)(_typedid)) & TYPEDID_MASK)
#define TYPEDID_ID(_typedid) (((ULONG)(_typedid))>>16)
#define TYPEDID(_vartype,_id) ((((TYPEDID)(_id))<<16)|((ULONG)(_vartype)))
// --------------------------------------------------------------------------------
// Options Ids
// --------------------------------------------------------------------------------
#define OID_ALLOW_8BIT_HEADER TYPEDID(VT_BOOL, 0x0001) // TRUE or FALSE
#define OID_CBMAX_HEADER_LINE TYPEDID(VT_UI4, 0x0002) // Bytes
#define OID_SAVE_FORMAT TYPEDID(VT_UI4, 0x0003) // SAVE_RFC822 or SAVE_RFC1521 (mime)
#define OID_WRAP_BODY_TEXT TYPEDID(VT_BOOL, 0x0004) // TRUE or FALSE
#define OID_CBMAX_BODY_LINE TYPEDID(VT_UI4, 0x0005) // Bytes
#define OID_TRANSMIT_BODY_ENCODING TYPEDID(VT_UI4, 0x0006) // ENCODINGTYPE
#define OID_TRANSMIT_TEXT_ENCODING TYPEDID(VT_UI4, 0x0007) // ENCODINGTYPE
#define OID_GENERATE_MESSAGE_ID TYPEDID(VT_BOOL, 0x0008) // TRUE or FALSE
#define OID_HASH_ALG_ID TYPEDID(VT_UI4, 0x0009)
#define OID_ENCRYPTION_ALG_ID TYPEDID(VT_UI4, 0x000A)
#define OID_MESSAGE_SECURE_TYPE TYPEDID(VT_UI2, 0x000B)
#define OID_SENDER_SIGNATURE_THUMBPRINT TYPEDID(VT_BLOB, 0X000C)
#define OID_INCLUDE_SENDER_CERT TYPEDID(VT_BOOL, 0X000D) // TRUE or FALSE
#define OID_HIDE_TNEF_ATTACHMENTS TYPEDID(VT_BOOL, 0X000E) // TRUE or FALSE
#define OID_CLEANUP_TREE_ON_SAVE TYPEDID(VT_BOOL, 0X000F) // TRUE or FALSE
#define OID_SENDER_ENCRYPTION_THUMBPRINT TYPEDID(VT_BLOB, 0X0010)
#define OID_ENCODE_SIDE_OPTIONSET TYPEDID(VT_BOOL, 0X0011) // TRUE or FALSE
#define OID_SENDER_CERTIFICATE TYPEDID(VT_BOOL, 0x0012) // TRUE or FALSE
#define OID_SECURITY_IGNOREMASK TYPEDID(VT_UI4, 0x0013) // MIME_SECURITY_IGNORE_*
#define OID_BODY_REMOVE_NBSP TYPEDID(VT_BOOL, 0x0014) // TRUE or FALSE
#define OID_DEFAULT_BODY_CHARSET TYPEDID(VT_UI4, 0x0015) // HCHARSET
#define OID_DEFAULT_HEADER_CHARSET TYPEDID(VT_UI4, 0x0016) // HCHARSET
#define OID_TRUST_SENDERS_CERTIFICATE TYPEDID(VT_BOOL, 0x0017) // TRUE or FALSE
#define OID_DBCS_ESCAPE_IS_8BIT TYPEDID(VT_BOOL, 0x0018) // TRUE or FALSE
// --------------------------------------------------------------------------------
// Default Option Values
// --------------------------------------------------------------------------------
#define DEF_ALLOW_8BIT_HEADER FALSE
#define DEF_CBMAX_HEADER_LINE 1000
#define DEF_SAVE_FORMAT SAVE_RFC1521
#define DEF_WRAP_BODY_TEXT TRUE
#define DEF_CBMAX_BODY_LINE 74
#define DEF_GENERATE_MESSAGE_ID FALSE
#define DEF_HASH_ALG_ID 0x8004 //SHA //N needed?
#define DEF_ENCRYPTION_ALG_ID 0x6602 //RC2 //N needed?
#define DEF_INCLUDE_SENDER_CERT FALSE
#define DEF_HIDE_TNEF_ATTACHMENTS TRUE
#define DEF_CLEANUP_TREE_ON_SAVE TRUE
#define DEF_BODY_REMOVE_NBSP TRUE
#define DEF_SECURITY_IGNOREMASK 0
#define DEF_DBCS_ESCAPE_IS_8BIT FALSE
#define DEF_TRANSMIT_BODY_ENCODING IET_UNKNOWN
#define DEF_TRANSMIT_TEXT_ENCODING IET_7BIT
// --------------------------------------------------------------------------------
// Min-Max Option Values
// --------------------------------------------------------------------------------
#define MAX_CBMAX_HEADER_LINE 0xffffffff
#define MIN_CBMAX_HEADER_LINE 76
#define MAX_CBMAX_BODY_LINE 0xffffffff
#define MIN_CBMAX_BODY_LINE 30
// --------------------------------------------------------------------------------
// LIBID_MIMEOLE
// --------------------------------------------------------------------------------
extern RPC_IF_HANDLE __MIDL_itf_mimeole_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mimeole_0000_v0_0_s_ifspec;
#ifndef __MIMEOLE_LIBRARY_DEFINED__
#define __MIMEOLE_LIBRARY_DEFINED__
/****************************************
* Generated header for library: MIMEOLE
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [version][helpstring][uuid] */
typedef DWORD TYPEDID;
typedef
enum tagMIMESAVETYPE
{ SAVE_RFC822 = 0,
SAVE_RFC1521 = SAVE_RFC822 + 1
} MIMESAVETYPE;
typedef
enum tagCSETAPPLYTYPE
{ CSET_APPLY_UNTAGGED = 0,
CSET_APPLY_ALL = CSET_APPLY_UNTAGGED + 1
} CSETAPPLYTYPE;
typedef
enum tagENCODINGTYPE
{ IET_BINARY = 0,
IET_BASE64 = IET_BINARY + 1,
IET_UUENCODE = IET_BASE64 + 1,
IET_QP = IET_UUENCODE + 1,
IET_7BIT = IET_QP + 1,
IET_8BIT = IET_7BIT + 1,
IET_INETCSET = IET_8BIT + 1,
IET_UNICODE = IET_INETCSET + 1,
IET_RFC1522 = IET_UNICODE + 1,
IET_ENCODED = IET_RFC1522 + 1,
IET_CURRENT = IET_ENCODED + 1,
IET_UNKNOWN = IET_CURRENT + 1
} ENCODINGTYPE;
#define IET_DECODED ( IET_BINARY )
struct HCHARSET__
{
DWORD unused;
};
typedef struct HCHARSET__ *HCHARSET;
typedef HCHARSET __RPC_FAR *LPHCHARSET;
struct HBODY__
{
DWORD unused;
};
typedef struct HBODY__ *HBODY;
typedef HBODY __RPC_FAR *LPHBODY;
struct HHEADERROW__
{
DWORD unused;
};
typedef struct HHEADERROW__ *HHEADERROW;
typedef HHEADERROW __RPC_FAR *LPHHEADERROW;
#define CCHMAX_HEADER_LINE ( 1000 )
EXTERN_C const IID LIBID_MIMEOLE;
#ifndef __IMimeInternational_INTERFACE_DEFINED__
#define __IMimeInternational_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeInternational
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeInternational __RPC_FAR *LPMIMEINTERNATIONAL;
typedef DWORD CODEPAGEID;
#define CP_USASCII ( 1252 )
#define CP_UNICODE ( 1200 )
#define CP_JAUTODETECT ( 50932 )
#define CCHMAX_CSET_NAME ( 128 )
#define CCHMAX_LANG_NAME ( 128 )
#define CCHMAX_FACE_NAME ( 128 )
typedef struct tagINETCSETINFO
{
CHAR szName[ 128 ];
HCHARSET hCharset;
CODEPAGEID cpiWindows;
CODEPAGEID cpiInternet;
DWORD dwReserved1;
} INETCSETINFO;
typedef struct tagINETCSETINFO __RPC_FAR *LPINETCSETINFO;
typedef
enum tagINETLANGMASK
{ ILM_FAMILY = 0x1,
ILM_NAME = 0x2,
ILM_BODYCSET = 0x4,
ILM_HEADERCSET = 0x8,
ILM_WEBCSET = 0x10,
ILM_FIXEDFONT = 0x20,
ILM_VARIABLEFONT = 0x40
} INETLANGMASK;
typedef struct tagCODEPAGEINFO
{
DWORD dwMask;
CODEPAGEID cpiCodePage;
BOOL fIsValidCodePage;
ULONG ulMaxCharSize;
BOOL fInternetCP;
CODEPAGEID cpiFamily;
CHAR szName[ 128 ];
CHAR szBodyCset[ 128 ];
CHAR szHeaderCset[ 128 ];
CHAR szWebCset[ 128 ];
CHAR szFixedFont[ 128 ];
CHAR szVariableFont[ 128 ];
ENCODINGTYPE ietNewsDefault;
ENCODINGTYPE ietMailDefault;
DWORD dwReserved1;
} CODEPAGEINFO;
typedef struct tagCODEPAGEINFO __RPC_FAR *LPCODEPAGEINFO;
typedef struct tagRFC1522INFO
{
BOOL fRfc1522Allowed;
BOOL fRfc1522Used;
BOOL fAllow8bit;
HCHARSET hRfc1522Cset;
} RFC1522INFO;
typedef struct tagRFC1522INFO __RPC_FAR *LPRFC1522INFO;
typedef
enum tagCHARSETTYPE
{ CHARSET_BODY = 0,
CHARSET_HEADER = CHARSET_BODY + 1,
CHARSET_WEB = CHARSET_HEADER + 1
} CHARSETTYPE;
EXTERN_C const IID IID_IMimeInternational;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1F6-C19B-11d0-85EB-00C04FD85AB4")
IMimeInternational : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetDefaultCharset(
/* [in] */ HCHARSET hCharset) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultCharset(
/* [out] */ LPHCHARSET phCharset) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCodePageCharset(
/* [in] */ CODEPAGEID cpiCodePage,
/* [in] */ CHARSETTYPE ctCsetType,
/* [out] */ LPHCHARSET phCharset) = 0;
virtual HRESULT STDMETHODCALLTYPE FindCharset(
/* [in] */ LPCSTR pszCharset,
/* [out] */ LPHCHARSET phCharset) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCharsetInfo(
/* [in] */ HCHARSET hCharset,
/* [out][in] */ LPINETCSETINFO pCsetInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCodePageInfo(
/* [in] */ CODEPAGEID cpiCodePage,
/* [out][in] */ LPCODEPAGEINFO pCodePageInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE CanConvertCodePages(
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest) = 0;
virtual HRESULT STDMETHODCALLTYPE DecodeHeader(
/* [in] */ HCHARSET hCharset,
/* [in] */ LPCSTR pszData,
/* [out][in] */ LPPROPVARIANT pDecoded,
/* [out][in] */ LPRFC1522INFO pRfc1522Info) = 0;
virtual HRESULT STDMETHODCALLTYPE EncodeHeader(
/* [in] */ HCHARSET hCharset,
/* [in] */ LPPROPVARIANT pData,
/* [out] */ LPSTR __RPC_FAR *ppszEncoded,
/* [out][in] */ LPRFC1522INFO pRfc1522Info) = 0;
virtual HRESULT STDMETHODCALLTYPE ConvertBuffer(
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest,
/* [in] */ LPBLOB pIn,
/* [out][in] */ LPBLOB pOut,
/* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
virtual HRESULT STDMETHODCALLTYPE ConvertString(
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest,
/* [in] */ LPPROPVARIANT pIn,
/* [out][in] */ LPPROPVARIANT pOut) = 0;
virtual HRESULT STDMETHODCALLTYPE MLANG_ConvertInetReset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE MLANG_ConvertInetString(
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest,
/* [in] */ LPCSTR pSource,
/* [in] */ int __RPC_FAR *pnSizeOfSource,
/* [out] */ LPSTR pDestination,
/* [in] */ int __RPC_FAR *pnDstSize) = 0;
virtual HRESULT STDMETHODCALLTYPE Rfc1522Decode(
/* [in] */ LPCSTR pszValue,
/* [ref][in] */ LPSTR pszCharset,
/* [in] */ ULONG cchmax,
/* [out] */ LPSTR __RPC_FAR *ppszDecoded) = 0;
virtual HRESULT STDMETHODCALLTYPE Rfc1522Encode(
/* [in] */ LPCSTR pszValue,
/* [in] */ HCHARSET hCharset,
/* [out] */ LPSTR __RPC_FAR *ppszEncoded) = 0;
};
#else /* C style interface */
typedef struct IMimeInternationalVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeInternational __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeInternational __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeInternational __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultCharset )(
IMimeInternational __RPC_FAR * This,
/* [in] */ HCHARSET hCharset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultCharset )(
IMimeInternational __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodePageCharset )(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiCodePage,
/* [in] */ CHARSETTYPE ctCsetType,
/* [out] */ LPHCHARSET phCharset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindCharset )(
IMimeInternational __RPC_FAR * This,
/* [in] */ LPCSTR pszCharset,
/* [out] */ LPHCHARSET phCharset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharsetInfo )(
IMimeInternational __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [out][in] */ LPINETCSETINFO pCsetInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodePageInfo )(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiCodePage,
/* [out][in] */ LPCODEPAGEINFO pCodePageInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanConvertCodePages )(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DecodeHeader )(
IMimeInternational __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ LPCSTR pszData,
/* [out][in] */ LPPROPVARIANT pDecoded,
/* [out][in] */ LPRFC1522INFO pRfc1522Info);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EncodeHeader )(
IMimeInternational __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ LPPROPVARIANT pData,
/* [out] */ LPSTR __RPC_FAR *ppszEncoded,
/* [out][in] */ LPRFC1522INFO pRfc1522Info);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertBuffer )(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest,
/* [in] */ LPBLOB pIn,
/* [out][in] */ LPBLOB pOut,
/* [out] */ ULONG __RPC_FAR *pcbRead);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertString )(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest,
/* [in] */ LPPROPVARIANT pIn,
/* [out][in] */ LPPROPVARIANT pOut);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MLANG_ConvertInetReset )(
IMimeInternational __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MLANG_ConvertInetString )(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest,
/* [in] */ LPCSTR pSource,
/* [in] */ int __RPC_FAR *pnSizeOfSource,
/* [out] */ LPSTR pDestination,
/* [in] */ int __RPC_FAR *pnDstSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rfc1522Decode )(
IMimeInternational __RPC_FAR * This,
/* [in] */ LPCSTR pszValue,
/* [ref][in] */ LPSTR pszCharset,
/* [in] */ ULONG cchmax,
/* [out] */ LPSTR __RPC_FAR *ppszDecoded);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rfc1522Encode )(
IMimeInternational __RPC_FAR * This,
/* [in] */ LPCSTR pszValue,
/* [in] */ HCHARSET hCharset,
/* [out] */ LPSTR __RPC_FAR *ppszEncoded);
END_INTERFACE
} IMimeInternationalVtbl;
interface IMimeInternational
{
CONST_VTBL struct IMimeInternationalVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeInternational_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeInternational_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeInternational_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeInternational_SetDefaultCharset(This,hCharset) \
(This)->lpVtbl -> SetDefaultCharset(This,hCharset)
#define IMimeInternational_GetDefaultCharset(This,phCharset) \
(This)->lpVtbl -> GetDefaultCharset(This,phCharset)
#define IMimeInternational_GetCodePageCharset(This,cpiCodePage,ctCsetType,phCharset) \
(This)->lpVtbl -> GetCodePageCharset(This,cpiCodePage,ctCsetType,phCharset)
#define IMimeInternational_FindCharset(This,pszCharset,phCharset) \
(This)->lpVtbl -> FindCharset(This,pszCharset,phCharset)
#define IMimeInternational_GetCharsetInfo(This,hCharset,pCsetInfo) \
(This)->lpVtbl -> GetCharsetInfo(This,hCharset,pCsetInfo)
#define IMimeInternational_GetCodePageInfo(This,cpiCodePage,pCodePageInfo) \
(This)->lpVtbl -> GetCodePageInfo(This,cpiCodePage,pCodePageInfo)
#define IMimeInternational_CanConvertCodePages(This,cpiSource,cpiDest) \
(This)->lpVtbl -> CanConvertCodePages(This,cpiSource,cpiDest)
#define IMimeInternational_DecodeHeader(This,hCharset,pszData,pDecoded,pRfc1522Info) \
(This)->lpVtbl -> DecodeHeader(This,hCharset,pszData,pDecoded,pRfc1522Info)
#define IMimeInternational_EncodeHeader(This,hCharset,pData,ppszEncoded,pRfc1522Info) \
(This)->lpVtbl -> EncodeHeader(This,hCharset,pData,ppszEncoded,pRfc1522Info)
#define IMimeInternational_ConvertBuffer(This,cpiSource,cpiDest,pIn,pOut,pcbRead) \
(This)->lpVtbl -> ConvertBuffer(This,cpiSource,cpiDest,pIn,pOut,pcbRead)
#define IMimeInternational_ConvertString(This,cpiSource,cpiDest,pIn,pOut) \
(This)->lpVtbl -> ConvertString(This,cpiSource,cpiDest,pIn,pOut)
#define IMimeInternational_MLANG_ConvertInetReset(This) \
(This)->lpVtbl -> MLANG_ConvertInetReset(This)
#define IMimeInternational_MLANG_ConvertInetString(This,cpiSource,cpiDest,pSource,pnSizeOfSource,pDestination,pnDstSize) \
(This)->lpVtbl -> MLANG_ConvertInetString(This,cpiSource,cpiDest,pSource,pnSizeOfSource,pDestination,pnDstSize)
#define IMimeInternational_Rfc1522Decode(This,pszValue,pszCharset,cchmax,ppszDecoded) \
(This)->lpVtbl -> Rfc1522Decode(This,pszValue,pszCharset,cchmax,ppszDecoded)
#define IMimeInternational_Rfc1522Encode(This,pszValue,hCharset,ppszEncoded) \
(This)->lpVtbl -> Rfc1522Encode(This,pszValue,hCharset,ppszEncoded)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeInternational_SetDefaultCharset_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ HCHARSET hCharset);
void __RPC_STUB IMimeInternational_SetDefaultCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_GetDefaultCharset_Proxy(
IMimeInternational __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
void __RPC_STUB IMimeInternational_GetDefaultCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_GetCodePageCharset_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiCodePage,
/* [in] */ CHARSETTYPE ctCsetType,
/* [out] */ LPHCHARSET phCharset);
void __RPC_STUB IMimeInternational_GetCodePageCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_FindCharset_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ LPCSTR pszCharset,
/* [out] */ LPHCHARSET phCharset);
void __RPC_STUB IMimeInternational_FindCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_GetCharsetInfo_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [out][in] */ LPINETCSETINFO pCsetInfo);
void __RPC_STUB IMimeInternational_GetCharsetInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_GetCodePageInfo_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiCodePage,
/* [out][in] */ LPCODEPAGEINFO pCodePageInfo);
void __RPC_STUB IMimeInternational_GetCodePageInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_CanConvertCodePages_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest);
void __RPC_STUB IMimeInternational_CanConvertCodePages_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_DecodeHeader_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ LPCSTR pszData,
/* [out][in] */ LPPROPVARIANT pDecoded,
/* [out][in] */ LPRFC1522INFO pRfc1522Info);
void __RPC_STUB IMimeInternational_DecodeHeader_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_EncodeHeader_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ LPPROPVARIANT pData,
/* [out] */ LPSTR __RPC_FAR *ppszEncoded,
/* [out][in] */ LPRFC1522INFO pRfc1522Info);
void __RPC_STUB IMimeInternational_EncodeHeader_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_ConvertBuffer_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest,
/* [in] */ LPBLOB pIn,
/* [out][in] */ LPBLOB pOut,
/* [out] */ ULONG __RPC_FAR *pcbRead);
void __RPC_STUB IMimeInternational_ConvertBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_ConvertString_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest,
/* [in] */ LPPROPVARIANT pIn,
/* [out][in] */ LPPROPVARIANT pOut);
void __RPC_STUB IMimeInternational_ConvertString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_MLANG_ConvertInetReset_Proxy(
IMimeInternational __RPC_FAR * This);
void __RPC_STUB IMimeInternational_MLANG_ConvertInetReset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_MLANG_ConvertInetString_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ CODEPAGEID cpiSource,
/* [in] */ CODEPAGEID cpiDest,
/* [in] */ LPCSTR pSource,
/* [in] */ int __RPC_FAR *pnSizeOfSource,
/* [out] */ LPSTR pDestination,
/* [in] */ int __RPC_FAR *pnDstSize);
void __RPC_STUB IMimeInternational_MLANG_ConvertInetString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_Rfc1522Decode_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ LPCSTR pszValue,
/* [ref][in] */ LPSTR pszCharset,
/* [in] */ ULONG cchmax,
/* [out] */ LPSTR __RPC_FAR *ppszDecoded);
void __RPC_STUB IMimeInternational_Rfc1522Decode_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeInternational_Rfc1522Encode_Proxy(
IMimeInternational __RPC_FAR * This,
/* [in] */ LPCSTR pszValue,
/* [in] */ HCHARSET hCharset,
/* [out] */ LPSTR __RPC_FAR *ppszEncoded);
void __RPC_STUB IMimeInternational_Rfc1522Encode_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeInternational_INTERFACE_DEFINED__ */
#ifndef __IMimeSecurity_INTERFACE_DEFINED__
#define __IMimeSecurity_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeSecurity
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeSecurity __RPC_FAR *LPMIMESECURITY;
typedef /* [unique] */ const IMimeSecurity __RPC_FAR *LPCMIMESECURITY;
typedef BLOB THUMBBLOB;
typedef const void __RPC_FAR *PCX509CERT;
typedef void __RPC_FAR *HCAPICERTSTORE;
#ifndef IMS_ALGIDDEF
#define IMS_ALGIDDEF
typedef unsigned int ALG_ID;
#endif
typedef
enum tagCERTSTATE
{ CERTIFICATE_OK = 0,
CERTIFICATE_NOT_PRESENT = CERTIFICATE_OK + 1,
CERTIFICATE_EXPIRED = CERTIFICATE_NOT_PRESENT + 1,
CERTIFICATE_CHAIN_TOO_LONG = CERTIFICATE_EXPIRED + 1,
CERTIFICATE_TIMES_DONT_NEST = CERTIFICATE_CHAIN_TOO_LONG + 1,
CERTIFICATE_MISSING_ISSUER = CERTIFICATE_TIMES_DONT_NEST + 1,
CERTIFICATE_CRL_LISTED = CERTIFICATE_MISSING_ISSUER + 1,
CERTIFICATE_NOT_TRUSTED = CERTIFICATE_CRL_LISTED + 1,
CERTIFICATE_INVALID = CERTIFICATE_NOT_TRUSTED + 1,
CERTIFICATE_ERROR = CERTIFICATE_INVALID + 1,
CERTIFICATE_NOPRINT = CERTIFICATE_ERROR + 1,
CERTIFICATE_UNKNOWN = CERTIFICATE_NOPRINT + 1
} CERTSTATE;
typedef
enum tagCERTNAMETYPE
{ SIMPLE = 0,
OID = SIMPLE + 1,
X500 = OID + 1
} CERTNAMETYPE;
typedef
enum tagSECURESTATE
{ SECURITY_TOGGLE = -1,
SECURITY_DISABLED = SECURITY_TOGGLE + 1,
SECURITY_ENABLED = SECURITY_DISABLED + 1,
SECURITY_BAD = SECURITY_ENABLED + 1,
SECURITY_UNTRUSTED = SECURITY_BAD + 1,
SECURITY_UNKNOWN = SECURITY_UNTRUSTED + 1,
SECURITY_STATE_MAX = SECURITY_UNKNOWN + 1
} SECURESTATE;
typedef
enum tagCERTDATAID
{ CDID_EMAIL = 0,
CDID_MAX = CDID_EMAIL + 1
} CERTDATAID;
typedef
enum tagSECURETYPE
{ SECURITY_NONE = 0,
SMIME_ENCRYPT = 0x1,
SMIME_SIGN = 0x2,
SMIME_CLEARSIGN = 0x4,
SMIME_SIGNANDENCRYPT = SMIME_ENCRYPT | SMIME_SIGN
} SECURETYPE;
typedef
enum tagSECURECLASS
{ ISC_NULL = 0,
ISC_SIGNED = SMIME_SIGN | SMIME_CLEARSIGN,
ISC_ENCRYPTED = SMIME_ENCRYPT,
ISC_ALL = 0xffff
} SECURECLASS;
typedef struct tagSMIMESECURITY
{
SECURESTATE stState;
LPSTR oidAlg;
ULONG cCert;
PCX509CERT __RPC_FAR *rgpCert;
} SMIMESECURITY;
typedef struct tagSMIMESECURITY __RPC_FAR *PSMIMESECURITY;
typedef const SMIMESECURITY __RPC_FAR *PCSMIMESECURITY;
typedef struct tagSMIMEINFO
{
SECURETYPE stMsgEnhancement;
SMIMESECURITY ssSign;
SMIMESECURITY ssEncrypt;
PCX509CERT pSendersCert;
BOOL fTrustedCert;
BOOL fCertWithMsg;
DWORD dwIgnoreFlags;
HCAPICERTSTORE hMsgCertStore;
} SMIMEINFO;
typedef struct tagSMIMEINFO __RPC_FAR *PSMIMEINFO;
typedef const SMIMEINFO __RPC_FAR *PCSMIMEINFO;
typedef struct tagX509CERTRESULT
{
DWORD cEntries;
CERTSTATE __RPC_FAR *rgcs;
PCX509CERT __RPC_FAR *rgpCert;
} X509CERTRESULT;
typedef struct tagX509CERTRESULT __RPC_FAR *PX509CERTRESULT;
typedef const X509CERTRESULT __RPC_FAR *PCX509CERTRESULT;
EXTERN_C const IID IID_IMimeSecurity;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1FE-C19B-11d0-85EB-00C04FD85AB4")
IMimeSecurity : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE EncodeMessage(
/* [out][in] */ IMimeMessageTree __RPC_FAR *const pTree,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE DecodeMessage(
/* [out][in] */ IMimeMessageTree __RPC_FAR *const pTree,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE EncodeStream(
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPSTREAM lpstmIn,
/* [in] */ LPSTREAM lpstmOut) = 0;
virtual HRESULT STDMETHODCALLTYPE DecodeStream(
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPSTREAM lpstmIn,
/* [in] */ LPSTREAM lpstmOut) = 0;
virtual HRESULT STDMETHODCALLTYPE EncodeBlob(
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPBLOB pIn,
/* [out] */ LPBLOB pOut) = 0;
virtual HRESULT STDMETHODCALLTYPE DecodeBlob(
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPBLOB pIn,
/* [out] */ LPBLOB pOut) = 0;
virtual HRESULT STDMETHODCALLTYPE DecodeDetachedStream(
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPSTREAM lpstmIn,
/* [in] */ const LPSTREAM lpstmSig,
/* [in] */ LPSTREAM lpstmOut) = 0;
virtual HRESULT STDMETHODCALLTYPE DecodeDetachedBlob(
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPBLOB pData,
/* [in] */ const LPBLOB pSig,
/* [out] */ LPBLOB pOut) = 0;
virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
virtual HRESULT STDMETHODCALLTYPE CheckInit( void) = 0;
virtual HRESULT STDMETHODCALLTYPE AddCertificateToStore(
/* [in] */ HCAPICERTSTORE hc,
/* [in] */ PCX509CERT pCert,
/* [in] */ const BOOL fReplace,
/* [in] */ const BOOL fAllowDups) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenSystemStore(
/* [in] */ LPCTSTR szProtocol,
/* [ref][out] */ HCAPICERTSTORE __RPC_FAR *pc) = 0;
virtual HRESULT STDMETHODCALLTYPE CloseCertificateStore(
/* [in] */ HCAPICERTSTORE hc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCertsFromThumbprints(
/* [in] */ THUMBBLOB __RPC_FAR *const rgThumbprint,
/* [out][in] */ X509CERTRESULT __RPC_FAR *const pResults) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumCertificates(
/* [in] */ HCAPICERTSTORE hc,
/* [in] */ DWORD dwUsage,
/* [in] */ PCX509CERT pPrev,
/* [retval][out] */ PCX509CERT __RPC_FAR *ppCert) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCertificateName(
/* [in] */ const PCX509CERT pX509Cert,
/* [in] */ const CERTNAMETYPE cn,
/* [retval][out] */ LPSTR __RPC_FAR *ppszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCertificateThumbprint(
/* [in] */ const PCX509CERT pX509Cert,
/* [retval][out] */ THUMBBLOB __RPC_FAR *const pPrint) = 0;
virtual HRESULT STDMETHODCALLTYPE DuplicateCertificate(
/* [in] */ const PCX509CERT pX509Cert,
/* [retval][out] */ PCX509CERT __RPC_FAR *ppDupCert) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeCertificate(
/* [unique][in] */ const PCX509CERT pc) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMessageType(
/* [unique][in] */ const LPSTREAM lpstmIn,
/* [retval][out] */ SECURETYPE __RPC_FAR *pst) = 0;
virtual HRESULT STDMETHODCALLTYPE VerifyTimeValidity(
/* [in] */ const PCX509CERT pX509Cert) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCertData(
/* [in] */ const PCX509CERT pX509Cert,
/* [in] */ const CERTDATAID dataid,
/* [ref][out] */ LPPROPVARIANT pValue) = 0;
};
#else /* C style interface */
typedef struct IMimeSecurityVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeSecurity __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeSecurity __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EncodeMessage )(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ IMimeMessageTree __RPC_FAR *const pTree,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DecodeMessage )(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ IMimeMessageTree __RPC_FAR *const pTree,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EncodeStream )(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPSTREAM lpstmIn,
/* [in] */ LPSTREAM lpstmOut);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DecodeStream )(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPSTREAM lpstmIn,
/* [in] */ LPSTREAM lpstmOut);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EncodeBlob )(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPBLOB pIn,
/* [out] */ LPBLOB pOut);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DecodeBlob )(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPBLOB pIn,
/* [out] */ LPBLOB pOut);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DecodeDetachedStream )(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPSTREAM lpstmIn,
/* [in] */ const LPSTREAM lpstmSig,
/* [in] */ LPSTREAM lpstmOut);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DecodeDetachedBlob )(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPBLOB pData,
/* [in] */ const LPBLOB pSig,
/* [out] */ LPBLOB pOut);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )(
IMimeSecurity __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckInit )(
IMimeSecurity __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCertificateToStore )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ HCAPICERTSTORE hc,
/* [in] */ PCX509CERT pCert,
/* [in] */ const BOOL fReplace,
/* [in] */ const BOOL fAllowDups);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenSystemStore )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ LPCTSTR szProtocol,
/* [ref][out] */ HCAPICERTSTORE __RPC_FAR *pc);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseCertificateStore )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ HCAPICERTSTORE hc);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertsFromThumbprints )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ THUMBBLOB __RPC_FAR *const rgThumbprint,
/* [out][in] */ X509CERTRESULT __RPC_FAR *const pResults);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCertificates )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ HCAPICERTSTORE hc,
/* [in] */ DWORD dwUsage,
/* [in] */ PCX509CERT pPrev,
/* [retval][out] */ PCX509CERT __RPC_FAR *ppCert);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertificateName )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert,
/* [in] */ const CERTNAMETYPE cn,
/* [retval][out] */ LPSTR __RPC_FAR *ppszName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertificateThumbprint )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert,
/* [retval][out] */ THUMBBLOB __RPC_FAR *const pPrint);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DuplicateCertificate )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert,
/* [retval][out] */ PCX509CERT __RPC_FAR *ppDupCert);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeCertificate )(
IMimeSecurity __RPC_FAR * This,
/* [unique][in] */ const PCX509CERT pc);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessageType )(
IMimeSecurity __RPC_FAR * This,
/* [unique][in] */ const LPSTREAM lpstmIn,
/* [retval][out] */ SECURETYPE __RPC_FAR *pst);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VerifyTimeValidity )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertData )(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert,
/* [in] */ const CERTDATAID dataid,
/* [ref][out] */ LPPROPVARIANT pValue);
END_INTERFACE
} IMimeSecurityVtbl;
interface IMimeSecurity
{
CONST_VTBL struct IMimeSecurityVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeSecurity_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeSecurity_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeSecurity_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeSecurity_EncodeMessage(This,pTree,dwFlags) \
(This)->lpVtbl -> EncodeMessage(This,pTree,dwFlags)
#define IMimeSecurity_DecodeMessage(This,pTree,dwFlags) \
(This)->lpVtbl -> DecodeMessage(This,pTree,dwFlags)
#define IMimeSecurity_EncodeStream(This,psi,lpstmIn,lpstmOut) \
(This)->lpVtbl -> EncodeStream(This,psi,lpstmIn,lpstmOut)
#define IMimeSecurity_DecodeStream(This,psi,lpstmIn,lpstmOut) \
(This)->lpVtbl -> DecodeStream(This,psi,lpstmIn,lpstmOut)
#define IMimeSecurity_EncodeBlob(This,psi,pIn,pOut) \
(This)->lpVtbl -> EncodeBlob(This,psi,pIn,pOut)
#define IMimeSecurity_DecodeBlob(This,psi,pIn,pOut) \
(This)->lpVtbl -> DecodeBlob(This,psi,pIn,pOut)
#define IMimeSecurity_DecodeDetachedStream(This,psi,lpstmIn,lpstmSig,lpstmOut) \
(This)->lpVtbl -> DecodeDetachedStream(This,psi,lpstmIn,lpstmSig,lpstmOut)
#define IMimeSecurity_DecodeDetachedBlob(This,psi,pData,pSig,pOut) \
(This)->lpVtbl -> DecodeDetachedBlob(This,psi,pData,pSig,pOut)
#define IMimeSecurity_InitNew(This) \
(This)->lpVtbl -> InitNew(This)
#define IMimeSecurity_CheckInit(This) \
(This)->lpVtbl -> CheckInit(This)
#define IMimeSecurity_AddCertificateToStore(This,hc,pCert,fReplace,fAllowDups) \
(This)->lpVtbl -> AddCertificateToStore(This,hc,pCert,fReplace,fAllowDups)
#define IMimeSecurity_OpenSystemStore(This,szProtocol,pc) \
(This)->lpVtbl -> OpenSystemStore(This,szProtocol,pc)
#define IMimeSecurity_CloseCertificateStore(This,hc) \
(This)->lpVtbl -> CloseCertificateStore(This,hc)
#define IMimeSecurity_GetCertsFromThumbprints(This,rgThumbprint,pResults) \
(This)->lpVtbl -> GetCertsFromThumbprints(This,rgThumbprint,pResults)
#define IMimeSecurity_EnumCertificates(This,hc,dwUsage,pPrev,ppCert) \
(This)->lpVtbl -> EnumCertificates(This,hc,dwUsage,pPrev,ppCert)
#define IMimeSecurity_GetCertificateName(This,pX509Cert,cn,ppszName) \
(This)->lpVtbl -> GetCertificateName(This,pX509Cert,cn,ppszName)
#define IMimeSecurity_GetCertificateThumbprint(This,pX509Cert,pPrint) \
(This)->lpVtbl -> GetCertificateThumbprint(This,pX509Cert,pPrint)
#define IMimeSecurity_DuplicateCertificate(This,pX509Cert,ppDupCert) \
(This)->lpVtbl -> DuplicateCertificate(This,pX509Cert,ppDupCert)
#define IMimeSecurity_FreeCertificate(This,pc) \
(This)->lpVtbl -> FreeCertificate(This,pc)
#define IMimeSecurity_GetMessageType(This,lpstmIn,pst) \
(This)->lpVtbl -> GetMessageType(This,lpstmIn,pst)
#define IMimeSecurity_VerifyTimeValidity(This,pX509Cert) \
(This)->lpVtbl -> VerifyTimeValidity(This,pX509Cert)
#define IMimeSecurity_GetCertData(This,pX509Cert,dataid,pValue) \
(This)->lpVtbl -> GetCertData(This,pX509Cert,dataid,pValue)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeSecurity_EncodeMessage_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ IMimeMessageTree __RPC_FAR *const pTree,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IMimeSecurity_EncodeMessage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_DecodeMessage_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ IMimeMessageTree __RPC_FAR *const pTree,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IMimeSecurity_DecodeMessage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_EncodeStream_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPSTREAM lpstmIn,
/* [in] */ LPSTREAM lpstmOut);
void __RPC_STUB IMimeSecurity_EncodeStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_DecodeStream_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPSTREAM lpstmIn,
/* [in] */ LPSTREAM lpstmOut);
void __RPC_STUB IMimeSecurity_DecodeStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_EncodeBlob_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPBLOB pIn,
/* [out] */ LPBLOB pOut);
void __RPC_STUB IMimeSecurity_EncodeBlob_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_DecodeBlob_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPBLOB pIn,
/* [out] */ LPBLOB pOut);
void __RPC_STUB IMimeSecurity_DecodeBlob_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_DecodeDetachedStream_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPSTREAM lpstmIn,
/* [in] */ const LPSTREAM lpstmSig,
/* [in] */ LPSTREAM lpstmOut);
void __RPC_STUB IMimeSecurity_DecodeDetachedStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_DecodeDetachedBlob_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [out][in] */ SMIMEINFO __RPC_FAR *const psi,
/* [in] */ const LPBLOB pData,
/* [in] */ const LPBLOB pSig,
/* [out] */ LPBLOB pOut);
void __RPC_STUB IMimeSecurity_DecodeDetachedBlob_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_InitNew_Proxy(
IMimeSecurity __RPC_FAR * This);
void __RPC_STUB IMimeSecurity_InitNew_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_CheckInit_Proxy(
IMimeSecurity __RPC_FAR * This);
void __RPC_STUB IMimeSecurity_CheckInit_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_AddCertificateToStore_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ HCAPICERTSTORE hc,
/* [in] */ PCX509CERT pCert,
/* [in] */ const BOOL fReplace,
/* [in] */ const BOOL fAllowDups);
void __RPC_STUB IMimeSecurity_AddCertificateToStore_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_OpenSystemStore_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ LPCTSTR szProtocol,
/* [ref][out] */ HCAPICERTSTORE __RPC_FAR *pc);
void __RPC_STUB IMimeSecurity_OpenSystemStore_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_CloseCertificateStore_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ HCAPICERTSTORE hc);
void __RPC_STUB IMimeSecurity_CloseCertificateStore_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_GetCertsFromThumbprints_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ THUMBBLOB __RPC_FAR *const rgThumbprint,
/* [out][in] */ X509CERTRESULT __RPC_FAR *const pResults);
void __RPC_STUB IMimeSecurity_GetCertsFromThumbprints_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_EnumCertificates_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ HCAPICERTSTORE hc,
/* [in] */ DWORD dwUsage,
/* [in] */ PCX509CERT pPrev,
/* [retval][out] */ PCX509CERT __RPC_FAR *ppCert);
void __RPC_STUB IMimeSecurity_EnumCertificates_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_GetCertificateName_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert,
/* [in] */ const CERTNAMETYPE cn,
/* [retval][out] */ LPSTR __RPC_FAR *ppszName);
void __RPC_STUB IMimeSecurity_GetCertificateName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_GetCertificateThumbprint_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert,
/* [retval][out] */ THUMBBLOB __RPC_FAR *const pPrint);
void __RPC_STUB IMimeSecurity_GetCertificateThumbprint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_DuplicateCertificate_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert,
/* [retval][out] */ PCX509CERT __RPC_FAR *ppDupCert);
void __RPC_STUB IMimeSecurity_DuplicateCertificate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_FreeCertificate_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [unique][in] */ const PCX509CERT pc);
void __RPC_STUB IMimeSecurity_FreeCertificate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_GetMessageType_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [unique][in] */ const LPSTREAM lpstmIn,
/* [retval][out] */ SECURETYPE __RPC_FAR *pst);
void __RPC_STUB IMimeSecurity_GetMessageType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_VerifyTimeValidity_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert);
void __RPC_STUB IMimeSecurity_VerifyTimeValidity_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurity_GetCertData_Proxy(
IMimeSecurity __RPC_FAR * This,
/* [in] */ const PCX509CERT pX509Cert,
/* [in] */ const CERTDATAID dataid,
/* [ref][out] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimeSecurity_GetCertData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeSecurity_INTERFACE_DEFINED__ */
#ifndef __IMimeSecurityOptions_INTERFACE_DEFINED__
#define __IMimeSecurityOptions_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeSecurityOptions
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][ref][helpstring][uuid] */
typedef /* [unique] */ IMimeSecurityOptions __RPC_FAR *LPMIMESECURITYOPTIONS;
typedef /* [unique] */ const IMimeSecurityOptions __RPC_FAR *LPCMIMESECURITYOPTIONS;
EXTERN_C const IID IID_IMimeSecurityOptions;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1F4-C19B-11d0-85EB-00C04FD85AB4")
IMimeSecurityOptions : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AddChainForSenderOnCertificateInclusion( void) = 0;
virtual HRESULT STDMETHODCALLTYPE IncludeRecipientCertificates( void) = 0;
virtual HRESULT STDMETHODCALLTYPE AddChainForRecipientsOnCertificateInclusion( void) = 0;
virtual HRESULT STDMETHODCALLTYPE IsDecodedMessage( void) = 0;
virtual HRESULT STDMETHODCALLTYPE IncludeSendersCertificate( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSecurity(
/* [out] */ SECURETYPE __RPC_FAR *__RPC_FAR *rgtype,
/* [out] */ SECURESTATE __RPC_FAR *__RPC_FAR *rgstate,
/* [out] */ ULONG __RPC_FAR *pcTypes) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHashAlgId(
/* [retval][out] */ ALG_ID __RPC_FAR *aid) = 0;
virtual HRESULT STDMETHODCALLTYPE GetEncryptionAlgId(
/* [retval][out] */ ALG_ID __RPC_FAR *aid) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSendersThumbprints(
/* [out] */ THUMBBLOB __RPC_FAR *__RPC_FAR *prgPrints,
/* [out] */ DWORD __RPC_FAR *pCount) = 0;
};
#else /* C style interface */
typedef struct IMimeSecurityOptionsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeSecurityOptions __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeSecurityOptions __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeSecurityOptions __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddChainForSenderOnCertificateInclusion )(
IMimeSecurityOptions __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IncludeRecipientCertificates )(
IMimeSecurityOptions __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddChainForRecipientsOnCertificateInclusion )(
IMimeSecurityOptions __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDecodedMessage )(
IMimeSecurityOptions __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IncludeSendersCertificate )(
IMimeSecurityOptions __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSecurity )(
IMimeSecurityOptions __RPC_FAR * This,
/* [out] */ SECURETYPE __RPC_FAR *__RPC_FAR *rgtype,
/* [out] */ SECURESTATE __RPC_FAR *__RPC_FAR *rgstate,
/* [out] */ ULONG __RPC_FAR *pcTypes);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHashAlgId )(
IMimeSecurityOptions __RPC_FAR * This,
/* [retval][out] */ ALG_ID __RPC_FAR *aid);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEncryptionAlgId )(
IMimeSecurityOptions __RPC_FAR * This,
/* [retval][out] */ ALG_ID __RPC_FAR *aid);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSendersThumbprints )(
IMimeSecurityOptions __RPC_FAR * This,
/* [out] */ THUMBBLOB __RPC_FAR *__RPC_FAR *prgPrints,
/* [out] */ DWORD __RPC_FAR *pCount);
END_INTERFACE
} IMimeSecurityOptionsVtbl;
interface IMimeSecurityOptions
{
CONST_VTBL struct IMimeSecurityOptionsVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeSecurityOptions_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeSecurityOptions_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeSecurityOptions_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeSecurityOptions_AddChainForSenderOnCertificateInclusion(This) \
(This)->lpVtbl -> AddChainForSenderOnCertificateInclusion(This)
#define IMimeSecurityOptions_IncludeRecipientCertificates(This) \
(This)->lpVtbl -> IncludeRecipientCertificates(This)
#define IMimeSecurityOptions_AddChainForRecipientsOnCertificateInclusion(This) \
(This)->lpVtbl -> AddChainForRecipientsOnCertificateInclusion(This)
#define IMimeSecurityOptions_IsDecodedMessage(This) \
(This)->lpVtbl -> IsDecodedMessage(This)
#define IMimeSecurityOptions_IncludeSendersCertificate(This) \
(This)->lpVtbl -> IncludeSendersCertificate(This)
#define IMimeSecurityOptions_GetSecurity(This,rgtype,rgstate,pcTypes) \
(This)->lpVtbl -> GetSecurity(This,rgtype,rgstate,pcTypes)
#define IMimeSecurityOptions_GetHashAlgId(This,aid) \
(This)->lpVtbl -> GetHashAlgId(This,aid)
#define IMimeSecurityOptions_GetEncryptionAlgId(This,aid) \
(This)->lpVtbl -> GetEncryptionAlgId(This,aid)
#define IMimeSecurityOptions_GetSendersThumbprints(This,prgPrints,pCount) \
(This)->lpVtbl -> GetSendersThumbprints(This,prgPrints,pCount)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeSecurityOptions_AddChainForSenderOnCertificateInclusion_Proxy(
IMimeSecurityOptions __RPC_FAR * This);
void __RPC_STUB IMimeSecurityOptions_AddChainForSenderOnCertificateInclusion_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityOptions_IncludeRecipientCertificates_Proxy(
IMimeSecurityOptions __RPC_FAR * This);
void __RPC_STUB IMimeSecurityOptions_IncludeRecipientCertificates_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityOptions_AddChainForRecipientsOnCertificateInclusion_Proxy(
IMimeSecurityOptions __RPC_FAR * This);
void __RPC_STUB IMimeSecurityOptions_AddChainForRecipientsOnCertificateInclusion_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityOptions_IsDecodedMessage_Proxy(
IMimeSecurityOptions __RPC_FAR * This);
void __RPC_STUB IMimeSecurityOptions_IsDecodedMessage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityOptions_IncludeSendersCertificate_Proxy(
IMimeSecurityOptions __RPC_FAR * This);
void __RPC_STUB IMimeSecurityOptions_IncludeSendersCertificate_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityOptions_GetSecurity_Proxy(
IMimeSecurityOptions __RPC_FAR * This,
/* [out] */ SECURETYPE __RPC_FAR *__RPC_FAR *rgtype,
/* [out] */ SECURESTATE __RPC_FAR *__RPC_FAR *rgstate,
/* [out] */ ULONG __RPC_FAR *pcTypes);
void __RPC_STUB IMimeSecurityOptions_GetSecurity_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityOptions_GetHashAlgId_Proxy(
IMimeSecurityOptions __RPC_FAR * This,
/* [retval][out] */ ALG_ID __RPC_FAR *aid);
void __RPC_STUB IMimeSecurityOptions_GetHashAlgId_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityOptions_GetEncryptionAlgId_Proxy(
IMimeSecurityOptions __RPC_FAR * This,
/* [retval][out] */ ALG_ID __RPC_FAR *aid);
void __RPC_STUB IMimeSecurityOptions_GetEncryptionAlgId_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityOptions_GetSendersThumbprints_Proxy(
IMimeSecurityOptions __RPC_FAR * This,
/* [out] */ THUMBBLOB __RPC_FAR *__RPC_FAR *prgPrints,
/* [out] */ DWORD __RPC_FAR *pCount);
void __RPC_STUB IMimeSecurityOptions_GetSendersThumbprints_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeSecurityOptions_INTERFACE_DEFINED__ */
#ifndef __IMimeSecurityInfo_INTERFACE_DEFINED__
#define __IMimeSecurityInfo_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeSecurityInfo
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][unique][helpstring][uuid] */
typedef /* [unique] */ IMimeSecurityInfo __RPC_FAR *LPMIMESECURITYINFO;
typedef /* [unique] */ const IMimeSecurityInfo __RPC_FAR *LPCMIMESECURITYINFO;
typedef struct tagSECUREINFO
{
SECURETYPE stMsgEnhancement;
SECURESTATE ssSign;
SECURESTATE ssEncrypt;
ALG_ID aidHash;
ALG_ID aidEncryption;
PCX509CERT pSendersCert;
BOOL fTrustedCert;
BOOL fCertWithMsg;
} SECUREINFO;
typedef struct tagSECUREINFO __RPC_FAR *PSECUREINFO;
typedef const SECUREINFO __RPC_FAR *PCSECUREINFO;
EXTERN_C const IID IID_IMimeSecurityInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1F3-C19B-11d0-85EB-00C04FD85AB4")
IMimeSecurityInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaults(
/* [in] */ IMimeSecurityOptions __RPC_FAR *pOptSet) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaultsFromSI(
/* [in] */ const SMIMEINFO __RPC_FAR *const psi) = 0;
virtual HRESULT STDMETHODCALLTYPE IsNew( void) = 0;
virtual HRESULT STDMETHODCALLTYPE DefaultsBeenSet( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOption(
/* [in] */ const ULONG ulOptionId,
/* [in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOption(
/* [in] */ const ULONG ulOptionId,
/* [ref][out] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSecurityType(
/* [in] */ const SECURETYPE flag,
/* [in] */ const SECURESTATE state) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSecurityState(
/* [in] */ const SECURECLASS type,
/* [out] */ SECURESTATE __RPC_FAR *pState) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDecodedInfo(
/* [ref][out] */ SECUREINFO __RPC_FAR *const pInfo) = 0;
};
#else /* C style interface */
typedef struct IMimeSecurityInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeSecurityInfo __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeSecurityInfo __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )(
IMimeSecurityInfo __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaults )(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ IMimeSecurityOptions __RPC_FAR *pOptSet);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultsFromSI )(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const SMIMEINFO __RPC_FAR *const psi);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsNew )(
IMimeSecurityInfo __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefaultsBeenSet )(
IMimeSecurityInfo __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOption )(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const ULONG ulOptionId,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOption )(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const ULONG ulOptionId,
/* [ref][out] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSecurityType )(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const SECURETYPE flag,
/* [in] */ const SECURESTATE state);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSecurityState )(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const SECURECLASS type,
/* [out] */ SECURESTATE __RPC_FAR *pState);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDecodedInfo )(
IMimeSecurityInfo __RPC_FAR * This,
/* [ref][out] */ SECUREINFO __RPC_FAR *const pInfo);
END_INTERFACE
} IMimeSecurityInfoVtbl;
interface IMimeSecurityInfo
{
CONST_VTBL struct IMimeSecurityInfoVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeSecurityInfo_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeSecurityInfo_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeSecurityInfo_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeSecurityInfo_InitNew(This) \
(This)->lpVtbl -> InitNew(This)
#define IMimeSecurityInfo_SetDefaults(This,pOptSet) \
(This)->lpVtbl -> SetDefaults(This,pOptSet)
#define IMimeSecurityInfo_SetDefaultsFromSI(This,psi) \
(This)->lpVtbl -> SetDefaultsFromSI(This,psi)
#define IMimeSecurityInfo_IsNew(This) \
(This)->lpVtbl -> IsNew(This)
#define IMimeSecurityInfo_DefaultsBeenSet(This) \
(This)->lpVtbl -> DefaultsBeenSet(This)
#define IMimeSecurityInfo_SetOption(This,ulOptionId,pValue) \
(This)->lpVtbl -> SetOption(This,ulOptionId,pValue)
#define IMimeSecurityInfo_GetOption(This,ulOptionId,pValue) \
(This)->lpVtbl -> GetOption(This,ulOptionId,pValue)
#define IMimeSecurityInfo_SetSecurityType(This,flag,state) \
(This)->lpVtbl -> SetSecurityType(This,flag,state)
#define IMimeSecurityInfo_GetSecurityState(This,type,pState) \
(This)->lpVtbl -> GetSecurityState(This,type,pState)
#define IMimeSecurityInfo_GetDecodedInfo(This,pInfo) \
(This)->lpVtbl -> GetDecodedInfo(This,pInfo)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_InitNew_Proxy(
IMimeSecurityInfo __RPC_FAR * This);
void __RPC_STUB IMimeSecurityInfo_InitNew_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_SetDefaults_Proxy(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ IMimeSecurityOptions __RPC_FAR *pOptSet);
void __RPC_STUB IMimeSecurityInfo_SetDefaults_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_SetDefaultsFromSI_Proxy(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const SMIMEINFO __RPC_FAR *const psi);
void __RPC_STUB IMimeSecurityInfo_SetDefaultsFromSI_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_IsNew_Proxy(
IMimeSecurityInfo __RPC_FAR * This);
void __RPC_STUB IMimeSecurityInfo_IsNew_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_DefaultsBeenSet_Proxy(
IMimeSecurityInfo __RPC_FAR * This);
void __RPC_STUB IMimeSecurityInfo_DefaultsBeenSet_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_SetOption_Proxy(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const ULONG ulOptionId,
/* [in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimeSecurityInfo_SetOption_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_GetOption_Proxy(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const ULONG ulOptionId,
/* [ref][out] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimeSecurityInfo_GetOption_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_SetSecurityType_Proxy(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const SECURETYPE flag,
/* [in] */ const SECURESTATE state);
void __RPC_STUB IMimeSecurityInfo_SetSecurityType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_GetSecurityState_Proxy(
IMimeSecurityInfo __RPC_FAR * This,
/* [in] */ const SECURECLASS type,
/* [out] */ SECURESTATE __RPC_FAR *pState);
void __RPC_STUB IMimeSecurityInfo_GetSecurityState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeSecurityInfo_GetDecodedInfo_Proxy(
IMimeSecurityInfo __RPC_FAR * This,
/* [ref][out] */ SECUREINFO __RPC_FAR *const pInfo);
void __RPC_STUB IMimeSecurityInfo_GetDecodedInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeSecurityInfo_INTERFACE_DEFINED__ */
#ifndef __IMimeHeaderTable_INTERFACE_DEFINED__
#define __IMimeHeaderTable_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeHeaderTable
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef struct tagFINDHEADER
{
LPCSTR pszHeader;
DWORD dwReserved;
} FINDHEADER;
typedef struct tagFINDHEADER __RPC_FAR *LPFINDHEADER;
typedef struct tagHEADERROWINFO
{
DWORD dwRowNumber;
ULONG cboffStart;
ULONG cboffColon;
ULONG cboffEnd;
} HEADERROWINFO;
typedef struct tagHEADERROWINFO __RPC_FAR *LPHEADERROWINFO;
typedef
enum tagHEADERTABLEFLAGS
{ HTF_NAMEINDATA = 0x1,
HTF_ENUMHANDLESONLY = 0x2
} HEADERTABLEFLAGS;
EXTERN_C const IID IID_IMimeHeaderTable;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A202-C19B-11d0-85EB-00C04FD85AB4")
IMimeHeaderTable : public IPersistStream
{
public:
virtual HRESULT STDMETHODCALLTYPE FindFirstRow(
/* [in] */ LPFINDHEADER pFindHeader,
/* [out] */ LPHHEADERROW phRow) = 0;
virtual HRESULT STDMETHODCALLTYPE FindNextRow(
/* [in] */ LPFINDHEADER pFindHeader,
/* [out] */ LPHHEADERROW phRow) = 0;
virtual HRESULT STDMETHODCALLTYPE CountRows(
/* [in] */ LPCSTR pszHeader,
/* [out] */ ULONG __RPC_FAR *pcRows) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendRow(
/* [in] */ LPCSTR pszHeader,
/* [in] */ DWORD dwFlags,
/* [in] */ LPCSTR pszData,
/* [in] */ ULONG cchData,
/* [out] */ LPHHEADERROW phRow) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteRow(
/* [in] */ HHEADERROW hRow) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRowData(
/* [in] */ HHEADERROW hRow,
/* [in] */ DWORD dwFlags,
/* [out] */ LPSTR __RPC_FAR *ppszData,
/* [out] */ ULONG __RPC_FAR *pcchData) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRowData(
/* [in] */ HHEADERROW hRow,
/* [in] */ DWORD dwFlags,
/* [in] */ LPCSTR pszData,
/* [in] */ ULONG cchData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRowInfo(
/* [in] */ HHEADERROW hRow,
/* [out][in] */ LPHEADERROWINFO pInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRowNumber(
/* [in] */ HHEADERROW hRow,
/* [in] */ DWORD dwRowNumber) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumRows(
/* [in] */ LPCSTR pszHeader,
/* [in] */ DWORD dwFlags,
/* [out] */ IMimeEnumHeaderRows __RPC_FAR *__RPC_FAR *ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IMimeHeaderTable __RPC_FAR *__RPC_FAR *ppTable) = 0;
virtual HRESULT STDMETHODCALLTYPE BindToObject(
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
};
#else /* C style interface */
typedef struct IMimeHeaderTableVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeHeaderTable __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeHeaderTable __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
IMimeHeaderTable __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pClassID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )(
IMimeHeaderTable __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
IMimeHeaderTable __RPC_FAR * This,
/* [unique][in] */ IStream __RPC_FAR *pStm);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
IMimeHeaderTable __RPC_FAR * This,
/* [unique][in] */ IStream __RPC_FAR *pStm,
/* [in] */ BOOL fClearDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )(
IMimeHeaderTable __RPC_FAR * This,
/* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFirstRow )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPFINDHEADER pFindHeader,
/* [out] */ LPHHEADERROW phRow);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindNextRow )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPFINDHEADER pFindHeader,
/* [out] */ LPHHEADERROW phRow);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CountRows )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPCSTR pszHeader,
/* [out] */ ULONG __RPC_FAR *pcRows);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendRow )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPCSTR pszHeader,
/* [in] */ DWORD dwFlags,
/* [in] */ LPCSTR pszData,
/* [in] */ ULONG cchData,
/* [out] */ LPHHEADERROW phRow);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteRow )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRowData )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow,
/* [in] */ DWORD dwFlags,
/* [out] */ LPSTR __RPC_FAR *ppszData,
/* [out] */ ULONG __RPC_FAR *pcchData);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRowData )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow,
/* [in] */ DWORD dwFlags,
/* [in] */ LPCSTR pszData,
/* [in] */ ULONG cchData);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRowInfo )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow,
/* [out][in] */ LPHEADERROWINFO pInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRowNumber )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow,
/* [in] */ DWORD dwRowNumber);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRows )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPCSTR pszHeader,
/* [in] */ DWORD dwFlags,
/* [out] */ IMimeEnumHeaderRows __RPC_FAR *__RPC_FAR *ppEnum);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
IMimeHeaderTable __RPC_FAR * This,
/* [out] */ IMimeHeaderTable __RPC_FAR *__RPC_FAR *ppTable);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
END_INTERFACE
} IMimeHeaderTableVtbl;
interface IMimeHeaderTable
{
CONST_VTBL struct IMimeHeaderTableVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeHeaderTable_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeHeaderTable_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeHeaderTable_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeHeaderTable_GetClassID(This,pClassID) \
(This)->lpVtbl -> GetClassID(This,pClassID)
#define IMimeHeaderTable_IsDirty(This) \
(This)->lpVtbl -> IsDirty(This)
#define IMimeHeaderTable_Load(This,pStm) \
(This)->lpVtbl -> Load(This,pStm)
#define IMimeHeaderTable_Save(This,pStm,fClearDirty) \
(This)->lpVtbl -> Save(This,pStm,fClearDirty)
#define IMimeHeaderTable_GetSizeMax(This,pcbSize) \
(This)->lpVtbl -> GetSizeMax(This,pcbSize)
#define IMimeHeaderTable_FindFirstRow(This,pFindHeader,phRow) \
(This)->lpVtbl -> FindFirstRow(This,pFindHeader,phRow)
#define IMimeHeaderTable_FindNextRow(This,pFindHeader,phRow) \
(This)->lpVtbl -> FindNextRow(This,pFindHeader,phRow)
#define IMimeHeaderTable_CountRows(This,pszHeader,pcRows) \
(This)->lpVtbl -> CountRows(This,pszHeader,pcRows)
#define IMimeHeaderTable_AppendRow(This,pszHeader,dwFlags,pszData,cchData,phRow) \
(This)->lpVtbl -> AppendRow(This,pszHeader,dwFlags,pszData,cchData,phRow)
#define IMimeHeaderTable_DeleteRow(This,hRow) \
(This)->lpVtbl -> DeleteRow(This,hRow)
#define IMimeHeaderTable_GetRowData(This,hRow,dwFlags,ppszData,pcchData) \
(This)->lpVtbl -> GetRowData(This,hRow,dwFlags,ppszData,pcchData)
#define IMimeHeaderTable_SetRowData(This,hRow,dwFlags,pszData,cchData) \
(This)->lpVtbl -> SetRowData(This,hRow,dwFlags,pszData,cchData)
#define IMimeHeaderTable_GetRowInfo(This,hRow,pInfo) \
(This)->lpVtbl -> GetRowInfo(This,hRow,pInfo)
#define IMimeHeaderTable_SetRowNumber(This,hRow,dwRowNumber) \
(This)->lpVtbl -> SetRowNumber(This,hRow,dwRowNumber)
#define IMimeHeaderTable_EnumRows(This,pszHeader,dwFlags,ppEnum) \
(This)->lpVtbl -> EnumRows(This,pszHeader,dwFlags,ppEnum)
#define IMimeHeaderTable_Clone(This,ppTable) \
(This)->lpVtbl -> Clone(This,ppTable)
#define IMimeHeaderTable_BindToObject(This,riid,ppvObject) \
(This)->lpVtbl -> BindToObject(This,riid,ppvObject)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_FindFirstRow_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPFINDHEADER pFindHeader,
/* [out] */ LPHHEADERROW phRow);
void __RPC_STUB IMimeHeaderTable_FindFirstRow_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_FindNextRow_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPFINDHEADER pFindHeader,
/* [out] */ LPHHEADERROW phRow);
void __RPC_STUB IMimeHeaderTable_FindNextRow_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_CountRows_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPCSTR pszHeader,
/* [out] */ ULONG __RPC_FAR *pcRows);
void __RPC_STUB IMimeHeaderTable_CountRows_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_AppendRow_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPCSTR pszHeader,
/* [in] */ DWORD dwFlags,
/* [in] */ LPCSTR pszData,
/* [in] */ ULONG cchData,
/* [out] */ LPHHEADERROW phRow);
void __RPC_STUB IMimeHeaderTable_AppendRow_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_DeleteRow_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow);
void __RPC_STUB IMimeHeaderTable_DeleteRow_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_GetRowData_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow,
/* [in] */ DWORD dwFlags,
/* [out] */ LPSTR __RPC_FAR *ppszData,
/* [out] */ ULONG __RPC_FAR *pcchData);
void __RPC_STUB IMimeHeaderTable_GetRowData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_SetRowData_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow,
/* [in] */ DWORD dwFlags,
/* [in] */ LPCSTR pszData,
/* [in] */ ULONG cchData);
void __RPC_STUB IMimeHeaderTable_SetRowData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_GetRowInfo_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow,
/* [out][in] */ LPHEADERROWINFO pInfo);
void __RPC_STUB IMimeHeaderTable_GetRowInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_SetRowNumber_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ HHEADERROW hRow,
/* [in] */ DWORD dwRowNumber);
void __RPC_STUB IMimeHeaderTable_SetRowNumber_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_EnumRows_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ LPCSTR pszHeader,
/* [in] */ DWORD dwFlags,
/* [out] */ IMimeEnumHeaderRows __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IMimeHeaderTable_EnumRows_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_Clone_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [out] */ IMimeHeaderTable __RPC_FAR *__RPC_FAR *ppTable);
void __RPC_STUB IMimeHeaderTable_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeHeaderTable_BindToObject_Proxy(
IMimeHeaderTable __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
void __RPC_STUB IMimeHeaderTable_BindToObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeHeaderTable_INTERFACE_DEFINED__ */
#ifndef __IMimePropertySchema_INTERFACE_DEFINED__
#define __IMimePropertySchema_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimePropertySchema
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimePropertySchema __RPC_FAR *LPMIMEPROPERTYSCHEMA;
typedef
enum tagMIMEPROPFLAGS
{ MPF_INETCSET = 0x1,
MPF_RFC1522 = 0x2,
MPF_ADDRESS = 0x4,
MPF_HASPARAMS = 0x8,
MPF_MIME = 0x10,
MPF_READONLY = 0x20
} MIMEPROPFLAGS;
EXTERN_C const IID IID_IMimePropertySchema;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A20A-C19B-11d0-85EB-00C04FD85AB4")
IMimePropertySchema : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RegisterProperty(
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwRowNumber,
/* [out] */ LPDWORD pdwPropId) = 0;
virtual HRESULT STDMETHODCALLTYPE ModifyProperty(
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwRowNumber) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPropertyId(
/* [in] */ LPCSTR pszName,
/* [out] */ LPDWORD pdwPropId) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPropertyName(
/* [in] */ DWORD dwPropId,
/* [out] */ LPSTR __RPC_FAR *ppszName) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterAddressType(
/* [in] */ LPCSTR pszName,
/* [out] */ LPDWORD pdwAdrType) = 0;
};
#else /* C style interface */
typedef struct IMimePropertySchemaVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimePropertySchema __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimePropertySchema __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterProperty )(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwRowNumber,
/* [out] */ LPDWORD pdwPropId);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyProperty )(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwRowNumber);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyId )(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out] */ LPDWORD pdwPropId);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyName )(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ DWORD dwPropId,
/* [out] */ LPSTR __RPC_FAR *ppszName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterAddressType )(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out] */ LPDWORD pdwAdrType);
END_INTERFACE
} IMimePropertySchemaVtbl;
interface IMimePropertySchema
{
CONST_VTBL struct IMimePropertySchemaVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimePropertySchema_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimePropertySchema_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimePropertySchema_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimePropertySchema_RegisterProperty(This,pszName,dwFlags,dwRowNumber,pdwPropId) \
(This)->lpVtbl -> RegisterProperty(This,pszName,dwFlags,dwRowNumber,pdwPropId)
#define IMimePropertySchema_ModifyProperty(This,pszName,dwFlags,dwRowNumber) \
(This)->lpVtbl -> ModifyProperty(This,pszName,dwFlags,dwRowNumber)
#define IMimePropertySchema_GetPropertyId(This,pszName,pdwPropId) \
(This)->lpVtbl -> GetPropertyId(This,pszName,pdwPropId)
#define IMimePropertySchema_GetPropertyName(This,dwPropId,ppszName) \
(This)->lpVtbl -> GetPropertyName(This,dwPropId,ppszName)
#define IMimePropertySchema_RegisterAddressType(This,pszName,pdwAdrType) \
(This)->lpVtbl -> RegisterAddressType(This,pszName,pdwAdrType)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimePropertySchema_RegisterProperty_Proxy(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwRowNumber,
/* [out] */ LPDWORD pdwPropId);
void __RPC_STUB IMimePropertySchema_RegisterProperty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySchema_ModifyProperty_Proxy(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ DWORD dwRowNumber);
void __RPC_STUB IMimePropertySchema_ModifyProperty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySchema_GetPropertyId_Proxy(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out] */ LPDWORD pdwPropId);
void __RPC_STUB IMimePropertySchema_GetPropertyId_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySchema_GetPropertyName_Proxy(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ DWORD dwPropId,
/* [out] */ LPSTR __RPC_FAR *ppszName);
void __RPC_STUB IMimePropertySchema_GetPropertyName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySchema_RegisterAddressType_Proxy(
IMimePropertySchema __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out] */ LPDWORD pdwAdrType);
void __RPC_STUB IMimePropertySchema_RegisterAddressType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimePropertySchema_INTERFACE_DEFINED__ */
#ifndef __IMimePropertySet_INTERFACE_DEFINED__
#define __IMimePropertySet_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimePropertySet
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimePropertySet __RPC_FAR *LPMIMEPROPERTYSET;
typedef
enum tagPROPDATAFLAGS
{ PDF_ENCODED = 0x1,
PDF_NAMEINDATA = 0x2,
PDF_HEADERFORMAT = 0x4 | PDF_ENCODED,
PDF_NOCOMMENTS = 0x8
} PROPDATAFLAGS;
typedef
enum tagENUMPROPFLAGS
{ EPF_NONAME = 0x1
} ENUMPROPFLAGS;
typedef struct tagMIMEPARAMINFO
{
LPSTR pszName;
LPSTR pszData;
} MIMEPARAMINFO;
typedef struct tagMIMEPARAMINFO __RPC_FAR *LPMIMEPARAMINFO;
typedef
enum tagPROPINFOMASK
{ PIM_CHARSET = 0x1,
PIM_ENCODINGTYPE = 0x2,
PIM_ROWNUMBER = 0x4,
PIM_FLAGS = 0x8,
PIM_PROPID = 0x10,
PIM_VALUES = 0x20
} PROPINFOMASK;
typedef struct tagMIMEPROPINFO
{
DWORD dwMask;
HCHARSET hCharset;
ENCODINGTYPE ietEncoding;
DWORD dwRowNumber;
DWORD dwFlags;
DWORD dwPropId;
DWORD cValues;
} MIMEPROPINFO;
typedef struct tagMIMEPROPINFO __RPC_FAR *LPMIMEPROPINFO;
EXTERN_C const IID IID_IMimePropertySet;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A204-C19B-11d0-85EB-00C04FD85AB4")
IMimePropertySet : public IPersistStreamInit
{
public:
virtual HRESULT STDMETHODCALLTYPE GetPropInfo(
/* [in] */ LPCSTR pszName,
/* [out][in] */ LPMIMEPROPINFO pInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPropInfo(
/* [in] */ LPCSTR pszName,
/* [in] */ LPMIMEPROPINFO pInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetProp(
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProp(
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendProp(
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteProp(
/* [in] */ LPCSTR pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyProps(
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName,
/* [in] */ IMimePropertySet __RPC_FAR *pPropertySet) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveProps(
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName,
/* [in] */ IMimePropertySet __RPC_FAR *pPropertySet) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteExcept(
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryProp(
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCharset(
/* [out] */ LPHCHARSET phCharset) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCharset(
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype) = 0;
virtual HRESULT STDMETHODCALLTYPE GetParameters(
/* [in] */ LPCSTR pszName,
/* [out] */ ULONG __RPC_FAR *pcParams,
/* [out] */ LPMIMEPARAMINFO __RPC_FAR *pprgParam) = 0;
virtual HRESULT STDMETHODCALLTYPE IsContentType(
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType) = 0;
virtual HRESULT STDMETHODCALLTYPE BindToObject(
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IMimePropertySet __RPC_FAR *__RPC_FAR *ppPropertySet) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOption(
/* [in] */ TYPEDID oid,
/* [in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOption(
/* [in] */ TYPEDID oid,
/* [out][in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumProps(
/* [in] */ DWORD dwFlags,
/* [out] */ IMimeEnumProperties __RPC_FAR *__RPC_FAR *ppEnum) = 0;
};
#else /* C style interface */
typedef struct IMimePropertySetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimePropertySet __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimePropertySet __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
IMimePropertySet __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pClassID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )(
IMimePropertySet __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPSTREAM pStm);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPSTREAM pStm,
/* [in] */ BOOL fClearDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )(
IMimePropertySet __RPC_FAR * This,
/* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )(
IMimePropertySet __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropInfo )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out][in] */ LPMIMEPROPINFO pInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPropInfo )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ LPMIMEPROPINFO pInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProp )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProp )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendProp )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteProp )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyProps )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName,
/* [in] */ IMimePropertySet __RPC_FAR *pPropertySet);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveProps )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName,
/* [in] */ IMimePropertySet __RPC_FAR *pPropertySet);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteExcept )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryProp )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharset )(
IMimePropertySet __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCharset )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParameters )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out] */ ULONG __RPC_FAR *pcParams,
/* [out] */ LPMIMEPARAMINFO __RPC_FAR *pprgParam);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsContentType )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
IMimePropertySet __RPC_FAR * This,
/* [out] */ IMimePropertySet __RPC_FAR *__RPC_FAR *ppPropertySet);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOption )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOption )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [out][in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumProps )(
IMimePropertySet __RPC_FAR * This,
/* [in] */ DWORD dwFlags,
/* [out] */ IMimeEnumProperties __RPC_FAR *__RPC_FAR *ppEnum);
END_INTERFACE
} IMimePropertySetVtbl;
interface IMimePropertySet
{
CONST_VTBL struct IMimePropertySetVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimePropertySet_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimePropertySet_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimePropertySet_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimePropertySet_GetClassID(This,pClassID) \
(This)->lpVtbl -> GetClassID(This,pClassID)
#define IMimePropertySet_IsDirty(This) \
(This)->lpVtbl -> IsDirty(This)
#define IMimePropertySet_Load(This,pStm) \
(This)->lpVtbl -> Load(This,pStm)
#define IMimePropertySet_Save(This,pStm,fClearDirty) \
(This)->lpVtbl -> Save(This,pStm,fClearDirty)
#define IMimePropertySet_GetSizeMax(This,pCbSize) \
(This)->lpVtbl -> GetSizeMax(This,pCbSize)
#define IMimePropertySet_InitNew(This) \
(This)->lpVtbl -> InitNew(This)
#define IMimePropertySet_GetPropInfo(This,pszName,pInfo) \
(This)->lpVtbl -> GetPropInfo(This,pszName,pInfo)
#define IMimePropertySet_SetPropInfo(This,pszName,pInfo) \
(This)->lpVtbl -> SetPropInfo(This,pszName,pInfo)
#define IMimePropertySet_GetProp(This,pszName,dwFlags,pValue) \
(This)->lpVtbl -> GetProp(This,pszName,dwFlags,pValue)
#define IMimePropertySet_SetProp(This,pszName,dwFlags,pValue) \
(This)->lpVtbl -> SetProp(This,pszName,dwFlags,pValue)
#define IMimePropertySet_AppendProp(This,pszName,dwFlags,pValue) \
(This)->lpVtbl -> AppendProp(This,pszName,dwFlags,pValue)
#define IMimePropertySet_DeleteProp(This,pszName) \
(This)->lpVtbl -> DeleteProp(This,pszName)
#define IMimePropertySet_CopyProps(This,cNames,prgszName,pPropertySet) \
(This)->lpVtbl -> CopyProps(This,cNames,prgszName,pPropertySet)
#define IMimePropertySet_MoveProps(This,cNames,prgszName,pPropertySet) \
(This)->lpVtbl -> MoveProps(This,cNames,prgszName,pPropertySet)
#define IMimePropertySet_DeleteExcept(This,cNames,prgszName) \
(This)->lpVtbl -> DeleteExcept(This,cNames,prgszName)
#define IMimePropertySet_QueryProp(This,pszName,pszCriteria,fSubString,fCaseSensitive) \
(This)->lpVtbl -> QueryProp(This,pszName,pszCriteria,fSubString,fCaseSensitive)
#define IMimePropertySet_GetCharset(This,phCharset) \
(This)->lpVtbl -> GetCharset(This,phCharset)
#define IMimePropertySet_SetCharset(This,hCharset,applytype) \
(This)->lpVtbl -> SetCharset(This,hCharset,applytype)
#define IMimePropertySet_GetParameters(This,pszName,pcParams,pprgParam) \
(This)->lpVtbl -> GetParameters(This,pszName,pcParams,pprgParam)
#define IMimePropertySet_IsContentType(This,pszPriType,pszSubType) \
(This)->lpVtbl -> IsContentType(This,pszPriType,pszSubType)
#define IMimePropertySet_BindToObject(This,riid,ppvObject) \
(This)->lpVtbl -> BindToObject(This,riid,ppvObject)
#define IMimePropertySet_Clone(This,ppPropertySet) \
(This)->lpVtbl -> Clone(This,ppPropertySet)
#define IMimePropertySet_SetOption(This,oid,pValue) \
(This)->lpVtbl -> SetOption(This,oid,pValue)
#define IMimePropertySet_GetOption(This,oid,pValue) \
(This)->lpVtbl -> GetOption(This,oid,pValue)
#define IMimePropertySet_EnumProps(This,dwFlags,ppEnum) \
(This)->lpVtbl -> EnumProps(This,dwFlags,ppEnum)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimePropertySet_GetPropInfo_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out][in] */ LPMIMEPROPINFO pInfo);
void __RPC_STUB IMimePropertySet_GetPropInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_SetPropInfo_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ LPMIMEPROPINFO pInfo);
void __RPC_STUB IMimePropertySet_SetPropInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_GetProp_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimePropertySet_GetProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_SetProp_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimePropertySet_SetProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_AppendProp_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimePropertySet_AppendProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_DeleteProp_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName);
void __RPC_STUB IMimePropertySet_DeleteProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_CopyProps_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName,
/* [in] */ IMimePropertySet __RPC_FAR *pPropertySet);
void __RPC_STUB IMimePropertySet_CopyProps_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_MoveProps_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName,
/* [in] */ IMimePropertySet __RPC_FAR *pPropertySet);
void __RPC_STUB IMimePropertySet_MoveProps_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_DeleteExcept_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName);
void __RPC_STUB IMimePropertySet_DeleteExcept_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_QueryProp_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive);
void __RPC_STUB IMimePropertySet_QueryProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_GetCharset_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
void __RPC_STUB IMimePropertySet_GetCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_SetCharset_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype);
void __RPC_STUB IMimePropertySet_SetCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_GetParameters_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out] */ ULONG __RPC_FAR *pcParams,
/* [out] */ LPMIMEPARAMINFO __RPC_FAR *pprgParam);
void __RPC_STUB IMimePropertySet_GetParameters_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_IsContentType_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType);
void __RPC_STUB IMimePropertySet_IsContentType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_BindToObject_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
void __RPC_STUB IMimePropertySet_BindToObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_Clone_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [out] */ IMimePropertySet __RPC_FAR *__RPC_FAR *ppPropertySet);
void __RPC_STUB IMimePropertySet_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_SetOption_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimePropertySet_SetOption_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_GetOption_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [out][in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimePropertySet_GetOption_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimePropertySet_EnumProps_Proxy(
IMimePropertySet __RPC_FAR * This,
/* [in] */ DWORD dwFlags,
/* [out] */ IMimeEnumProperties __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IMimePropertySet_EnumProps_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimePropertySet_INTERFACE_DEFINED__ */
#ifndef __IMimeAddressInfo_INTERFACE_DEFINED__
#define __IMimeAddressInfo_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeAddressInfo
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeAddressInfo __RPC_FAR *LPMIMEADDRESSINFO;
typedef DWORD IADDRESSTYPE;
#define IAT_UNKNOWN ( 0 )
#define IAT_FROM ( 0x1 )
#define IAT_SENDER ( 0x2 )
#define IAT_TO ( 0x4 )
#define IAT_CC ( 0x8 )
#define IAT_BCC ( 0x10 )
#define IAT_REPLYTO ( 0x20 )
#define IAT_RETURNPATH ( 0x40 )
#define IAT_RETRCPTTO ( 0x80 )
#define IAT_RR ( 0x100 )
#define IAT_APPARTO ( 0x200 )
EXTERN_C const IID IID_IMimeAddressInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1EF-C19B-11d0-85EB-00C04FD85AB4")
IMimeAddressInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetId(
/* [out] */ LPDWORD pdwId) = 0;
virtual HRESULT STDMETHODCALLTYPE GetType(
/* [out] */ LPDWORD pdwAdrType) = 0;
virtual HRESULT STDMETHODCALLTYPE SetType(
/* [in] */ DWORD dwAdrType) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAddress(
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszFriendly,
/* [in] */ LPCSTR pszEmail) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAddress(
/* [out] */ LPSTR __RPC_FAR *pszFriendly,
/* [out] */ LPSTR __RPC_FAR *ppszEmail) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCertState(
/* [out] */ CERTSTATE __RPC_FAR *pcertstate) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCertState(
/* [in] */ CERTSTATE certstate) = 0;
virtual HRESULT STDMETHODCALLTYPE SetThumbprint(
/* [in] */ LPBLOB pThumbPrint,
/* [in] */ DWORD dwType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetThumbprint(
/* [unique][out][in] */ LPBLOB pThumbPrint,
/* [in] */ DWORD dwType) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyTo(
/* [in] */ IMimeAddressInfo __RPC_FAR *pAddress,
/* [in] */ boolean fIncludeType) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCharset(
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCharset(
/* [out] */ LPHCHARSET phCharset) = 0;
virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
};
#else /* C style interface */
typedef struct IMimeAddressInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeAddressInfo __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeAddressInfo __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetId )(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ LPDWORD pdwId);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ LPDWORD pdwAdrType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetType )(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ DWORD dwAdrType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAddress )(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszFriendly,
/* [in] */ LPCSTR pszEmail);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddress )(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ LPSTR __RPC_FAR *pszFriendly,
/* [out] */ LPSTR __RPC_FAR *ppszEmail);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertState )(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ CERTSTATE __RPC_FAR *pcertstate);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCertState )(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ CERTSTATE certstate);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetThumbprint )(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ LPBLOB pThumbPrint,
/* [in] */ DWORD dwType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThumbprint )(
IMimeAddressInfo __RPC_FAR * This,
/* [unique][out][in] */ LPBLOB pThumbPrint,
/* [in] */ DWORD dwType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ IMimeAddressInfo __RPC_FAR *pAddress,
/* [in] */ boolean fIncludeType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCharset )(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharset )(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )(
IMimeAddressInfo __RPC_FAR * This);
END_INTERFACE
} IMimeAddressInfoVtbl;
interface IMimeAddressInfo
{
CONST_VTBL struct IMimeAddressInfoVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeAddressInfo_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeAddressInfo_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeAddressInfo_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeAddressInfo_GetId(This,pdwId) \
(This)->lpVtbl -> GetId(This,pdwId)
#define IMimeAddressInfo_GetType(This,pdwAdrType) \
(This)->lpVtbl -> GetType(This,pdwAdrType)
#define IMimeAddressInfo_SetType(This,dwAdrType) \
(This)->lpVtbl -> SetType(This,dwAdrType)
#define IMimeAddressInfo_SetAddress(This,ietEncoding,pszFriendly,pszEmail) \
(This)->lpVtbl -> SetAddress(This,ietEncoding,pszFriendly,pszEmail)
#define IMimeAddressInfo_GetAddress(This,pszFriendly,ppszEmail) \
(This)->lpVtbl -> GetAddress(This,pszFriendly,ppszEmail)
#define IMimeAddressInfo_GetCertState(This,pcertstate) \
(This)->lpVtbl -> GetCertState(This,pcertstate)
#define IMimeAddressInfo_SetCertState(This,certstate) \
(This)->lpVtbl -> SetCertState(This,certstate)
#define IMimeAddressInfo_SetThumbprint(This,pThumbPrint,dwType) \
(This)->lpVtbl -> SetThumbprint(This,pThumbPrint,dwType)
#define IMimeAddressInfo_GetThumbprint(This,pThumbPrint,dwType) \
(This)->lpVtbl -> GetThumbprint(This,pThumbPrint,dwType)
#define IMimeAddressInfo_CopyTo(This,pAddress,fIncludeType) \
(This)->lpVtbl -> CopyTo(This,pAddress,fIncludeType)
#define IMimeAddressInfo_SetCharset(This,hCharset,applytype) \
(This)->lpVtbl -> SetCharset(This,hCharset,applytype)
#define IMimeAddressInfo_GetCharset(This,phCharset) \
(This)->lpVtbl -> GetCharset(This,phCharset)
#define IMimeAddressInfo_Delete(This) \
(This)->lpVtbl -> Delete(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_GetId_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ LPDWORD pdwId);
void __RPC_STUB IMimeAddressInfo_GetId_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_GetType_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ LPDWORD pdwAdrType);
void __RPC_STUB IMimeAddressInfo_GetType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_SetType_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ DWORD dwAdrType);
void __RPC_STUB IMimeAddressInfo_SetType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_SetAddress_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszFriendly,
/* [in] */ LPCSTR pszEmail);
void __RPC_STUB IMimeAddressInfo_SetAddress_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_GetAddress_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ LPSTR __RPC_FAR *pszFriendly,
/* [out] */ LPSTR __RPC_FAR *ppszEmail);
void __RPC_STUB IMimeAddressInfo_GetAddress_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_GetCertState_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ CERTSTATE __RPC_FAR *pcertstate);
void __RPC_STUB IMimeAddressInfo_GetCertState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_SetCertState_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ CERTSTATE certstate);
void __RPC_STUB IMimeAddressInfo_SetCertState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_SetThumbprint_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ LPBLOB pThumbPrint,
/* [in] */ DWORD dwType);
void __RPC_STUB IMimeAddressInfo_SetThumbprint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_GetThumbprint_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [unique][out][in] */ LPBLOB pThumbPrint,
/* [in] */ DWORD dwType);
void __RPC_STUB IMimeAddressInfo_GetThumbprint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_CopyTo_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ IMimeAddressInfo __RPC_FAR *pAddress,
/* [in] */ boolean fIncludeType);
void __RPC_STUB IMimeAddressInfo_CopyTo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_SetCharset_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype);
void __RPC_STUB IMimeAddressInfo_SetCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_GetCharset_Proxy(
IMimeAddressInfo __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
void __RPC_STUB IMimeAddressInfo_GetCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressInfo_Delete_Proxy(
IMimeAddressInfo __RPC_FAR * This);
void __RPC_STUB IMimeAddressInfo_Delete_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeAddressInfo_INTERFACE_DEFINED__ */
#ifndef __IMimeAddressTable_INTERFACE_DEFINED__
#define __IMimeAddressTable_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeAddressTable
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeAddressTable __RPC_FAR *LPMIMEADDRESSTABLE;
#define IAT_ALL ( ( DWORD )0xffffffff )
#define IAT_KNOWN ( ( DWORD )(IAT_FROM | IAT_TO | IAT_CC | IAT_BCC | IAT_REPLYTO | IAT_SENDER) )
#define IAT_RECIPS ( ( DWORD )(IAT_TO | IAT_CC | IAT_BCC) )
typedef
enum tagADDRESSFORMAT
{ AFT_DISPLAY_FRIENDLY = 0,
AFT_DISPLAY_EMAIL = AFT_DISPLAY_FRIENDLY + 1,
AFT_DISPLAY_BOTH = AFT_DISPLAY_EMAIL + 1,
AFT_RFC822_DECODED = AFT_DISPLAY_BOTH + 1,
AFT_RFC822_ENCODED = AFT_RFC822_DECODED + 1,
AFT_RFC822_TRANSMIT = AFT_RFC822_ENCODED + 1
} ADDRESSFORMAT;
typedef struct tagADDRESSLIST
{
ULONG cAddresses;
IMimeAddressInfo __RPC_FAR *__RPC_FAR *prgpAddress;
} ADDRESSLIST;
typedef struct tagADDRESSLIST __RPC_FAR *LPADDRESSLIST;
EXTERN_C const IID IID_IMimeAddressTable;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1EE-C19B-11d0-85EB-00C04FD85AB4")
IMimeAddressTable : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetSender(
/* [out] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *ppAddress) = 0;
virtual HRESULT STDMETHODCALLTYPE CountTypes(
/* [in] */ DWORD dwAdrTypes,
/* [out] */ ULONG __RPC_FAR *pcAddresses) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumTypes(
/* [in] */ DWORD dwAdrTypes,
/* [out] */ IMimeEnumAddressTypes __RPC_FAR *__RPC_FAR *ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTypes(
/* [in] */ DWORD dwAdrTypes,
/* [out][in] */ LPADDRESSLIST pList) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteTypes(
/* [in] */ DWORD dwAdrTypes) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendBasic(
/* [in] */ DWORD dwAdrType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszFriendly,
/* [in] */ LPCSTR pszEmail) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendNew(
/* [in] */ DWORD dwAdrType,
/* [out] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *ppAddress) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendAs(
/* [in] */ DWORD dwAdrType,
/* [in] */ IMimeAddressInfo __RPC_FAR *pAddress) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendList(
/* [in] */ LPADDRESSLIST pList) = 0;
virtual HRESULT STDMETHODCALLTYPE AppendRfc822(
/* [in] */ DWORD dwAdrType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszRfc822Adr) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFormat(
/* [in] */ DWORD dwAdrType,
/* [in] */ ADDRESSFORMAT format,
/* [out] */ LPSTR __RPC_FAR *ppszAddress) = 0;
virtual HRESULT STDMETHODCALLTYPE ParseRfc822(
/* [in] */ DWORD dwAdrType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszRfc822Adr,
/* [out][in] */ LPADDRESSLIST pList) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IMimeAddressTable __RPC_FAR *__RPC_FAR *ppTable) = 0;
virtual HRESULT STDMETHODCALLTYPE BindToObject(
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
};
#else /* C style interface */
typedef struct IMimeAddressTableVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeAddressTable __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeAddressTable __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSender )(
IMimeAddressTable __RPC_FAR * This,
/* [out] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *ppAddress);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CountTypes )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes,
/* [out] */ ULONG __RPC_FAR *pcAddresses);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumTypes )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes,
/* [out] */ IMimeEnumAddressTypes __RPC_FAR *__RPC_FAR *ppEnum);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypes )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes,
/* [out][in] */ LPADDRESSLIST pList);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteTypes )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )(
IMimeAddressTable __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendBasic )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszFriendly,
/* [in] */ LPCSTR pszEmail);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendNew )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [out] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *ppAddress);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendAs )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ IMimeAddressInfo __RPC_FAR *pAddress);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendList )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ LPADDRESSLIST pList);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendRfc822 )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszRfc822Adr);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormat )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ADDRESSFORMAT format,
/* [out] */ LPSTR __RPC_FAR *ppszAddress);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseRfc822 )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszRfc822Adr,
/* [out][in] */ LPADDRESSLIST pList);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
IMimeAddressTable __RPC_FAR * This,
/* [out] */ IMimeAddressTable __RPC_FAR *__RPC_FAR *ppTable);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
END_INTERFACE
} IMimeAddressTableVtbl;
interface IMimeAddressTable
{
CONST_VTBL struct IMimeAddressTableVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeAddressTable_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeAddressTable_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeAddressTable_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeAddressTable_GetSender(This,ppAddress) \
(This)->lpVtbl -> GetSender(This,ppAddress)
#define IMimeAddressTable_CountTypes(This,dwAdrTypes,pcAddresses) \
(This)->lpVtbl -> CountTypes(This,dwAdrTypes,pcAddresses)
#define IMimeAddressTable_EnumTypes(This,dwAdrTypes,ppEnum) \
(This)->lpVtbl -> EnumTypes(This,dwAdrTypes,ppEnum)
#define IMimeAddressTable_GetTypes(This,dwAdrTypes,pList) \
(This)->lpVtbl -> GetTypes(This,dwAdrTypes,pList)
#define IMimeAddressTable_DeleteTypes(This,dwAdrTypes) \
(This)->lpVtbl -> DeleteTypes(This,dwAdrTypes)
#define IMimeAddressTable_DeleteAll(This) \
(This)->lpVtbl -> DeleteAll(This)
#define IMimeAddressTable_AppendBasic(This,dwAdrType,ietEncoding,pszFriendly,pszEmail) \
(This)->lpVtbl -> AppendBasic(This,dwAdrType,ietEncoding,pszFriendly,pszEmail)
#define IMimeAddressTable_AppendNew(This,dwAdrType,ppAddress) \
(This)->lpVtbl -> AppendNew(This,dwAdrType,ppAddress)
#define IMimeAddressTable_AppendAs(This,dwAdrType,pAddress) \
(This)->lpVtbl -> AppendAs(This,dwAdrType,pAddress)
#define IMimeAddressTable_AppendList(This,pList) \
(This)->lpVtbl -> AppendList(This,pList)
#define IMimeAddressTable_AppendRfc822(This,dwAdrType,ietEncoding,pszRfc822Adr) \
(This)->lpVtbl -> AppendRfc822(This,dwAdrType,ietEncoding,pszRfc822Adr)
#define IMimeAddressTable_GetFormat(This,dwAdrType,format,ppszAddress) \
(This)->lpVtbl -> GetFormat(This,dwAdrType,format,ppszAddress)
#define IMimeAddressTable_ParseRfc822(This,dwAdrType,ietEncoding,pszRfc822Adr,pList) \
(This)->lpVtbl -> ParseRfc822(This,dwAdrType,ietEncoding,pszRfc822Adr,pList)
#define IMimeAddressTable_Clone(This,ppTable) \
(This)->lpVtbl -> Clone(This,ppTable)
#define IMimeAddressTable_BindToObject(This,riid,ppvObject) \
(This)->lpVtbl -> BindToObject(This,riid,ppvObject)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeAddressTable_GetSender_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [out] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *ppAddress);
void __RPC_STUB IMimeAddressTable_GetSender_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_CountTypes_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes,
/* [out] */ ULONG __RPC_FAR *pcAddresses);
void __RPC_STUB IMimeAddressTable_CountTypes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_EnumTypes_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes,
/* [out] */ IMimeEnumAddressTypes __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IMimeAddressTable_EnumTypes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_GetTypes_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes,
/* [out][in] */ LPADDRESSLIST pList);
void __RPC_STUB IMimeAddressTable_GetTypes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_DeleteTypes_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes);
void __RPC_STUB IMimeAddressTable_DeleteTypes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_DeleteAll_Proxy(
IMimeAddressTable __RPC_FAR * This);
void __RPC_STUB IMimeAddressTable_DeleteAll_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_AppendBasic_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszFriendly,
/* [in] */ LPCSTR pszEmail);
void __RPC_STUB IMimeAddressTable_AppendBasic_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_AppendNew_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [out] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *ppAddress);
void __RPC_STUB IMimeAddressTable_AppendNew_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_AppendAs_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ IMimeAddressInfo __RPC_FAR *pAddress);
void __RPC_STUB IMimeAddressTable_AppendAs_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_AppendList_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ LPADDRESSLIST pList);
void __RPC_STUB IMimeAddressTable_AppendList_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_AppendRfc822_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszRfc822Adr);
void __RPC_STUB IMimeAddressTable_AppendRfc822_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_GetFormat_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ADDRESSFORMAT format,
/* [out] */ LPSTR __RPC_FAR *ppszAddress);
void __RPC_STUB IMimeAddressTable_GetFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_ParseRfc822_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszRfc822Adr,
/* [out][in] */ LPADDRESSLIST pList);
void __RPC_STUB IMimeAddressTable_ParseRfc822_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_Clone_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [out] */ IMimeAddressTable __RPC_FAR *__RPC_FAR *ppTable);
void __RPC_STUB IMimeAddressTable_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAddressTable_BindToObject_Proxy(
IMimeAddressTable __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
void __RPC_STUB IMimeAddressTable_BindToObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeAddressTable_INTERFACE_DEFINED__ */
#ifndef __IMimeWebDocument_INTERFACE_DEFINED__
#define __IMimeWebDocument_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeWebDocument
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
EXTERN_C const IID IID_IMimeWebDocument;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1EC-C19B-11d0-85EB-00C04FD85AB4")
IMimeWebDocument : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetURL(
/* [out] */ LPSTR __RPC_FAR *ppszURL) = 0;
virtual HRESULT STDMETHODCALLTYPE BindToStorage(
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPVOID __RPC_FAR *ppvObject) = 0;
};
#else /* C style interface */
typedef struct IMimeWebDocumentVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeWebDocument __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeWebDocument __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeWebDocument __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetURL )(
IMimeWebDocument __RPC_FAR * This,
/* [out] */ LPSTR __RPC_FAR *ppszURL);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToStorage )(
IMimeWebDocument __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPVOID __RPC_FAR *ppvObject);
END_INTERFACE
} IMimeWebDocumentVtbl;
interface IMimeWebDocument
{
CONST_VTBL struct IMimeWebDocumentVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeWebDocument_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeWebDocument_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeWebDocument_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeWebDocument_GetURL(This,ppszURL) \
(This)->lpVtbl -> GetURL(This,ppszURL)
#define IMimeWebDocument_BindToStorage(This,riid,ppvObject) \
(This)->lpVtbl -> BindToStorage(This,riid,ppvObject)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeWebDocument_GetURL_Proxy(
IMimeWebDocument __RPC_FAR * This,
/* [out] */ LPSTR __RPC_FAR *ppszURL);
void __RPC_STUB IMimeWebDocument_GetURL_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeWebDocument_BindToStorage_Proxy(
IMimeWebDocument __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ LPVOID __RPC_FAR *ppvObject);
void __RPC_STUB IMimeWebDocument_BindToStorage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeWebDocument_INTERFACE_DEFINED__ */
#ifndef __IMimeBody_INTERFACE_DEFINED__
#define __IMimeBody_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeBody
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeBody __RPC_FAR *LPMIMEBODY;
typedef struct tagBODYOFFSETS
{
DWORD cbBoundaryStart;
DWORD cbHeaderStart;
DWORD cbBodyStart;
DWORD cbBodyEnd;
} BODYOFFSETS;
typedef struct tagBODYOFFSETS __RPC_FAR *LPBODYOFFSETS;
typedef
enum tagIMSGBODYTYPE
{ IBT_SECURE = 0,
IBT_ATTACHMENT = IBT_SECURE + 1,
IBT_EMPTY = IBT_ATTACHMENT + 1
} IMSGBODYTYPE;
typedef struct tagTRANSMITINFO
{
ENCODINGTYPE ietCurrent;
ENCODINGTYPE ietOption;
ENCODINGTYPE ietXmitMime;
ENCODINGTYPE ietXmit822;
ULONG cbLongestLine;
ULONG cExtended;
ULONG ulPercentExt;
ULONG cbSize;
ULONG cLines;
} TRANSMITINFO;
typedef struct tagTRANSMITINFO __RPC_FAR *LPTRANSMITINFO;
EXTERN_C const IID IID_IMimeBody;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1F8-C19B-11d0-85EB-00C04FD85AB4")
IMimeBody : public IMimePropertySet
{
public:
virtual HRESULT STDMETHODCALLTYPE IsType(
/* [in] */ IMSGBODYTYPE bodytype) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDisplayName(
/* [in] */ LPCSTR pszDisplay) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
/* [out] */ LPSTR __RPC_FAR *ppszDisplay) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOffsets(
/* [out] */ LPBODYOFFSETS pOffsets) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentEncoding(
/* [out] */ ENCODINGTYPE __RPC_FAR *pietEncoding) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCurrentEncoding(
/* [in] */ ENCODINGTYPE ietEncoding) = 0;
virtual HRESULT STDMETHODCALLTYPE GetEstimatedSize(
/* [in] */ ENCODINGTYPE ietEncoding,
/* [out] */ ULONG __RPC_FAR *pcbSize) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDataHere(
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ IStream __RPC_FAR *pStream) = 0;
virtual HRESULT STDMETHODCALLTYPE GetData(
/* [in] */ ENCODINGTYPE ietEncoding,
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream) = 0;
virtual HRESULT STDMETHODCALLTYPE SetData(
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType,
/* [in] */ REFIID riid,
/* [iid_is][in] */ LPVOID pvObject) = 0;
virtual HRESULT STDMETHODCALLTYPE EmptyData( void) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyTo(
/* [in] */ IMimeBody __RPC_FAR *pBody) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransmitInfo(
/* [out][in] */ LPTRANSMITINFO pTransmitInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveToFile(
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszFilePath) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHandle(
/* [out] */ LPHBODY phBody) = 0;
};
#else /* C style interface */
typedef struct IMimeBodyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeBody __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeBody __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeBody __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
IMimeBody __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pClassID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )(
IMimeBody __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPSTREAM pStm);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPSTREAM pStm,
/* [in] */ BOOL fClearDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )(
IMimeBody __RPC_FAR * This,
/* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )(
IMimeBody __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropInfo )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out][in] */ LPMIMEPROPINFO pInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPropInfo )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ LPMIMEPROPINFO pInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProp )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProp )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendProp )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteProp )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyProps )(
IMimeBody __RPC_FAR * This,
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName,
/* [in] */ IMimePropertySet __RPC_FAR *pPropertySet);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveProps )(
IMimeBody __RPC_FAR * This,
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName,
/* [in] */ IMimePropertySet __RPC_FAR *pPropertySet);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteExcept )(
IMimeBody __RPC_FAR * This,
/* [in] */ ULONG cNames,
/* [in] */ LPCSTR __RPC_FAR *prgszName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryProp )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharset )(
IMimeBody __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCharset )(
IMimeBody __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParameters )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [out] */ ULONG __RPC_FAR *pcParams,
/* [out] */ LPMIMEPARAMINFO __RPC_FAR *pprgParam);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsContentType )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )(
IMimeBody __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
IMimeBody __RPC_FAR * This,
/* [out] */ IMimePropertySet __RPC_FAR *__RPC_FAR *ppPropertySet);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOption )(
IMimeBody __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOption )(
IMimeBody __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [out][in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumProps )(
IMimeBody __RPC_FAR * This,
/* [in] */ DWORD dwFlags,
/* [out] */ IMimeEnumProperties __RPC_FAR *__RPC_FAR *ppEnum);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsType )(
IMimeBody __RPC_FAR * This,
/* [in] */ IMSGBODYTYPE bodytype);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDisplayName )(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszDisplay);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )(
IMimeBody __RPC_FAR * This,
/* [out] */ LPSTR __RPC_FAR *ppszDisplay);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOffsets )(
IMimeBody __RPC_FAR * This,
/* [out] */ LPBODYOFFSETS pOffsets);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentEncoding )(
IMimeBody __RPC_FAR * This,
/* [out] */ ENCODINGTYPE __RPC_FAR *pietEncoding);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCurrentEncoding )(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEstimatedSize )(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [out] */ ULONG __RPC_FAR *pcbSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataHere )(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ IStream __RPC_FAR *pStream);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetData )(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType,
/* [in] */ REFIID riid,
/* [iid_is][in] */ LPVOID pvObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EmptyData )(
IMimeBody __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )(
IMimeBody __RPC_FAR * This,
/* [in] */ IMimeBody __RPC_FAR *pBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransmitInfo )(
IMimeBody __RPC_FAR * This,
/* [out][in] */ LPTRANSMITINFO pTransmitInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToFile )(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszFilePath);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandle )(
IMimeBody __RPC_FAR * This,
/* [out] */ LPHBODY phBody);
END_INTERFACE
} IMimeBodyVtbl;
interface IMimeBody
{
CONST_VTBL struct IMimeBodyVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeBody_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeBody_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeBody_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeBody_GetClassID(This,pClassID) \
(This)->lpVtbl -> GetClassID(This,pClassID)
#define IMimeBody_IsDirty(This) \
(This)->lpVtbl -> IsDirty(This)
#define IMimeBody_Load(This,pStm) \
(This)->lpVtbl -> Load(This,pStm)
#define IMimeBody_Save(This,pStm,fClearDirty) \
(This)->lpVtbl -> Save(This,pStm,fClearDirty)
#define IMimeBody_GetSizeMax(This,pCbSize) \
(This)->lpVtbl -> GetSizeMax(This,pCbSize)
#define IMimeBody_InitNew(This) \
(This)->lpVtbl -> InitNew(This)
#define IMimeBody_GetPropInfo(This,pszName,pInfo) \
(This)->lpVtbl -> GetPropInfo(This,pszName,pInfo)
#define IMimeBody_SetPropInfo(This,pszName,pInfo) \
(This)->lpVtbl -> SetPropInfo(This,pszName,pInfo)
#define IMimeBody_GetProp(This,pszName,dwFlags,pValue) \
(This)->lpVtbl -> GetProp(This,pszName,dwFlags,pValue)
#define IMimeBody_SetProp(This,pszName,dwFlags,pValue) \
(This)->lpVtbl -> SetProp(This,pszName,dwFlags,pValue)
#define IMimeBody_AppendProp(This,pszName,dwFlags,pValue) \
(This)->lpVtbl -> AppendProp(This,pszName,dwFlags,pValue)
#define IMimeBody_DeleteProp(This,pszName) \
(This)->lpVtbl -> DeleteProp(This,pszName)
#define IMimeBody_CopyProps(This,cNames,prgszName,pPropertySet) \
(This)->lpVtbl -> CopyProps(This,cNames,prgszName,pPropertySet)
#define IMimeBody_MoveProps(This,cNames,prgszName,pPropertySet) \
(This)->lpVtbl -> MoveProps(This,cNames,prgszName,pPropertySet)
#define IMimeBody_DeleteExcept(This,cNames,prgszName) \
(This)->lpVtbl -> DeleteExcept(This,cNames,prgszName)
#define IMimeBody_QueryProp(This,pszName,pszCriteria,fSubString,fCaseSensitive) \
(This)->lpVtbl -> QueryProp(This,pszName,pszCriteria,fSubString,fCaseSensitive)
#define IMimeBody_GetCharset(This,phCharset) \
(This)->lpVtbl -> GetCharset(This,phCharset)
#define IMimeBody_SetCharset(This,hCharset,applytype) \
(This)->lpVtbl -> SetCharset(This,hCharset,applytype)
#define IMimeBody_GetParameters(This,pszName,pcParams,pprgParam) \
(This)->lpVtbl -> GetParameters(This,pszName,pcParams,pprgParam)
#define IMimeBody_IsContentType(This,pszPriType,pszSubType) \
(This)->lpVtbl -> IsContentType(This,pszPriType,pszSubType)
#define IMimeBody_BindToObject(This,riid,ppvObject) \
(This)->lpVtbl -> BindToObject(This,riid,ppvObject)
#define IMimeBody_Clone(This,ppPropertySet) \
(This)->lpVtbl -> Clone(This,ppPropertySet)
#define IMimeBody_SetOption(This,oid,pValue) \
(This)->lpVtbl -> SetOption(This,oid,pValue)
#define IMimeBody_GetOption(This,oid,pValue) \
(This)->lpVtbl -> GetOption(This,oid,pValue)
#define IMimeBody_EnumProps(This,dwFlags,ppEnum) \
(This)->lpVtbl -> EnumProps(This,dwFlags,ppEnum)
#define IMimeBody_IsType(This,bodytype) \
(This)->lpVtbl -> IsType(This,bodytype)
#define IMimeBody_SetDisplayName(This,pszDisplay) \
(This)->lpVtbl -> SetDisplayName(This,pszDisplay)
#define IMimeBody_GetDisplayName(This,ppszDisplay) \
(This)->lpVtbl -> GetDisplayName(This,ppszDisplay)
#define IMimeBody_GetOffsets(This,pOffsets) \
(This)->lpVtbl -> GetOffsets(This,pOffsets)
#define IMimeBody_GetCurrentEncoding(This,pietEncoding) \
(This)->lpVtbl -> GetCurrentEncoding(This,pietEncoding)
#define IMimeBody_SetCurrentEncoding(This,ietEncoding) \
(This)->lpVtbl -> SetCurrentEncoding(This,ietEncoding)
#define IMimeBody_GetEstimatedSize(This,ietEncoding,pcbSize) \
(This)->lpVtbl -> GetEstimatedSize(This,ietEncoding,pcbSize)
#define IMimeBody_GetDataHere(This,ietEncoding,pStream) \
(This)->lpVtbl -> GetDataHere(This,ietEncoding,pStream)
#define IMimeBody_GetData(This,ietEncoding,ppStream) \
(This)->lpVtbl -> GetData(This,ietEncoding,ppStream)
#define IMimeBody_SetData(This,ietEncoding,pszPriType,pszSubType,riid,pvObject) \
(This)->lpVtbl -> SetData(This,ietEncoding,pszPriType,pszSubType,riid,pvObject)
#define IMimeBody_EmptyData(This) \
(This)->lpVtbl -> EmptyData(This)
#define IMimeBody_CopyTo(This,pBody) \
(This)->lpVtbl -> CopyTo(This,pBody)
#define IMimeBody_GetTransmitInfo(This,pTransmitInfo) \
(This)->lpVtbl -> GetTransmitInfo(This,pTransmitInfo)
#define IMimeBody_SaveToFile(This,ietEncoding,pszFilePath) \
(This)->lpVtbl -> SaveToFile(This,ietEncoding,pszFilePath)
#define IMimeBody_GetHandle(This,phBody) \
(This)->lpVtbl -> GetHandle(This,phBody)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeBody_IsType_Proxy(
IMimeBody __RPC_FAR * This,
/* [in] */ IMSGBODYTYPE bodytype);
void __RPC_STUB IMimeBody_IsType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_SetDisplayName_Proxy(
IMimeBody __RPC_FAR * This,
/* [in] */ LPCSTR pszDisplay);
void __RPC_STUB IMimeBody_SetDisplayName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_GetDisplayName_Proxy(
IMimeBody __RPC_FAR * This,
/* [out] */ LPSTR __RPC_FAR *ppszDisplay);
void __RPC_STUB IMimeBody_GetDisplayName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_GetOffsets_Proxy(
IMimeBody __RPC_FAR * This,
/* [out] */ LPBODYOFFSETS pOffsets);
void __RPC_STUB IMimeBody_GetOffsets_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_GetCurrentEncoding_Proxy(
IMimeBody __RPC_FAR * This,
/* [out] */ ENCODINGTYPE __RPC_FAR *pietEncoding);
void __RPC_STUB IMimeBody_GetCurrentEncoding_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_SetCurrentEncoding_Proxy(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding);
void __RPC_STUB IMimeBody_SetCurrentEncoding_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_GetEstimatedSize_Proxy(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [out] */ ULONG __RPC_FAR *pcbSize);
void __RPC_STUB IMimeBody_GetEstimatedSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_GetDataHere_Proxy(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ IStream __RPC_FAR *pStream);
void __RPC_STUB IMimeBody_GetDataHere_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_GetData_Proxy(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream);
void __RPC_STUB IMimeBody_GetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_SetData_Proxy(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType,
/* [in] */ REFIID riid,
/* [iid_is][in] */ LPVOID pvObject);
void __RPC_STUB IMimeBody_SetData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_EmptyData_Proxy(
IMimeBody __RPC_FAR * This);
void __RPC_STUB IMimeBody_EmptyData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_CopyTo_Proxy(
IMimeBody __RPC_FAR * This,
/* [in] */ IMimeBody __RPC_FAR *pBody);
void __RPC_STUB IMimeBody_CopyTo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_GetTransmitInfo_Proxy(
IMimeBody __RPC_FAR * This,
/* [out][in] */ LPTRANSMITINFO pTransmitInfo);
void __RPC_STUB IMimeBody_GetTransmitInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_SaveToFile_Proxy(
IMimeBody __RPC_FAR * This,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ LPCSTR pszFilePath);
void __RPC_STUB IMimeBody_SaveToFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeBody_GetHandle_Proxy(
IMimeBody __RPC_FAR * This,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeBody_GetHandle_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeBody_INTERFACE_DEFINED__ */
#ifndef __IMimeMessageTree_INTERFACE_DEFINED__
#define __IMimeMessageTree_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeMessageTree
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeMessageTree __RPC_FAR *LPMIMEMESSAGETREE;
#define HBODY_ROOT ( ( HBODY )0xffffffff )
typedef
enum tagBODYLOCATION
{ IBL_ROOT = 0,
IBL_PARENT = IBL_ROOT + 1,
IBL_FIRST = IBL_PARENT + 1,
IBL_LAST = IBL_FIRST + 1,
IBL_NEXT = IBL_LAST + 1,
IBL_PREVIOUS = IBL_NEXT + 1
} BODYLOCATION;
typedef
enum tagBODYDELETEFLAGS
{ DELETE_PROMOTE_CHILDREN = 0x1
} BODYDELETEFLAGS;
typedef struct tagFINDBODY
{
LPSTR pszPriType;
LPSTR pszSubType;
DWORD dwReserved;
} FINDBODY;
typedef struct tagFINDBODY __RPC_FAR *LPFINDBODY;
EXTERN_C const IID IID_IMimeMessageTree;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A206-C19B-11d0-85EB-00C04FD85AB4")
IMimeMessageTree : public IPersistStreamInit
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateRootMoniker(
/* [in] */ IStream __RPC_FAR *pStream,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMessageSource(
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream,
/* [in] */ boolean fCommitIfDirty) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMessageSize(
/* [out] */ ULONG __RPC_FAR *pcbSize,
/* [in] */ boolean fCommitIfDirty) = 0;
virtual HRESULT STDMETHODCALLTYPE LoadOffsetTable(
/* [in] */ IStream __RPC_FAR *pStream) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveOffsetTable(
/* [in] */ IStream __RPC_FAR *pStream,
/* [in] */ boolean fCommitIfDirty) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFlags(
/* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( void) = 0;
virtual HRESULT STDMETHODCALLTYPE BindToObject(
/* [in] */ HBODY hBody,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
virtual HRESULT STDMETHODCALLTYPE InsertBody(
/* [in] */ BODYLOCATION location,
/* [in] */ HBODY hPivot,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBody(
/* [in] */ BODYLOCATION location,
/* [in] */ HBODY hPivot,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteBody(
/* [in] */ HBODY hBody,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveBody(
/* [in] */ HBODY hBody,
/* [in] */ BODYLOCATION location) = 0;
virtual HRESULT STDMETHODCALLTYPE CountBodies(
/* [in] */ HBODY hParent,
/* [in] */ boolean fRecurse,
/* [out] */ ULONG __RPC_FAR *pcBodies) = 0;
virtual HRESULT STDMETHODCALLTYPE FindFirst(
/* [out][in] */ LPFINDBODY pFindBody,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE FindNext(
/* [out][in] */ LPFINDBODY pFindBody,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE ResolveURL(
/* [in] */ HBODY hRelated,
/* [in] */ LPCSTR pszBase,
/* [in] */ LPCSTR pszURL,
/* [in] */ DWORD dwFlags,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE ToMultipart(
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszSubType,
/* [out] */ LPHBODY phMultipart) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBodyOffsets(
/* [in] */ HBODY hBody,
/* [out][in] */ LPBODYOFFSETS pOffsets) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCharset(
/* [out] */ LPHCHARSET phCharset) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCharset(
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype) = 0;
virtual HRESULT STDMETHODCALLTYPE IsBodyType(
/* [in] */ HBODY hBody,
/* [in] */ IMSGBODYTYPE bodytype) = 0;
virtual HRESULT STDMETHODCALLTYPE IsContentType(
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryBodyProp(
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBodyProp(
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBodyProp(
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteBodyProp(
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOption(
/* [in] */ TYPEDID oid,
/* [in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOption(
/* [in] */ TYPEDID oid,
/* [out][in] */ LPPROPVARIANT pValue) = 0;
};
#else /* C style interface */
typedef struct IMimeMessageTreeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeMessageTree __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeMessageTree __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pClassID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )(
IMimeMessageTree __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ LPSTREAM pStm);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ LPSTREAM pStm,
/* [in] */ BOOL fClearDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )(
IMimeMessageTree __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRootMoniker )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessageSource )(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream,
/* [in] */ boolean fCommitIfDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessageSize )(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcbSize,
/* [in] */ boolean fCommitIfDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadOffsetTable )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveOffsetTable )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream,
/* [in] */ boolean fCommitIfDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )(
IMimeMessageTree __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandsOffStorage )(
IMimeMessageTree __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertBody )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ BODYLOCATION location,
/* [in] */ HBODY hPivot,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBody )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ BODYLOCATION location,
/* [in] */ HBODY hPivot,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteBody )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveBody )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ BODYLOCATION location);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CountBodies )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hParent,
/* [in] */ boolean fRecurse,
/* [out] */ ULONG __RPC_FAR *pcBodies);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFirst )(
IMimeMessageTree __RPC_FAR * This,
/* [out][in] */ LPFINDBODY pFindBody,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindNext )(
IMimeMessageTree __RPC_FAR * This,
/* [out][in] */ LPFINDBODY pFindBody,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResolveURL )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hRelated,
/* [in] */ LPCSTR pszBase,
/* [in] */ LPCSTR pszURL,
/* [in] */ DWORD dwFlags,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToMultipart )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszSubType,
/* [out] */ LPHBODY phMultipart);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBodyOffsets )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [out][in] */ LPBODYOFFSETS pOffsets);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharset )(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCharset )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsBodyType )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ IMSGBODYTYPE bodytype);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsContentType )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBodyProp )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBodyProp )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBodyProp )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteBodyProp )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOption )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOption )(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [out][in] */ LPPROPVARIANT pValue);
END_INTERFACE
} IMimeMessageTreeVtbl;
interface IMimeMessageTree
{
CONST_VTBL struct IMimeMessageTreeVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeMessageTree_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeMessageTree_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeMessageTree_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeMessageTree_GetClassID(This,pClassID) \
(This)->lpVtbl -> GetClassID(This,pClassID)
#define IMimeMessageTree_IsDirty(This) \
(This)->lpVtbl -> IsDirty(This)
#define IMimeMessageTree_Load(This,pStm) \
(This)->lpVtbl -> Load(This,pStm)
#define IMimeMessageTree_Save(This,pStm,fClearDirty) \
(This)->lpVtbl -> Save(This,pStm,fClearDirty)
#define IMimeMessageTree_GetSizeMax(This,pCbSize) \
(This)->lpVtbl -> GetSizeMax(This,pCbSize)
#define IMimeMessageTree_InitNew(This) \
(This)->lpVtbl -> InitNew(This)
#define IMimeMessageTree_CreateRootMoniker(This,pStream,ppMoniker) \
(This)->lpVtbl -> CreateRootMoniker(This,pStream,ppMoniker)
#define IMimeMessageTree_GetMessageSource(This,ppStream,fCommitIfDirty) \
(This)->lpVtbl -> GetMessageSource(This,ppStream,fCommitIfDirty)
#define IMimeMessageTree_GetMessageSize(This,pcbSize,fCommitIfDirty) \
(This)->lpVtbl -> GetMessageSize(This,pcbSize,fCommitIfDirty)
#define IMimeMessageTree_LoadOffsetTable(This,pStream) \
(This)->lpVtbl -> LoadOffsetTable(This,pStream)
#define IMimeMessageTree_SaveOffsetTable(This,pStream,fCommitIfDirty) \
(This)->lpVtbl -> SaveOffsetTable(This,pStream,fCommitIfDirty)
#define IMimeMessageTree_GetFlags(This,pdwFlags) \
(This)->lpVtbl -> GetFlags(This,pdwFlags)
#define IMimeMessageTree_Commit(This) \
(This)->lpVtbl -> Commit(This)
#define IMimeMessageTree_HandsOffStorage(This) \
(This)->lpVtbl -> HandsOffStorage(This)
#define IMimeMessageTree_BindToObject(This,hBody,riid,ppvObject) \
(This)->lpVtbl -> BindToObject(This,hBody,riid,ppvObject)
#define IMimeMessageTree_InsertBody(This,location,hPivot,phBody) \
(This)->lpVtbl -> InsertBody(This,location,hPivot,phBody)
#define IMimeMessageTree_GetBody(This,location,hPivot,phBody) \
(This)->lpVtbl -> GetBody(This,location,hPivot,phBody)
#define IMimeMessageTree_DeleteBody(This,hBody,dwFlags) \
(This)->lpVtbl -> DeleteBody(This,hBody,dwFlags)
#define IMimeMessageTree_MoveBody(This,hBody,location) \
(This)->lpVtbl -> MoveBody(This,hBody,location)
#define IMimeMessageTree_CountBodies(This,hParent,fRecurse,pcBodies) \
(This)->lpVtbl -> CountBodies(This,hParent,fRecurse,pcBodies)
#define IMimeMessageTree_FindFirst(This,pFindBody,phBody) \
(This)->lpVtbl -> FindFirst(This,pFindBody,phBody)
#define IMimeMessageTree_FindNext(This,pFindBody,phBody) \
(This)->lpVtbl -> FindNext(This,pFindBody,phBody)
#define IMimeMessageTree_ResolveURL(This,hRelated,pszBase,pszURL,dwFlags,phBody) \
(This)->lpVtbl -> ResolveURL(This,hRelated,pszBase,pszURL,dwFlags,phBody)
#define IMimeMessageTree_ToMultipart(This,hBody,pszSubType,phMultipart) \
(This)->lpVtbl -> ToMultipart(This,hBody,pszSubType,phMultipart)
#define IMimeMessageTree_GetBodyOffsets(This,hBody,pOffsets) \
(This)->lpVtbl -> GetBodyOffsets(This,hBody,pOffsets)
#define IMimeMessageTree_GetCharset(This,phCharset) \
(This)->lpVtbl -> GetCharset(This,phCharset)
#define IMimeMessageTree_SetCharset(This,hCharset,applytype) \
(This)->lpVtbl -> SetCharset(This,hCharset,applytype)
#define IMimeMessageTree_IsBodyType(This,hBody,bodytype) \
(This)->lpVtbl -> IsBodyType(This,hBody,bodytype)
#define IMimeMessageTree_IsContentType(This,hBody,pszPriType,pszSubType) \
(This)->lpVtbl -> IsContentType(This,hBody,pszPriType,pszSubType)
#define IMimeMessageTree_QueryBodyProp(This,hBody,pszName,pszCriteria,fSubString,fCaseSensitive) \
(This)->lpVtbl -> QueryBodyProp(This,hBody,pszName,pszCriteria,fSubString,fCaseSensitive)
#define IMimeMessageTree_GetBodyProp(This,hBody,pszName,dwFlags,pValue) \
(This)->lpVtbl -> GetBodyProp(This,hBody,pszName,dwFlags,pValue)
#define IMimeMessageTree_SetBodyProp(This,hBody,pszName,dwFlags,pValue) \
(This)->lpVtbl -> SetBodyProp(This,hBody,pszName,dwFlags,pValue)
#define IMimeMessageTree_DeleteBodyProp(This,hBody,pszName) \
(This)->lpVtbl -> DeleteBodyProp(This,hBody,pszName)
#define IMimeMessageTree_SetOption(This,oid,pValue) \
(This)->lpVtbl -> SetOption(This,oid,pValue)
#define IMimeMessageTree_GetOption(This,oid,pValue) \
(This)->lpVtbl -> GetOption(This,oid,pValue)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeMessageTree_CreateRootMoniker_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker);
void __RPC_STUB IMimeMessageTree_CreateRootMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_GetMessageSource_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream,
/* [in] */ boolean fCommitIfDirty);
void __RPC_STUB IMimeMessageTree_GetMessageSource_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_GetMessageSize_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcbSize,
/* [in] */ boolean fCommitIfDirty);
void __RPC_STUB IMimeMessageTree_GetMessageSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_LoadOffsetTable_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream);
void __RPC_STUB IMimeMessageTree_LoadOffsetTable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_SaveOffsetTable_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream,
/* [in] */ boolean fCommitIfDirty);
void __RPC_STUB IMimeMessageTree_SaveOffsetTable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_GetFlags_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwFlags);
void __RPC_STUB IMimeMessageTree_GetFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_Commit_Proxy(
IMimeMessageTree __RPC_FAR * This);
void __RPC_STUB IMimeMessageTree_Commit_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_HandsOffStorage_Proxy(
IMimeMessageTree __RPC_FAR * This);
void __RPC_STUB IMimeMessageTree_HandsOffStorage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_BindToObject_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
void __RPC_STUB IMimeMessageTree_BindToObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_InsertBody_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ BODYLOCATION location,
/* [in] */ HBODY hPivot,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessageTree_InsertBody_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_GetBody_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ BODYLOCATION location,
/* [in] */ HBODY hPivot,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessageTree_GetBody_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_DeleteBody_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IMimeMessageTree_DeleteBody_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_MoveBody_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ BODYLOCATION location);
void __RPC_STUB IMimeMessageTree_MoveBody_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_CountBodies_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hParent,
/* [in] */ boolean fRecurse,
/* [out] */ ULONG __RPC_FAR *pcBodies);
void __RPC_STUB IMimeMessageTree_CountBodies_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_FindFirst_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [out][in] */ LPFINDBODY pFindBody,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessageTree_FindFirst_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_FindNext_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [out][in] */ LPFINDBODY pFindBody,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessageTree_FindNext_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_ResolveURL_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hRelated,
/* [in] */ LPCSTR pszBase,
/* [in] */ LPCSTR pszURL,
/* [in] */ DWORD dwFlags,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessageTree_ResolveURL_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_ToMultipart_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszSubType,
/* [out] */ LPHBODY phMultipart);
void __RPC_STUB IMimeMessageTree_ToMultipart_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_GetBodyOffsets_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [out][in] */ LPBODYOFFSETS pOffsets);
void __RPC_STUB IMimeMessageTree_GetBodyOffsets_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_GetCharset_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
void __RPC_STUB IMimeMessageTree_GetCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_SetCharset_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype);
void __RPC_STUB IMimeMessageTree_SetCharset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_IsBodyType_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ IMSGBODYTYPE bodytype);
void __RPC_STUB IMimeMessageTree_IsBodyType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_IsContentType_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType);
void __RPC_STUB IMimeMessageTree_IsContentType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_QueryBodyProp_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive);
void __RPC_STUB IMimeMessageTree_QueryBodyProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_GetBodyProp_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimeMessageTree_GetBodyProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_SetBodyProp_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimeMessageTree_SetBodyProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_DeleteBodyProp_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName);
void __RPC_STUB IMimeMessageTree_DeleteBodyProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_SetOption_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimeMessageTree_SetOption_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageTree_GetOption_Proxy(
IMimeMessageTree __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [out][in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimeMessageTree_GetOption_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeMessageTree_INTERFACE_DEFINED__ */
#ifndef __IMimeMessage_INTERFACE_DEFINED__
#define __IMimeMessage_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeMessage
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeMessage __RPC_FAR *LPMIMEMESSAGE;
typedef
enum tagIMSGFLAGS
{ IMF_ATTACHMENTS = 0x1,
IMF_MULTIPART = 0x2,
IMF_SUBMULTIPART = 0x4,
IMF_MIME = 0x8,
IMF_HTML = 0x10,
IMF_PLAIN = 0x20,
IMF_PARTIAL = 0x40,
IMF_SIGNED = 0x80,
IMF_ENCRYPTED = 0x100,
IMF_TNEF = 0x200,
IMF_MHTML = 0x400,
IMF_SECURE = 0x800,
IMF_TEXT = 0x1000
} IMSGFLAGS;
typedef
enum tagIMSGPRIORITY
{ IMSG_PRI_LOW = 5,
IMSG_PRI_NORMAL = 3,
IMSG_PRI_HIGH = 1
} IMSGPRIORITY;
typedef DWORD TEXTTYPE;
typedef LPDWORD LPTEXTTYPE;
#define TXT_PLAIN ( 0x1 )
#define TXT_HTML ( 0x2 )
#define URL_ATTACH_INTO_MIXED ( 0x1 )
#define URL_ATTACH_GENERATE_CID ( 0x2 )
#define URL_RESOLVE_MARK ( 0x1 )
#define SET_TEXT_RELATED ( 0x1 )
EXTERN_C const IID IID_IMimeMessage;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A208-C19B-11d0-85EB-00C04FD85AB4")
IMimeMessage : public IMimeMessageTree
{
public:
virtual HRESULT STDMETHODCALLTYPE GetProp(
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetProp(
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteProp(
/* [in] */ LPCSTR pszName) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryProp(
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTextBody(
/* [in] */ TEXTTYPE dwTxtType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTextBody(
/* [in] */ TEXTTYPE dwTxtType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ HBODY hAlternative,
/* [in] */ IStream __RPC_FAR *pStream,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE AttachObject(
/* [in] */ REFIID riid,
/* [iid_is][in] */ void __RPC_FAR *pvObject,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE AttachFile(
/* [in] */ LPCSTR pszFilePath,
/* [in] */ IStream __RPC_FAR *pstmFile,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE AttachURL(
/* [in] */ LPCSTR pszBase,
/* [in] */ LPCSTR pszURL,
/* [in] */ DWORD dwFlags,
/* [in] */ IStream __RPC_FAR *pstmURL,
/* [out] */ LPSTR __RPC_FAR *ppszCID,
/* [out] */ LPHBODY phBody) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAttachments(
/* [out] */ ULONG __RPC_FAR *pcAttach,
/* [out] */ LPHBODY __RPC_FAR *pprghAttach) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSender(
/* [out] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *ppAddress) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAddressTable(
/* [out] */ IMimeAddressTable __RPC_FAR *__RPC_FAR *ppTable) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAddressTypes(
/* [in] */ DWORD dwAdrTypes,
/* [out][in] */ LPADDRESSLIST pList) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAddressFormat(
/* [in] */ DWORD dwAdrType,
/* [in] */ ADDRESSFORMAT format,
/* [out] */ LPSTR __RPC_FAR *ppszAddress) = 0;
virtual HRESULT STDMETHODCALLTYPE SplitMessage(
/* [in] */ ULONG cbMaxPart,
/* [out] */ IMimeMessageParts __RPC_FAR *__RPC_FAR *ppParts) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRootMoniker(
/* [out] */ LPMONIKER __RPC_FAR *ppmk) = 0;
};
#else /* C style interface */
typedef struct IMimeMessageVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeMessage __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeMessage __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeMessage __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
IMimeMessage __RPC_FAR * This,
/* [out] */ CLSID __RPC_FAR *pClassID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )(
IMimeMessage __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPSTREAM pStm);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPSTREAM pStm,
/* [in] */ BOOL fClearDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )(
IMimeMessage __RPC_FAR * This,
/* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )(
IMimeMessage __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRootMoniker )(
IMimeMessage __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream,
/* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessageSource )(
IMimeMessage __RPC_FAR * This,
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream,
/* [in] */ boolean fCommitIfDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessageSize )(
IMimeMessage __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcbSize,
/* [in] */ boolean fCommitIfDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadOffsetTable )(
IMimeMessage __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveOffsetTable )(
IMimeMessage __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream,
/* [in] */ boolean fCommitIfDirty);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )(
IMimeMessage __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )(
IMimeMessage __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandsOffStorage )(
IMimeMessage __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertBody )(
IMimeMessage __RPC_FAR * This,
/* [in] */ BODYLOCATION location,
/* [in] */ HBODY hPivot,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBody )(
IMimeMessage __RPC_FAR * This,
/* [in] */ BODYLOCATION location,
/* [in] */ HBODY hPivot,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteBody )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveBody )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ BODYLOCATION location);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CountBodies )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hParent,
/* [in] */ boolean fRecurse,
/* [out] */ ULONG __RPC_FAR *pcBodies);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFirst )(
IMimeMessage __RPC_FAR * This,
/* [out][in] */ LPFINDBODY pFindBody,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindNext )(
IMimeMessage __RPC_FAR * This,
/* [out][in] */ LPFINDBODY pFindBody,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResolveURL )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hRelated,
/* [in] */ LPCSTR pszBase,
/* [in] */ LPCSTR pszURL,
/* [in] */ DWORD dwFlags,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToMultipart )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszSubType,
/* [out] */ LPHBODY phMultipart);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBodyOffsets )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [out][in] */ LPBODYOFFSETS pOffsets);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharset )(
IMimeMessage __RPC_FAR * This,
/* [out] */ LPHCHARSET phCharset);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCharset )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HCHARSET hCharset,
/* [in] */ CSETAPPLYTYPE applytype);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsBodyType )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ IMSGBODYTYPE bodytype);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsContentType )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszPriType,
/* [in] */ LPCSTR pszSubType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBodyProp )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBodyProp )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBodyProp )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteBodyProp )(
IMimeMessage __RPC_FAR * This,
/* [in] */ HBODY hBody,
/* [in] */ LPCSTR pszName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOption )(
IMimeMessage __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOption )(
IMimeMessage __RPC_FAR * This,
/* [in] */ TYPEDID oid,
/* [out][in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProp )(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProp )(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteProp )(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszName);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryProp )(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTextBody )(
IMimeMessage __RPC_FAR * This,
/* [in] */ TEXTTYPE dwTxtType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTextBody )(
IMimeMessage __RPC_FAR * This,
/* [in] */ TEXTTYPE dwTxtType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ HBODY hAlternative,
/* [in] */ IStream __RPC_FAR *pStream,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachObject )(
IMimeMessage __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][in] */ void __RPC_FAR *pvObject,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachFile )(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszFilePath,
/* [in] */ IStream __RPC_FAR *pstmFile,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachURL )(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszBase,
/* [in] */ LPCSTR pszURL,
/* [in] */ DWORD dwFlags,
/* [in] */ IStream __RPC_FAR *pstmURL,
/* [out] */ LPSTR __RPC_FAR *ppszCID,
/* [out] */ LPHBODY phBody);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttachments )(
IMimeMessage __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcAttach,
/* [out] */ LPHBODY __RPC_FAR *pprghAttach);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSender )(
IMimeMessage __RPC_FAR * This,
/* [out] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *ppAddress);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddressTable )(
IMimeMessage __RPC_FAR * This,
/* [out] */ IMimeAddressTable __RPC_FAR *__RPC_FAR *ppTable);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddressTypes )(
IMimeMessage __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes,
/* [out][in] */ LPADDRESSLIST pList);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAddressFormat )(
IMimeMessage __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ADDRESSFORMAT format,
/* [out] */ LPSTR __RPC_FAR *ppszAddress);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SplitMessage )(
IMimeMessage __RPC_FAR * This,
/* [in] */ ULONG cbMaxPart,
/* [out] */ IMimeMessageParts __RPC_FAR *__RPC_FAR *ppParts);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRootMoniker )(
IMimeMessage __RPC_FAR * This,
/* [out] */ LPMONIKER __RPC_FAR *ppmk);
END_INTERFACE
} IMimeMessageVtbl;
interface IMimeMessage
{
CONST_VTBL struct IMimeMessageVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeMessage_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeMessage_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeMessage_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeMessage_GetClassID(This,pClassID) \
(This)->lpVtbl -> GetClassID(This,pClassID)
#define IMimeMessage_IsDirty(This) \
(This)->lpVtbl -> IsDirty(This)
#define IMimeMessage_Load(This,pStm) \
(This)->lpVtbl -> Load(This,pStm)
#define IMimeMessage_Save(This,pStm,fClearDirty) \
(This)->lpVtbl -> Save(This,pStm,fClearDirty)
#define IMimeMessage_GetSizeMax(This,pCbSize) \
(This)->lpVtbl -> GetSizeMax(This,pCbSize)
#define IMimeMessage_InitNew(This) \
(This)->lpVtbl -> InitNew(This)
#define IMimeMessage_CreateRootMoniker(This,pStream,ppMoniker) \
(This)->lpVtbl -> CreateRootMoniker(This,pStream,ppMoniker)
#define IMimeMessage_GetMessageSource(This,ppStream,fCommitIfDirty) \
(This)->lpVtbl -> GetMessageSource(This,ppStream,fCommitIfDirty)
#define IMimeMessage_GetMessageSize(This,pcbSize,fCommitIfDirty) \
(This)->lpVtbl -> GetMessageSize(This,pcbSize,fCommitIfDirty)
#define IMimeMessage_LoadOffsetTable(This,pStream) \
(This)->lpVtbl -> LoadOffsetTable(This,pStream)
#define IMimeMessage_SaveOffsetTable(This,pStream,fCommitIfDirty) \
(This)->lpVtbl -> SaveOffsetTable(This,pStream,fCommitIfDirty)
#define IMimeMessage_GetFlags(This,pdwFlags) \
(This)->lpVtbl -> GetFlags(This,pdwFlags)
#define IMimeMessage_Commit(This) \
(This)->lpVtbl -> Commit(This)
#define IMimeMessage_HandsOffStorage(This) \
(This)->lpVtbl -> HandsOffStorage(This)
#define IMimeMessage_BindToObject(This,hBody,riid,ppvObject) \
(This)->lpVtbl -> BindToObject(This,hBody,riid,ppvObject)
#define IMimeMessage_InsertBody(This,location,hPivot,phBody) \
(This)->lpVtbl -> InsertBody(This,location,hPivot,phBody)
#define IMimeMessage_GetBody(This,location,hPivot,phBody) \
(This)->lpVtbl -> GetBody(This,location,hPivot,phBody)
#define IMimeMessage_DeleteBody(This,hBody,dwFlags) \
(This)->lpVtbl -> DeleteBody(This,hBody,dwFlags)
#define IMimeMessage_MoveBody(This,hBody,location) \
(This)->lpVtbl -> MoveBody(This,hBody,location)
#define IMimeMessage_CountBodies(This,hParent,fRecurse,pcBodies) \
(This)->lpVtbl -> CountBodies(This,hParent,fRecurse,pcBodies)
#define IMimeMessage_FindFirst(This,pFindBody,phBody) \
(This)->lpVtbl -> FindFirst(This,pFindBody,phBody)
#define IMimeMessage_FindNext(This,pFindBody,phBody) \
(This)->lpVtbl -> FindNext(This,pFindBody,phBody)
#define IMimeMessage_ResolveURL(This,hRelated,pszBase,pszURL,dwFlags,phBody) \
(This)->lpVtbl -> ResolveURL(This,hRelated,pszBase,pszURL,dwFlags,phBody)
#define IMimeMessage_ToMultipart(This,hBody,pszSubType,phMultipart) \
(This)->lpVtbl -> ToMultipart(This,hBody,pszSubType,phMultipart)
#define IMimeMessage_GetBodyOffsets(This,hBody,pOffsets) \
(This)->lpVtbl -> GetBodyOffsets(This,hBody,pOffsets)
#define IMimeMessage_GetCharset(This,phCharset) \
(This)->lpVtbl -> GetCharset(This,phCharset)
#define IMimeMessage_SetCharset(This,hCharset,applytype) \
(This)->lpVtbl -> SetCharset(This,hCharset,applytype)
#define IMimeMessage_IsBodyType(This,hBody,bodytype) \
(This)->lpVtbl -> IsBodyType(This,hBody,bodytype)
#define IMimeMessage_IsContentType(This,hBody,pszPriType,pszSubType) \
(This)->lpVtbl -> IsContentType(This,hBody,pszPriType,pszSubType)
#define IMimeMessage_QueryBodyProp(This,hBody,pszName,pszCriteria,fSubString,fCaseSensitive) \
(This)->lpVtbl -> QueryBodyProp(This,hBody,pszName,pszCriteria,fSubString,fCaseSensitive)
#define IMimeMessage_GetBodyProp(This,hBody,pszName,dwFlags,pValue) \
(This)->lpVtbl -> GetBodyProp(This,hBody,pszName,dwFlags,pValue)
#define IMimeMessage_SetBodyProp(This,hBody,pszName,dwFlags,pValue) \
(This)->lpVtbl -> SetBodyProp(This,hBody,pszName,dwFlags,pValue)
#define IMimeMessage_DeleteBodyProp(This,hBody,pszName) \
(This)->lpVtbl -> DeleteBodyProp(This,hBody,pszName)
#define IMimeMessage_SetOption(This,oid,pValue) \
(This)->lpVtbl -> SetOption(This,oid,pValue)
#define IMimeMessage_GetOption(This,oid,pValue) \
(This)->lpVtbl -> GetOption(This,oid,pValue)
#define IMimeMessage_GetProp(This,pszName,dwFlags,pValue) \
(This)->lpVtbl -> GetProp(This,pszName,dwFlags,pValue)
#define IMimeMessage_SetProp(This,pszName,dwFlags,pValue) \
(This)->lpVtbl -> SetProp(This,pszName,dwFlags,pValue)
#define IMimeMessage_DeleteProp(This,pszName) \
(This)->lpVtbl -> DeleteProp(This,pszName)
#define IMimeMessage_QueryProp(This,pszName,pszCriteria,fSubString,fCaseSensitive) \
(This)->lpVtbl -> QueryProp(This,pszName,pszCriteria,fSubString,fCaseSensitive)
#define IMimeMessage_GetTextBody(This,dwTxtType,ietEncoding,ppStream,phBody) \
(This)->lpVtbl -> GetTextBody(This,dwTxtType,ietEncoding,ppStream,phBody)
#define IMimeMessage_SetTextBody(This,dwTxtType,ietEncoding,hAlternative,pStream,phBody) \
(This)->lpVtbl -> SetTextBody(This,dwTxtType,ietEncoding,hAlternative,pStream,phBody)
#define IMimeMessage_AttachObject(This,riid,pvObject,phBody) \
(This)->lpVtbl -> AttachObject(This,riid,pvObject,phBody)
#define IMimeMessage_AttachFile(This,pszFilePath,pstmFile,phBody) \
(This)->lpVtbl -> AttachFile(This,pszFilePath,pstmFile,phBody)
#define IMimeMessage_AttachURL(This,pszBase,pszURL,dwFlags,pstmURL,ppszCID,phBody) \
(This)->lpVtbl -> AttachURL(This,pszBase,pszURL,dwFlags,pstmURL,ppszCID,phBody)
#define IMimeMessage_GetAttachments(This,pcAttach,pprghAttach) \
(This)->lpVtbl -> GetAttachments(This,pcAttach,pprghAttach)
#define IMimeMessage_GetSender(This,ppAddress) \
(This)->lpVtbl -> GetSender(This,ppAddress)
#define IMimeMessage_GetAddressTable(This,ppTable) \
(This)->lpVtbl -> GetAddressTable(This,ppTable)
#define IMimeMessage_GetAddressTypes(This,dwAdrTypes,pList) \
(This)->lpVtbl -> GetAddressTypes(This,dwAdrTypes,pList)
#define IMimeMessage_GetAddressFormat(This,dwAdrType,format,ppszAddress) \
(This)->lpVtbl -> GetAddressFormat(This,dwAdrType,format,ppszAddress)
#define IMimeMessage_SplitMessage(This,cbMaxPart,ppParts) \
(This)->lpVtbl -> SplitMessage(This,cbMaxPart,ppParts)
#define IMimeMessage_GetRootMoniker(This,ppmk) \
(This)->lpVtbl -> GetRootMoniker(This,ppmk)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeMessage_GetProp_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [out][in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimeMessage_GetProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_SetProp_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ DWORD dwFlags,
/* [in] */ LPPROPVARIANT pValue);
void __RPC_STUB IMimeMessage_SetProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_DeleteProp_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszName);
void __RPC_STUB IMimeMessage_DeleteProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_QueryProp_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszName,
/* [in] */ LPCSTR pszCriteria,
/* [in] */ boolean fSubString,
/* [in] */ boolean fCaseSensitive);
void __RPC_STUB IMimeMessage_QueryProp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_GetTextBody_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ TEXTTYPE dwTxtType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [out] */ IStream __RPC_FAR *__RPC_FAR *ppStream,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessage_GetTextBody_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_SetTextBody_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ TEXTTYPE dwTxtType,
/* [in] */ ENCODINGTYPE ietEncoding,
/* [in] */ HBODY hAlternative,
/* [in] */ IStream __RPC_FAR *pStream,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessage_SetTextBody_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_AttachObject_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][in] */ void __RPC_FAR *pvObject,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessage_AttachObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_AttachFile_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszFilePath,
/* [in] */ IStream __RPC_FAR *pstmFile,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessage_AttachFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_AttachURL_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ LPCSTR pszBase,
/* [in] */ LPCSTR pszURL,
/* [in] */ DWORD dwFlags,
/* [in] */ IStream __RPC_FAR *pstmURL,
/* [out] */ LPSTR __RPC_FAR *ppszCID,
/* [out] */ LPHBODY phBody);
void __RPC_STUB IMimeMessage_AttachURL_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_GetAttachments_Proxy(
IMimeMessage __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcAttach,
/* [out] */ LPHBODY __RPC_FAR *pprghAttach);
void __RPC_STUB IMimeMessage_GetAttachments_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_GetSender_Proxy(
IMimeMessage __RPC_FAR * This,
/* [out] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *ppAddress);
void __RPC_STUB IMimeMessage_GetSender_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_GetAddressTable_Proxy(
IMimeMessage __RPC_FAR * This,
/* [out] */ IMimeAddressTable __RPC_FAR *__RPC_FAR *ppTable);
void __RPC_STUB IMimeMessage_GetAddressTable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_GetAddressTypes_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ DWORD dwAdrTypes,
/* [out][in] */ LPADDRESSLIST pList);
void __RPC_STUB IMimeMessage_GetAddressTypes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_GetAddressFormat_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ DWORD dwAdrType,
/* [in] */ ADDRESSFORMAT format,
/* [out] */ LPSTR __RPC_FAR *ppszAddress);
void __RPC_STUB IMimeMessage_GetAddressFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_SplitMessage_Proxy(
IMimeMessage __RPC_FAR * This,
/* [in] */ ULONG cbMaxPart,
/* [out] */ IMimeMessageParts __RPC_FAR *__RPC_FAR *ppParts);
void __RPC_STUB IMimeMessage_SplitMessage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessage_GetRootMoniker_Proxy(
IMimeMessage __RPC_FAR * This,
/* [out] */ LPMONIKER __RPC_FAR *ppmk);
void __RPC_STUB IMimeMessage_GetRootMoniker_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeMessage_INTERFACE_DEFINED__ */
#ifndef __IMimeMessageParts_INTERFACE_DEFINED__
#define __IMimeMessageParts_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeMessageParts
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeMessageParts __RPC_FAR *LPMIMEMESSAGEPARTS;
EXTERN_C const IID IID_IMimeMessageParts;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1FA-C19B-11d0-85EB-00C04FD85AB4")
IMimeMessageParts : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CombineParts(
/* [out] */ IMimeMessage __RPC_FAR *__RPC_FAR *ppMessage) = 0;
virtual HRESULT STDMETHODCALLTYPE AddPart(
/* [in] */ IMimeMessage __RPC_FAR *pMessage) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMaxParts(
/* [in] */ ULONG cParts) = 0;
virtual HRESULT STDMETHODCALLTYPE CountParts(
/* [out] */ ULONG __RPC_FAR *pcParts) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumParts(
/* [out] */ IMimeEnumMessageParts __RPC_FAR *__RPC_FAR *ppEnum) = 0;
};
#else /* C style interface */
typedef struct IMimeMessagePartsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeMessageParts __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeMessageParts __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeMessageParts __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CombineParts )(
IMimeMessageParts __RPC_FAR * This,
/* [out] */ IMimeMessage __RPC_FAR *__RPC_FAR *ppMessage);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPart )(
IMimeMessageParts __RPC_FAR * This,
/* [in] */ IMimeMessage __RPC_FAR *pMessage);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMaxParts )(
IMimeMessageParts __RPC_FAR * This,
/* [in] */ ULONG cParts);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CountParts )(
IMimeMessageParts __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcParts);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumParts )(
IMimeMessageParts __RPC_FAR * This,
/* [out] */ IMimeEnumMessageParts __RPC_FAR *__RPC_FAR *ppEnum);
END_INTERFACE
} IMimeMessagePartsVtbl;
interface IMimeMessageParts
{
CONST_VTBL struct IMimeMessagePartsVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeMessageParts_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeMessageParts_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeMessageParts_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeMessageParts_CombineParts(This,ppMessage) \
(This)->lpVtbl -> CombineParts(This,ppMessage)
#define IMimeMessageParts_AddPart(This,pMessage) \
(This)->lpVtbl -> AddPart(This,pMessage)
#define IMimeMessageParts_SetMaxParts(This,cParts) \
(This)->lpVtbl -> SetMaxParts(This,cParts)
#define IMimeMessageParts_CountParts(This,pcParts) \
(This)->lpVtbl -> CountParts(This,pcParts)
#define IMimeMessageParts_EnumParts(This,ppEnum) \
(This)->lpVtbl -> EnumParts(This,ppEnum)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeMessageParts_CombineParts_Proxy(
IMimeMessageParts __RPC_FAR * This,
/* [out] */ IMimeMessage __RPC_FAR *__RPC_FAR *ppMessage);
void __RPC_STUB IMimeMessageParts_CombineParts_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageParts_AddPart_Proxy(
IMimeMessageParts __RPC_FAR * This,
/* [in] */ IMimeMessage __RPC_FAR *pMessage);
void __RPC_STUB IMimeMessageParts_AddPart_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageParts_SetMaxParts_Proxy(
IMimeMessageParts __RPC_FAR * This,
/* [in] */ ULONG cParts);
void __RPC_STUB IMimeMessageParts_SetMaxParts_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageParts_CountParts_Proxy(
IMimeMessageParts __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcParts);
void __RPC_STUB IMimeMessageParts_CountParts_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeMessageParts_EnumParts_Proxy(
IMimeMessageParts __RPC_FAR * This,
/* [out] */ IMimeEnumMessageParts __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IMimeMessageParts_EnumParts_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeMessageParts_INTERFACE_DEFINED__ */
#ifndef __IMimeEnumHeaderRows_INTERFACE_DEFINED__
#define __IMimeEnumHeaderRows_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeEnumHeaderRows
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeEnumHeaderRows __RPC_FAR *LPMIMEENUMHEADERROWS;
typedef struct tagENUMHEADERROW
{
HHEADERROW hRow;
LPSTR pszHeader;
LPSTR pszData;
ULONG cchData;
DWORD dwReserved;
} ENUMHEADERROW;
typedef struct tagENUMHEADERROW __RPC_FAR *LPENUMHEADERROW;
EXTERN_C const IID IID_IMimeEnumHeaderRows;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1F0-C19B-11d0-85EB-00C04FD85AB4")
IMimeEnumHeaderRows : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG cFetch,
/* [out][in] */ LPENUMHEADERROW prgRow,
/* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG cItems) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IMimeEnumHeaderRows __RPC_FAR *__RPC_FAR *ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE Count(
/* [out] */ ULONG __RPC_FAR *pcItems) = 0;
};
#else /* C style interface */
typedef struct IMimeEnumHeaderRowsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeEnumHeaderRows __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeEnumHeaderRows __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeEnumHeaderRows __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
IMimeEnumHeaderRows __RPC_FAR * This,
/* [in] */ ULONG cFetch,
/* [out][in] */ LPENUMHEADERROW prgRow,
/* [out] */ ULONG __RPC_FAR *pcFetched);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
IMimeEnumHeaderRows __RPC_FAR * This,
/* [in] */ ULONG cItems);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
IMimeEnumHeaderRows __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
IMimeEnumHeaderRows __RPC_FAR * This,
/* [out] */ IMimeEnumHeaderRows __RPC_FAR *__RPC_FAR *ppEnum);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Count )(
IMimeEnumHeaderRows __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcItems);
END_INTERFACE
} IMimeEnumHeaderRowsVtbl;
interface IMimeEnumHeaderRows
{
CONST_VTBL struct IMimeEnumHeaderRowsVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeEnumHeaderRows_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeEnumHeaderRows_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeEnumHeaderRows_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeEnumHeaderRows_Next(This,cFetch,prgRow,pcFetched) \
(This)->lpVtbl -> Next(This,cFetch,prgRow,pcFetched)
#define IMimeEnumHeaderRows_Skip(This,cItems) \
(This)->lpVtbl -> Skip(This,cItems)
#define IMimeEnumHeaderRows_Reset(This) \
(This)->lpVtbl -> Reset(This)
#define IMimeEnumHeaderRows_Clone(This,ppEnum) \
(This)->lpVtbl -> Clone(This,ppEnum)
#define IMimeEnumHeaderRows_Count(This,pcItems) \
(This)->lpVtbl -> Count(This,pcItems)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeEnumHeaderRows_Next_Proxy(
IMimeEnumHeaderRows __RPC_FAR * This,
/* [in] */ ULONG cFetch,
/* [out][in] */ LPENUMHEADERROW prgRow,
/* [out] */ ULONG __RPC_FAR *pcFetched);
void __RPC_STUB IMimeEnumHeaderRows_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumHeaderRows_Skip_Proxy(
IMimeEnumHeaderRows __RPC_FAR * This,
/* [in] */ ULONG cItems);
void __RPC_STUB IMimeEnumHeaderRows_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumHeaderRows_Reset_Proxy(
IMimeEnumHeaderRows __RPC_FAR * This);
void __RPC_STUB IMimeEnumHeaderRows_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumHeaderRows_Clone_Proxy(
IMimeEnumHeaderRows __RPC_FAR * This,
/* [out] */ IMimeEnumHeaderRows __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IMimeEnumHeaderRows_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumHeaderRows_Count_Proxy(
IMimeEnumHeaderRows __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcItems);
void __RPC_STUB IMimeEnumHeaderRows_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeEnumHeaderRows_INTERFACE_DEFINED__ */
#ifndef __IMimeEnumProperties_INTERFACE_DEFINED__
#define __IMimeEnumProperties_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeEnumProperties
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeEnumProperties __RPC_FAR *LPMIMEENUMPROPERTIES;
typedef struct tagENUMPROPERTY
{
LPSTR pszName;
HHEADERROW hRow;
DWORD dwPropId;
} ENUMPROPERTY;
typedef struct tagENUMPROPERTY __RPC_FAR *LPENUMPROPERTY;
EXTERN_C const IID IID_IMimeEnumProperties;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A20B-C19B-11d0-85EB-00C04FD85AB4")
IMimeEnumProperties : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG cFetch,
/* [out][in] */ LPENUMPROPERTY prgProp,
/* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG cItems) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IMimeEnumProperties __RPC_FAR *__RPC_FAR *ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE Count(
/* [out] */ ULONG __RPC_FAR *pcItems) = 0;
};
#else /* C style interface */
typedef struct IMimeEnumPropertiesVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeEnumProperties __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeEnumProperties __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeEnumProperties __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
IMimeEnumProperties __RPC_FAR * This,
/* [in] */ ULONG cFetch,
/* [out][in] */ LPENUMPROPERTY prgProp,
/* [out] */ ULONG __RPC_FAR *pcFetched);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
IMimeEnumProperties __RPC_FAR * This,
/* [in] */ ULONG cItems);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
IMimeEnumProperties __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
IMimeEnumProperties __RPC_FAR * This,
/* [out] */ IMimeEnumProperties __RPC_FAR *__RPC_FAR *ppEnum);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Count )(
IMimeEnumProperties __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcItems);
END_INTERFACE
} IMimeEnumPropertiesVtbl;
interface IMimeEnumProperties
{
CONST_VTBL struct IMimeEnumPropertiesVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeEnumProperties_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeEnumProperties_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeEnumProperties_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeEnumProperties_Next(This,cFetch,prgProp,pcFetched) \
(This)->lpVtbl -> Next(This,cFetch,prgProp,pcFetched)
#define IMimeEnumProperties_Skip(This,cItems) \
(This)->lpVtbl -> Skip(This,cItems)
#define IMimeEnumProperties_Reset(This) \
(This)->lpVtbl -> Reset(This)
#define IMimeEnumProperties_Clone(This,ppEnum) \
(This)->lpVtbl -> Clone(This,ppEnum)
#define IMimeEnumProperties_Count(This,pcItems) \
(This)->lpVtbl -> Count(This,pcItems)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeEnumProperties_Next_Proxy(
IMimeEnumProperties __RPC_FAR * This,
/* [in] */ ULONG cFetch,
/* [out][in] */ LPENUMPROPERTY prgProp,
/* [out] */ ULONG __RPC_FAR *pcFetched);
void __RPC_STUB IMimeEnumProperties_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumProperties_Skip_Proxy(
IMimeEnumProperties __RPC_FAR * This,
/* [in] */ ULONG cItems);
void __RPC_STUB IMimeEnumProperties_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumProperties_Reset_Proxy(
IMimeEnumProperties __RPC_FAR * This);
void __RPC_STUB IMimeEnumProperties_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumProperties_Clone_Proxy(
IMimeEnumProperties __RPC_FAR * This,
/* [out] */ IMimeEnumProperties __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IMimeEnumProperties_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumProperties_Count_Proxy(
IMimeEnumProperties __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcItems);
void __RPC_STUB IMimeEnumProperties_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeEnumProperties_INTERFACE_DEFINED__ */
#ifndef __IMimeEnumAddressTypes_INTERFACE_DEFINED__
#define __IMimeEnumAddressTypes_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeEnumAddressTypes
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeEnumAddressTypes __RPC_FAR *LPMIMEENUMADDRESSTYPES;
EXTERN_C const IID IID_IMimeEnumAddressTypes;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1EB-C19B-11d0-85EB-00C04FD85AB4")
IMimeEnumAddressTypes : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG cFetch,
/* [out][in] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *prgpAddress,
/* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG cItems) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IMimeEnumAddressTypes __RPC_FAR *__RPC_FAR *ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE Count(
/* [out] */ ULONG __RPC_FAR *pcItems) = 0;
};
#else /* C style interface */
typedef struct IMimeEnumAddressTypesVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeEnumAddressTypes __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeEnumAddressTypes __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeEnumAddressTypes __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
IMimeEnumAddressTypes __RPC_FAR * This,
/* [in] */ ULONG cFetch,
/* [out][in] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *prgpAddress,
/* [out] */ ULONG __RPC_FAR *pcFetched);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
IMimeEnumAddressTypes __RPC_FAR * This,
/* [in] */ ULONG cItems);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
IMimeEnumAddressTypes __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
IMimeEnumAddressTypes __RPC_FAR * This,
/* [out] */ IMimeEnumAddressTypes __RPC_FAR *__RPC_FAR *ppEnum);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Count )(
IMimeEnumAddressTypes __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcItems);
END_INTERFACE
} IMimeEnumAddressTypesVtbl;
interface IMimeEnumAddressTypes
{
CONST_VTBL struct IMimeEnumAddressTypesVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeEnumAddressTypes_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeEnumAddressTypes_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeEnumAddressTypes_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeEnumAddressTypes_Next(This,cFetch,prgpAddress,pcFetched) \
(This)->lpVtbl -> Next(This,cFetch,prgpAddress,pcFetched)
#define IMimeEnumAddressTypes_Skip(This,cItems) \
(This)->lpVtbl -> Skip(This,cItems)
#define IMimeEnumAddressTypes_Reset(This) \
(This)->lpVtbl -> Reset(This)
#define IMimeEnumAddressTypes_Clone(This,ppEnum) \
(This)->lpVtbl -> Clone(This,ppEnum)
#define IMimeEnumAddressTypes_Count(This,pcItems) \
(This)->lpVtbl -> Count(This,pcItems)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeEnumAddressTypes_Next_Proxy(
IMimeEnumAddressTypes __RPC_FAR * This,
/* [in] */ ULONG cFetch,
/* [out][in] */ IMimeAddressInfo __RPC_FAR *__RPC_FAR *prgpAddress,
/* [out] */ ULONG __RPC_FAR *pcFetched);
void __RPC_STUB IMimeEnumAddressTypes_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumAddressTypes_Skip_Proxy(
IMimeEnumAddressTypes __RPC_FAR * This,
/* [in] */ ULONG cItems);
void __RPC_STUB IMimeEnumAddressTypes_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumAddressTypes_Reset_Proxy(
IMimeEnumAddressTypes __RPC_FAR * This);
void __RPC_STUB IMimeEnumAddressTypes_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumAddressTypes_Clone_Proxy(
IMimeEnumAddressTypes __RPC_FAR * This,
/* [out] */ IMimeEnumAddressTypes __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IMimeEnumAddressTypes_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumAddressTypes_Count_Proxy(
IMimeEnumAddressTypes __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcItems);
void __RPC_STUB IMimeEnumAddressTypes_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeEnumAddressTypes_INTERFACE_DEFINED__ */
#ifndef __IMimeEnumMessageParts_INTERFACE_DEFINED__
#define __IMimeEnumMessageParts_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeEnumMessageParts
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeEnumMessageParts __RPC_FAR *LPMIMEENUMMESSAGEPARTS;
EXTERN_C const IID IID_IMimeEnumMessageParts;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1F2-C19B-11d0-85EB-00C04FD85AB4")
IMimeEnumMessageParts : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG cFetch,
/* [out][in] */ IMimeMessage __RPC_FAR *__RPC_FAR *prgpMessage,
/* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG cItems) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IMimeEnumMessageParts __RPC_FAR *__RPC_FAR *ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE Count(
/* [out] */ ULONG __RPC_FAR *pcItems) = 0;
};
#else /* C style interface */
typedef struct IMimeEnumMessagePartsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeEnumMessageParts __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeEnumMessageParts __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeEnumMessageParts __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
IMimeEnumMessageParts __RPC_FAR * This,
/* [in] */ ULONG cFetch,
/* [out][in] */ IMimeMessage __RPC_FAR *__RPC_FAR *prgpMessage,
/* [out] */ ULONG __RPC_FAR *pcFetched);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
IMimeEnumMessageParts __RPC_FAR * This,
/* [in] */ ULONG cItems);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
IMimeEnumMessageParts __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
IMimeEnumMessageParts __RPC_FAR * This,
/* [out] */ IMimeEnumMessageParts __RPC_FAR *__RPC_FAR *ppEnum);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Count )(
IMimeEnumMessageParts __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcItems);
END_INTERFACE
} IMimeEnumMessagePartsVtbl;
interface IMimeEnumMessageParts
{
CONST_VTBL struct IMimeEnumMessagePartsVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeEnumMessageParts_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeEnumMessageParts_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeEnumMessageParts_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeEnumMessageParts_Next(This,cFetch,prgpMessage,pcFetched) \
(This)->lpVtbl -> Next(This,cFetch,prgpMessage,pcFetched)
#define IMimeEnumMessageParts_Skip(This,cItems) \
(This)->lpVtbl -> Skip(This,cItems)
#define IMimeEnumMessageParts_Reset(This) \
(This)->lpVtbl -> Reset(This)
#define IMimeEnumMessageParts_Clone(This,ppEnum) \
(This)->lpVtbl -> Clone(This,ppEnum)
#define IMimeEnumMessageParts_Count(This,pcItems) \
(This)->lpVtbl -> Count(This,pcItems)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeEnumMessageParts_Next_Proxy(
IMimeEnumMessageParts __RPC_FAR * This,
/* [in] */ ULONG cFetch,
/* [out][in] */ IMimeMessage __RPC_FAR *__RPC_FAR *prgpMessage,
/* [out] */ ULONG __RPC_FAR *pcFetched);
void __RPC_STUB IMimeEnumMessageParts_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumMessageParts_Skip_Proxy(
IMimeEnumMessageParts __RPC_FAR * This,
/* [in] */ ULONG cItems);
void __RPC_STUB IMimeEnumMessageParts_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumMessageParts_Reset_Proxy(
IMimeEnumMessageParts __RPC_FAR * This);
void __RPC_STUB IMimeEnumMessageParts_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumMessageParts_Clone_Proxy(
IMimeEnumMessageParts __RPC_FAR * This,
/* [out] */ IMimeEnumMessageParts __RPC_FAR *__RPC_FAR *ppEnum);
void __RPC_STUB IMimeEnumMessageParts_Clone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeEnumMessageParts_Count_Proxy(
IMimeEnumMessageParts __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcItems);
void __RPC_STUB IMimeEnumMessageParts_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeEnumMessageParts_INTERFACE_DEFINED__ */
#ifndef __IMimeAllocator_INTERFACE_DEFINED__
#define __IMimeAllocator_INTERFACE_DEFINED__
/****************************************
* Generated header for interface: IMimeAllocator
* at Mon May 12 23:53:20 1997
* using MIDL 3.02.88
****************************************/
/* [object][helpstring][uuid] */
typedef /* [unique] */ IMimeAllocator __RPC_FAR *LPMIMEALLOCATOR;
EXTERN_C const IID IID_IMimeAllocator;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface DECLSPEC_UUID("6AD6A1FC-C19B-11d0-85EB-00C04FD85AB4")
IMimeAllocator : public IMalloc
{
public:
virtual HRESULT STDMETHODCALLTYPE FreeParamInfoArray(
/* [in] */ ULONG cParams,
/* [in] */ LPMIMEPARAMINFO prgParam,
/* [in] */ boolean fFreeArray) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeAddressList(
/* [out][in] */ LPADDRESSLIST pList) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseObjects(
/* [in] */ ULONG cObjects,
/* [in] */ IUnknown __RPC_FAR *__RPC_FAR *prgpUnknown,
/* [in] */ boolean fFreeArray) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeEnumHeaderRowArray(
/* [in] */ ULONG cRows,
/* [in] */ LPENUMHEADERROW prgRow,
/* [in] */ boolean fFreeArray) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeEnumPropertyArray(
/* [in] */ ULONG cProps,
/* [in] */ LPENUMPROPERTY prgProp,
/* [in] */ boolean fFreeArray) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeThumbprint(
/* [in] */ THUMBBLOB __RPC_FAR *pthumbprint) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeSMIMEINFO(
/* [in] */ SMIMEINFO __RPC_FAR *psi) = 0;
virtual HRESULT STDMETHODCALLTYPE PropVariantClear(
/* [in] */ LPPROPVARIANT pProp) = 0;
};
#else /* C style interface */
typedef struct IMimeAllocatorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IMimeAllocator __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IMimeAllocator __RPC_FAR * This);
void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Alloc )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ ULONG cb);
void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Realloc )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ void __RPC_FAR *pv,
/* [in] */ ULONG cb);
void ( STDMETHODCALLTYPE __RPC_FAR *Free )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ void __RPC_FAR *pv);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *GetSize )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ void __RPC_FAR *pv);
int ( STDMETHODCALLTYPE __RPC_FAR *DidAlloc )(
IMimeAllocator __RPC_FAR * This,
void __RPC_FAR *pv);
void ( STDMETHODCALLTYPE __RPC_FAR *HeapMinimize )(
IMimeAllocator __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeParamInfoArray )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ ULONG cParams,
/* [in] */ LPMIMEPARAMINFO prgParam,
/* [in] */ boolean fFreeArray);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeAddressList )(
IMimeAllocator __RPC_FAR * This,
/* [out][in] */ LPADDRESSLIST pList);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseObjects )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ ULONG cObjects,
/* [in] */ IUnknown __RPC_FAR *__RPC_FAR *prgpUnknown,
/* [in] */ boolean fFreeArray);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeEnumHeaderRowArray )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ ULONG cRows,
/* [in] */ LPENUMHEADERROW prgRow,
/* [in] */ boolean fFreeArray);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeEnumPropertyArray )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ ULONG cProps,
/* [in] */ LPENUMPROPERTY prgProp,
/* [in] */ boolean fFreeArray);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeThumbprint )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ THUMBBLOB __RPC_FAR *pthumbprint);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeSMIMEINFO )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ SMIMEINFO __RPC_FAR *psi);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PropVariantClear )(
IMimeAllocator __RPC_FAR * This,
/* [in] */ LPPROPVARIANT pProp);
END_INTERFACE
} IMimeAllocatorVtbl;
interface IMimeAllocator
{
CONST_VTBL struct IMimeAllocatorVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IMimeAllocator_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IMimeAllocator_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IMimeAllocator_Release(This) \
(This)->lpVtbl -> Release(This)
#define IMimeAllocator_Alloc(This,cb) \
(This)->lpVtbl -> Alloc(This,cb)
#define IMimeAllocator_Realloc(This,pv,cb) \
(This)->lpVtbl -> Realloc(This,pv,cb)
#define IMimeAllocator_Free(This,pv) \
(This)->lpVtbl -> Free(This,pv)
#define IMimeAllocator_GetSize(This,pv) \
(This)->lpVtbl -> GetSize(This,pv)
#define IMimeAllocator_DidAlloc(This,pv) \
(This)->lpVtbl -> DidAlloc(This,pv)
#define IMimeAllocator_HeapMinimize(This) \
(This)->lpVtbl -> HeapMinimize(This)
#define IMimeAllocator_FreeParamInfoArray(This,cParams,prgParam,fFreeArray) \
(This)->lpVtbl -> FreeParamInfoArray(This,cParams,prgParam,fFreeArray)
#define IMimeAllocator_FreeAddressList(This,pList) \
(This)->lpVtbl -> FreeAddressList(This,pList)
#define IMimeAllocator_ReleaseObjects(This,cObjects,prgpUnknown,fFreeArray) \
(This)->lpVtbl -> ReleaseObjects(This,cObjects,prgpUnknown,fFreeArray)
#define IMimeAllocator_FreeEnumHeaderRowArray(This,cRows,prgRow,fFreeArray) \
(This)->lpVtbl -> FreeEnumHeaderRowArray(This,cRows,prgRow,fFreeArray)
#define IMimeAllocator_FreeEnumPropertyArray(This,cProps,prgProp,fFreeArray) \
(This)->lpVtbl -> FreeEnumPropertyArray(This,cProps,prgProp,fFreeArray)
#define IMimeAllocator_FreeThumbprint(This,pthumbprint) \
(This)->lpVtbl -> FreeThumbprint(This,pthumbprint)
#define IMimeAllocator_FreeSMIMEINFO(This,psi) \
(This)->lpVtbl -> FreeSMIMEINFO(This,psi)
#define IMimeAllocator_PropVariantClear(This,pProp) \
(This)->lpVtbl -> PropVariantClear(This,pProp)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IMimeAllocator_FreeParamInfoArray_Proxy(
IMimeAllocator __RPC_FAR * This,
/* [in] */ ULONG cParams,
/* [in] */ LPMIMEPARAMINFO prgParam,
/* [in] */ boolean fFreeArray);
void __RPC_STUB IMimeAllocator_FreeParamInfoArray_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAllocator_FreeAddressList_Proxy(
IMimeAllocator __RPC_FAR * This,
/* [out][in] */ LPADDRESSLIST pList);
void __RPC_STUB IMimeAllocator_FreeAddressList_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAllocator_ReleaseObjects_Proxy(
IMimeAllocator __RPC_FAR * This,
/* [in] */ ULONG cObjects,
/* [in] */ IUnknown __RPC_FAR *__RPC_FAR *prgpUnknown,
/* [in] */ boolean fFreeArray);
void __RPC_STUB IMimeAllocator_ReleaseObjects_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAllocator_FreeEnumHeaderRowArray_Proxy(
IMimeAllocator __RPC_FAR * This,
/* [in] */ ULONG cRows,
/* [in] */ LPENUMHEADERROW prgRow,
/* [in] */ boolean fFreeArray);
void __RPC_STUB IMimeAllocator_FreeEnumHeaderRowArray_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAllocator_FreeEnumPropertyArray_Proxy(
IMimeAllocator __RPC_FAR * This,
/* [in] */ ULONG cProps,
/* [in] */ LPENUMPROPERTY prgProp,
/* [in] */ boolean fFreeArray);
void __RPC_STUB IMimeAllocator_FreeEnumPropertyArray_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAllocator_FreeThumbprint_Proxy(
IMimeAllocator __RPC_FAR * This,
/* [in] */ THUMBBLOB __RPC_FAR *pthumbprint);
void __RPC_STUB IMimeAllocator_FreeThumbprint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAllocator_FreeSMIMEINFO_Proxy(
IMimeAllocator __RPC_FAR * This,
/* [in] */ SMIMEINFO __RPC_FAR *psi);
void __RPC_STUB IMimeAllocator_FreeSMIMEINFO_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IMimeAllocator_PropVariantClear_Proxy(
IMimeAllocator __RPC_FAR * This,
/* [in] */ LPPROPVARIANT pProp);
void __RPC_STUB IMimeAllocator_PropVariantClear_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IMimeAllocator_INTERFACE_DEFINED__ */
#endif /* __MIMEOLE_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif