home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / cdo.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  152.2 KB  |  4,496 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 5.01.0158 */
  6. /* at Thu May 28 16:58:24 1998
  7.  */
  8. /* Compiler settings for f:\platinum\cdontb2\src\cdo\cdo.idl:
  9.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, app_config, c_ext
  10.     error checks: allocation ref bounds_check enum stub_data 
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __cdo_h__
  33. #define __cdo_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __IADOStream_FWD_DEFINED__
  42. #define __IADOStream_FWD_DEFINED__
  43. typedef interface IADOStream IADOStream;
  44. #endif     /* __IADOStream_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IResField_FWD_DEFINED__
  48. #define __IResField_FWD_DEFINED__
  49. typedef interface IResField IResField;
  50. #endif     /* __IResField_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IResFields_FWD_DEFINED__
  54. #define __IResFields_FWD_DEFINED__
  55. typedef interface IResFields IResFields;
  56. #endif     /* __IResFields_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IBodyPart_FWD_DEFINED__
  60. #define __IBodyPart_FWD_DEFINED__
  61. typedef interface IBodyPart IBodyPart;
  62. #endif     /* __IBodyPart_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IMessage_FWD_DEFINED__
  66. #define __IMessage_FWD_DEFINED__
  67. typedef interface IMessage IMessage;
  68. #endif     /* __IMessage_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IConfig_FWD_DEFINED__
  72. #define __IConfig_FWD_DEFINED__
  73. typedef interface IConfig IConfig;
  74. #endif     /* __IConfig_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IMessages_FWD_DEFINED__
  78. #define __IMessages_FWD_DEFINED__
  79. typedef interface IMessages IMessages;
  80. #endif     /* __IMessages_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __IDropDirectory_FWD_DEFINED__
  84. #define __IDropDirectory_FWD_DEFINED__
  85. typedef interface IDropDirectory IDropDirectory;
  86. #endif     /* __IDropDirectory_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef __IBodyParts_FWD_DEFINED__
  90. #define __IBodyParts_FWD_DEFINED__
  91. typedef interface IBodyParts IBodyParts;
  92. #endif     /* __IBodyParts_FWD_DEFINED__ */
  93.  
  94.  
  95. #ifndef __IBodyParts_FWD_DEFINED__
  96. #define __IBodyParts_FWD_DEFINED__
  97. typedef interface IBodyParts IBodyParts;
  98. #endif     /* __IBodyParts_FWD_DEFINED__ */
  99.  
  100.  
  101. #ifndef __IMessages_FWD_DEFINED__
  102. #define __IMessages_FWD_DEFINED__
  103. typedef interface IMessages IMessages;
  104. #endif     /* __IMessages_FWD_DEFINED__ */
  105.  
  106.  
  107. #ifndef __ISMTPOnArrival_FWD_DEFINED__
  108. #define __ISMTPOnArrival_FWD_DEFINED__
  109. typedef interface ISMTPOnArrival ISMTPOnArrival;
  110. #endif     /* __ISMTPOnArrival_FWD_DEFINED__ */
  111.  
  112.  
  113. #ifndef __INNTPOnPost_FWD_DEFINED__
  114. #define __INNTPOnPost_FWD_DEFINED__
  115. typedef interface INNTPOnPost INNTPOnPost;
  116. #endif     /* __INNTPOnPost_FWD_DEFINED__ */
  117.  
  118.  
  119. #ifndef __INNTPOnPostFinal_FWD_DEFINED__
  120. #define __INNTPOnPostFinal_FWD_DEFINED__
  121. typedef interface INNTPOnPostFinal INNTPOnPostFinal;
  122. #endif     /* __INNTPOnPostFinal_FWD_DEFINED__ */
  123.  
  124.  
  125. #ifndef __Message_FWD_DEFINED__
  126. #define __Message_FWD_DEFINED__
  127.  
  128. #ifdef __cplusplus
  129. typedef class Message Message;
  130. #else
  131. typedef struct Message Message;
  132. #endif /* __cplusplus */
  133.  
  134. #endif     /* __Message_FWD_DEFINED__ */
  135.  
  136.  
  137. #ifndef __Config_FWD_DEFINED__
  138. #define __Config_FWD_DEFINED__
  139.  
  140. #ifdef __cplusplus
  141. typedef class Config Config;
  142. #else
  143. typedef struct Config Config;
  144. #endif /* __cplusplus */
  145.  
  146. #endif     /* __Config_FWD_DEFINED__ */
  147.  
  148.  
  149. #ifndef __Stream_FWD_DEFINED__
  150. #define __Stream_FWD_DEFINED__
  151.  
  152. #ifdef __cplusplus
  153. typedef class Stream Stream;
  154. #else
  155. typedef struct Stream Stream;
  156. #endif /* __cplusplus */
  157.  
  158. #endif     /* __Stream_FWD_DEFINED__ */
  159.  
  160.  
  161. #ifndef __DropDirectory_FWD_DEFINED__
  162. #define __DropDirectory_FWD_DEFINED__
  163.  
  164. #ifdef __cplusplus
  165. typedef class DropDirectory DropDirectory;
  166. #else
  167. typedef struct DropDirectory DropDirectory;
  168. #endif /* __cplusplus */
  169.  
  170. #endif     /* __DropDirectory_FWD_DEFINED__ */
  171.  
  172.  
  173. /* header files for imported files */
  174. #include "oaidl.h"
  175. #include "ocidl.h"
  176.  
  177. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  178. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  179.  
  180. /* interface __MIDL_itf_cdo_0000 */
  181. /* [local] */ 
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188. typedef 
  189. enum CdoDataSource
  190.     {    CdoDataSourceEmpty    = 0,
  191.     CdoDataSourceStream    = CdoDataSourceEmpty + 1,
  192.     CdoDataSourceBodyPart    = CdoDataSourceStream + 1
  193.     }    CdoDataSource;
  194.  
  195. typedef /* [uuid][public] */ 
  196. enum StatePropertyEnum
  197.     {    adStatePropClosed    = 1,
  198.     adStatePropOpen    = 2,
  199.     adStatePropExecuting    = 4
  200.     }    StatePropertyEnum;
  201.  
  202. typedef /* [uuid][public] */ 
  203. enum StreamTypeEnum
  204.     {    adTypeBinary    = 1,
  205.     adTypeAnsi    = 2,
  206.     adTypeUnicode    = 3,
  207.     adTypeUTF8    = 4,
  208.     adTypeUTF7    = 5
  209.     }    StreamTypeEnum;
  210.  
  211. typedef /* [uuid][public] */ 
  212. enum LineSeperatorEnum
  213.     {    adLF    = 10,
  214.     adCR    = 13,
  215.     adCRLF    = -1
  216.     }    LineSeperatorEnum;
  217.  
  218.  
  219.  
  220. extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_c_ifspec;
  221. extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_s_ifspec;
  222.  
  223. #ifndef __IADOStream_INTERFACE_DEFINED__
  224. #define __IADOStream_INTERFACE_DEFINED__
  225.  
  226. /* interface IADOStream */
  227. /* [unique][helpstring][dual][uuid][object] */ 
  228.  
  229.  
  230. EXTERN_C const IID IID_IADOStream;
  231.  
  232. #if defined(__cplusplus) && !defined(CINTERFACE)
  233.     
  234.     MIDL_INTERFACE("D5C7917D-B941-11D1-9F62-0000F875B2C7")
  235.     IADOStream : public IDispatch
  236.     {
  237.     public:
  238.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  239.             /* [retval][out] */ long __RPC_FAR *pSize) = 0;
  240.         
  241.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EndOfStream( 
  242.             /* [retval][out] */ BOOL __RPC_FAR *pEOS) = 0;
  243.         
  244.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
  245.             /* [retval][out] */ long __RPC_FAR *pPos) = 0;
  246.         
  247.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
  248.             /* [in] */ long cPos) = 0;
  249.         
  250.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  251.             /* [retval][out] */ StreamTypeEnum __RPC_FAR *pType) = 0;
  252.         
  253.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  254.             /* [in] */ StreamTypeEnum iType) = 0;
  255.         
  256.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LineSeperator( 
  257.             /* [retval][out] */ LineSeperatorEnum __RPC_FAR *pLS) = 0;
  258.         
  259.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LineSeperator( 
  260.             /* [in] */ LineSeperatorEnum iLS) = 0;
  261.         
  262.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  263.             /* [retval][out] */ StatePropertyEnum __RPC_FAR *pState) = 0;
  264.         
  265.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Read( 
  266.             /* [defaultvalue][in] */ long cChar,
  267.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  268.         
  269.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadLine( 
  270.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  271.         
  272.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadAll( 
  273.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  274.         
  275.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip( 
  276.             /* [in] */ long cChar) = 0;
  277.         
  278.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SkipLine( void) = 0;
  279.         
  280.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Write( 
  281.             /* [in] */ VARIANT var) = 0;
  282.         
  283.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteStream( 
  284.             /* [in] */ VARIANT var) = 0;
  285.         
  286.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteLine( 
  287.             /* [in] */ BSTR bstr) = 0;
  288.         
  289.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEOS( void) = 0;
  290.         
  291.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyTo( 
  292.             /* [in] */ IADOStream __RPC_FAR *pStmDst,
  293.             /* [defaultvalue][optional][in] */ long cChar = -1) = 0;
  294.         
  295.     };
  296.     
  297. #else     /* C style interface */
  298.  
  299.     typedef struct IADOStreamVtbl
  300.     {
  301.         BEGIN_INTERFACE
  302.         
  303.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  304.             IADOStream __RPC_FAR * This,
  305.             /* [in] */ REFIID riid,
  306.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  307.         
  308.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  309.             IADOStream __RPC_FAR * This);
  310.         
  311.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  312.             IADOStream __RPC_FAR * This);
  313.         
  314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  315.             IADOStream __RPC_FAR * This,
  316.             /* [out] */ UINT __RPC_FAR *pctinfo);
  317.         
  318.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  319.             IADOStream __RPC_FAR * This,
  320.             /* [in] */ UINT iTInfo,
  321.             /* [in] */ LCID lcid,
  322.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  323.         
  324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  325.             IADOStream __RPC_FAR * This,
  326.             /* [in] */ REFIID riid,
  327.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  328.             /* [in] */ UINT cNames,
  329.             /* [in] */ LCID lcid,
  330.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  331.         
  332.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  333.             IADOStream __RPC_FAR * This,
  334.             /* [in] */ DISPID dispIdMember,
  335.             /* [in] */ REFIID riid,
  336.             /* [in] */ LCID lcid,
  337.             /* [in] */ WORD wFlags,
  338.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  339.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  340.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  341.             /* [out] */ UINT __RPC_FAR *puArgErr);
  342.         
  343.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  344.             IADOStream __RPC_FAR * This,
  345.             /* [retval][out] */ long __RPC_FAR *pSize);
  346.         
  347.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndOfStream )( 
  348.             IADOStream __RPC_FAR * This,
  349.             /* [retval][out] */ BOOL __RPC_FAR *pEOS);
  350.         
  351.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )( 
  352.             IADOStream __RPC_FAR * This,
  353.             /* [retval][out] */ long __RPC_FAR *pPos);
  354.         
  355.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )( 
  356.             IADOStream __RPC_FAR * This,
  357.             /* [in] */ long cPos);
  358.         
  359.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  360.             IADOStream __RPC_FAR * This,
  361.             /* [retval][out] */ StreamTypeEnum __RPC_FAR *pType);
  362.         
  363.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  364.             IADOStream __RPC_FAR * This,
  365.             /* [in] */ StreamTypeEnum iType);
  366.         
  367.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LineSeperator )( 
  368.             IADOStream __RPC_FAR * This,
  369.             /* [retval][out] */ LineSeperatorEnum __RPC_FAR *pLS);
  370.         
  371.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LineSeperator )( 
  372.             IADOStream __RPC_FAR * This,
  373.             /* [in] */ LineSeperatorEnum iLS);
  374.         
  375.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  376.             IADOStream __RPC_FAR * This,
  377.             /* [retval][out] */ StatePropertyEnum __RPC_FAR *pState);
  378.         
  379.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  380.             IADOStream __RPC_FAR * This,
  381.             /* [defaultvalue][in] */ long cChar,
  382.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  383.         
  384.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadLine )( 
  385.             IADOStream __RPC_FAR * This,
  386.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  387.         
  388.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAll )( 
  389.             IADOStream __RPC_FAR * This,
  390.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  391.         
  392.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  393.             IADOStream __RPC_FAR * This,
  394.             /* [in] */ long cChar);
  395.         
  396.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SkipLine )( 
  397.             IADOStream __RPC_FAR * This);
  398.         
  399.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  400.             IADOStream __RPC_FAR * This,
  401.             /* [in] */ VARIANT var);
  402.         
  403.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteStream )( 
  404.             IADOStream __RPC_FAR * This,
  405.             /* [in] */ VARIANT var);
  406.         
  407.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteLine )( 
  408.             IADOStream __RPC_FAR * This,
  409.             /* [in] */ BSTR bstr);
  410.         
  411.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEOS )( 
  412.             IADOStream __RPC_FAR * This);
  413.         
  414.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  415.             IADOStream __RPC_FAR * This,
  416.             /* [in] */ IADOStream __RPC_FAR *pStmDst,
  417.             /* [defaultvalue][optional][in] */ long cChar);
  418.         
  419.         END_INTERFACE
  420.     } IADOStreamVtbl;
  421.  
  422.     interface IADOStream
  423.     {
  424.         CONST_VTBL struct IADOStreamVtbl __RPC_FAR *lpVtbl;
  425.     };
  426.  
  427.     
  428.  
  429. #ifdef COBJMACROS
  430.  
  431.  
  432. #define IADOStream_QueryInterface(This,riid,ppvObject)    \
  433.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  434.  
  435. #define IADOStream_AddRef(This)    \
  436.     (This)->lpVtbl -> AddRef(This)
  437.  
  438. #define IADOStream_Release(This)    \
  439.     (This)->lpVtbl -> Release(This)
  440.  
  441.  
  442. #define IADOStream_GetTypeInfoCount(This,pctinfo)    \
  443.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  444.  
  445. #define IADOStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  446.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  447.  
  448. #define IADOStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  449.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  450.  
  451. #define IADOStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  452.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  453.  
  454.  
  455. #define IADOStream_get_Size(This,pSize)    \
  456.     (This)->lpVtbl -> get_Size(This,pSize)
  457.  
  458. #define IADOStream_get_EndOfStream(This,pEOS)    \
  459.     (This)->lpVtbl -> get_EndOfStream(This,pEOS)
  460.  
  461. #define IADOStream_get_Position(This,pPos)    \
  462.     (This)->lpVtbl -> get_Position(This,pPos)
  463.  
  464. #define IADOStream_put_Position(This,cPos)    \
  465.     (This)->lpVtbl -> put_Position(This,cPos)
  466.  
  467. #define IADOStream_get_Type(This,pType)    \
  468.     (This)->lpVtbl -> get_Type(This,pType)
  469.  
  470. #define IADOStream_put_Type(This,iType)    \
  471.     (This)->lpVtbl -> put_Type(This,iType)
  472.  
  473. #define IADOStream_get_LineSeperator(This,pLS)    \
  474.     (This)->lpVtbl -> get_LineSeperator(This,pLS)
  475.  
  476. #define IADOStream_put_LineSeperator(This,iLS)    \
  477.     (This)->lpVtbl -> put_LineSeperator(This,iLS)
  478.  
  479. #define IADOStream_get_State(This,pState)    \
  480.     (This)->lpVtbl -> get_State(This,pState)
  481.  
  482. #define IADOStream_Read(This,cChar,pVar)    \
  483.     (This)->lpVtbl -> Read(This,cChar,pVar)
  484.  
  485. #define IADOStream_ReadLine(This,pbstr)    \
  486.     (This)->lpVtbl -> ReadLine(This,pbstr)
  487.  
  488. #define IADOStream_ReadAll(This,pVar)    \
  489.     (This)->lpVtbl -> ReadAll(This,pVar)
  490.  
  491. #define IADOStream_Skip(This,cChar)    \
  492.     (This)->lpVtbl -> Skip(This,cChar)
  493.  
  494. #define IADOStream_SkipLine(This)    \
  495.     (This)->lpVtbl -> SkipLine(This)
  496.  
  497. #define IADOStream_Write(This,var)    \
  498.     (This)->lpVtbl -> Write(This,var)
  499.  
  500. #define IADOStream_WriteStream(This,var)    \
  501.     (This)->lpVtbl -> WriteStream(This,var)
  502.  
  503. #define IADOStream_WriteLine(This,bstr)    \
  504.     (This)->lpVtbl -> WriteLine(This,bstr)
  505.  
  506. #define IADOStream_SetEOS(This)    \
  507.     (This)->lpVtbl -> SetEOS(This)
  508.  
  509. #define IADOStream_CopyTo(This,pStmDst,cChar)    \
  510.     (This)->lpVtbl -> CopyTo(This,pStmDst,cChar)
  511.  
  512. #endif /* COBJMACROS */
  513.  
  514.  
  515. #endif     /* C style interface */
  516.  
  517.  
  518.  
  519. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADOStream_get_Size_Proxy( 
  520.     IADOStream __RPC_FAR * This,
  521.     /* [retval][out] */ long __RPC_FAR *pSize);
  522.  
  523.  
  524. void __RPC_STUB IADOStream_get_Size_Stub(
  525.     IRpcStubBuffer *This,
  526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  527.     PRPC_MESSAGE _pRpcMessage,
  528.     DWORD *_pdwStubPhase);
  529.  
  530.  
  531. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADOStream_get_EndOfStream_Proxy( 
  532.     IADOStream __RPC_FAR * This,
  533.     /* [retval][out] */ BOOL __RPC_FAR *pEOS);
  534.  
  535.  
  536. void __RPC_STUB IADOStream_get_EndOfStream_Stub(
  537.     IRpcStubBuffer *This,
  538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  539.     PRPC_MESSAGE _pRpcMessage,
  540.     DWORD *_pdwStubPhase);
  541.  
  542.  
  543. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADOStream_get_Position_Proxy( 
  544.     IADOStream __RPC_FAR * This,
  545.     /* [retval][out] */ long __RPC_FAR *pPos);
  546.  
  547.  
  548. void __RPC_STUB IADOStream_get_Position_Stub(
  549.     IRpcStubBuffer *This,
  550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  551.     PRPC_MESSAGE _pRpcMessage,
  552.     DWORD *_pdwStubPhase);
  553.  
  554.  
  555. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADOStream_put_Position_Proxy( 
  556.     IADOStream __RPC_FAR * This,
  557.     /* [in] */ long cPos);
  558.  
  559.  
  560. void __RPC_STUB IADOStream_put_Position_Stub(
  561.     IRpcStubBuffer *This,
  562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  563.     PRPC_MESSAGE _pRpcMessage,
  564.     DWORD *_pdwStubPhase);
  565.  
  566.  
  567. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADOStream_get_Type_Proxy( 
  568.     IADOStream __RPC_FAR * This,
  569.     /* [retval][out] */ StreamTypeEnum __RPC_FAR *pType);
  570.  
  571.  
  572. void __RPC_STUB IADOStream_get_Type_Stub(
  573.     IRpcStubBuffer *This,
  574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  575.     PRPC_MESSAGE _pRpcMessage,
  576.     DWORD *_pdwStubPhase);
  577.  
  578.  
  579. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADOStream_put_Type_Proxy( 
  580.     IADOStream __RPC_FAR * This,
  581.     /* [in] */ StreamTypeEnum iType);
  582.  
  583.  
  584. void __RPC_STUB IADOStream_put_Type_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589.  
  590.  
  591. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADOStream_get_LineSeperator_Proxy( 
  592.     IADOStream __RPC_FAR * This,
  593.     /* [retval][out] */ LineSeperatorEnum __RPC_FAR *pLS);
  594.  
  595.  
  596. void __RPC_STUB IADOStream_get_LineSeperator_Stub(
  597.     IRpcStubBuffer *This,
  598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  599.     PRPC_MESSAGE _pRpcMessage,
  600.     DWORD *_pdwStubPhase);
  601.  
  602.  
  603. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IADOStream_put_LineSeperator_Proxy( 
  604.     IADOStream __RPC_FAR * This,
  605.     /* [in] */ LineSeperatorEnum iLS);
  606.  
  607.  
  608. void __RPC_STUB IADOStream_put_LineSeperator_Stub(
  609.     IRpcStubBuffer *This,
  610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  611.     PRPC_MESSAGE _pRpcMessage,
  612.     DWORD *_pdwStubPhase);
  613.  
  614.  
  615. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IADOStream_get_State_Proxy( 
  616.     IADOStream __RPC_FAR * This,
  617.     /* [retval][out] */ StatePropertyEnum __RPC_FAR *pState);
  618.  
  619.  
  620. void __RPC_STUB IADOStream_get_State_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625.  
  626.  
  627. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_Read_Proxy( 
  628.     IADOStream __RPC_FAR * This,
  629.     /* [defaultvalue][in] */ long cChar,
  630.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  631.  
  632.  
  633. void __RPC_STUB IADOStream_Read_Stub(
  634.     IRpcStubBuffer *This,
  635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  636.     PRPC_MESSAGE _pRpcMessage,
  637.     DWORD *_pdwStubPhase);
  638.  
  639.  
  640. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_ReadLine_Proxy( 
  641.     IADOStream __RPC_FAR * This,
  642.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  643.  
  644.  
  645. void __RPC_STUB IADOStream_ReadLine_Stub(
  646.     IRpcStubBuffer *This,
  647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  648.     PRPC_MESSAGE _pRpcMessage,
  649.     DWORD *_pdwStubPhase);
  650.  
  651.  
  652. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_ReadAll_Proxy( 
  653.     IADOStream __RPC_FAR * This,
  654.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  655.  
  656.  
  657. void __RPC_STUB IADOStream_ReadAll_Stub(
  658.     IRpcStubBuffer *This,
  659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  660.     PRPC_MESSAGE _pRpcMessage,
  661.     DWORD *_pdwStubPhase);
  662.  
  663.  
  664. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_Skip_Proxy( 
  665.     IADOStream __RPC_FAR * This,
  666.     /* [in] */ long cChar);
  667.  
  668.  
  669. void __RPC_STUB IADOStream_Skip_Stub(
  670.     IRpcStubBuffer *This,
  671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  672.     PRPC_MESSAGE _pRpcMessage,
  673.     DWORD *_pdwStubPhase);
  674.  
  675.  
  676. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_SkipLine_Proxy( 
  677.     IADOStream __RPC_FAR * This);
  678.  
  679.  
  680. void __RPC_STUB IADOStream_SkipLine_Stub(
  681.     IRpcStubBuffer *This,
  682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  683.     PRPC_MESSAGE _pRpcMessage,
  684.     DWORD *_pdwStubPhase);
  685.  
  686.  
  687. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_Write_Proxy( 
  688.     IADOStream __RPC_FAR * This,
  689.     /* [in] */ VARIANT var);
  690.  
  691.  
  692. void __RPC_STUB IADOStream_Write_Stub(
  693.     IRpcStubBuffer *This,
  694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  695.     PRPC_MESSAGE _pRpcMessage,
  696.     DWORD *_pdwStubPhase);
  697.  
  698.  
  699. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_WriteStream_Proxy( 
  700.     IADOStream __RPC_FAR * This,
  701.     /* [in] */ VARIANT var);
  702.  
  703.  
  704. void __RPC_STUB IADOStream_WriteStream_Stub(
  705.     IRpcStubBuffer *This,
  706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  707.     PRPC_MESSAGE _pRpcMessage,
  708.     DWORD *_pdwStubPhase);
  709.  
  710.  
  711. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_WriteLine_Proxy( 
  712.     IADOStream __RPC_FAR * This,
  713.     /* [in] */ BSTR bstr);
  714.  
  715.  
  716. void __RPC_STUB IADOStream_WriteLine_Stub(
  717.     IRpcStubBuffer *This,
  718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  719.     PRPC_MESSAGE _pRpcMessage,
  720.     DWORD *_pdwStubPhase);
  721.  
  722.  
  723. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_SetEOS_Proxy( 
  724.     IADOStream __RPC_FAR * This);
  725.  
  726.  
  727. void __RPC_STUB IADOStream_SetEOS_Stub(
  728.     IRpcStubBuffer *This,
  729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  730.     PRPC_MESSAGE _pRpcMessage,
  731.     DWORD *_pdwStubPhase);
  732.  
  733.  
  734. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IADOStream_CopyTo_Proxy( 
  735.     IADOStream __RPC_FAR * This,
  736.     /* [in] */ IADOStream __RPC_FAR *pStmDst,
  737.     /* [defaultvalue][optional][in] */ long cChar);
  738.  
  739.  
  740. void __RPC_STUB IADOStream_CopyTo_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745.  
  746.  
  747.  
  748. #endif     /* __IADOStream_INTERFACE_DEFINED__ */
  749.  
  750.  
  751. #ifndef __IResField_INTERFACE_DEFINED__
  752. #define __IResField_INTERFACE_DEFINED__
  753.  
  754. /* interface IResField */
  755. /* [unique][helpstring][dual][uuid][object] */ 
  756.  
  757.  
  758. EXTERN_C const IID IID_IResField;
  759.  
  760. #if defined(__cplusplus) && !defined(CINTERFACE)
  761.     
  762.     MIDL_INTERFACE("fc23e808-9766-11d1-aafd-00c04fc31d63")
  763.     IResField : public IDispatch
  764.     {
  765.     public:
  766.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  767.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;
  768.         
  769.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  770.             /* [in] */ VARIANT varValue) = 0;
  771.         
  772.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  773.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  774.         
  775.     };
  776.     
  777. #else     /* C style interface */
  778.  
  779.     typedef struct IResFieldVtbl
  780.     {
  781.         BEGIN_INTERFACE
  782.         
  783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  784.             IResField __RPC_FAR * This,
  785.             /* [in] */ REFIID riid,
  786.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  787.         
  788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  789.             IResField __RPC_FAR * This);
  790.         
  791.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  792.             IResField __RPC_FAR * This);
  793.         
  794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  795.             IResField __RPC_FAR * This,
  796.             /* [out] */ UINT __RPC_FAR *pctinfo);
  797.         
  798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  799.             IResField __RPC_FAR * This,
  800.             /* [in] */ UINT iTInfo,
  801.             /* [in] */ LCID lcid,
  802.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  803.         
  804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  805.             IResField __RPC_FAR * This,
  806.             /* [in] */ REFIID riid,
  807.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  808.             /* [in] */ UINT cNames,
  809.             /* [in] */ LCID lcid,
  810.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  811.         
  812.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  813.             IResField __RPC_FAR * This,
  814.             /* [in] */ DISPID dispIdMember,
  815.             /* [in] */ REFIID riid,
  816.             /* [in] */ LCID lcid,
  817.             /* [in] */ WORD wFlags,
  818.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  819.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  820.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  821.             /* [out] */ UINT __RPC_FAR *puArgErr);
  822.         
  823.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  824.             IResField __RPC_FAR * This,
  825.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  826.         
  827.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  828.             IResField __RPC_FAR * This,
  829.             /* [in] */ VARIANT varValue);
  830.         
  831.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  832.             IResField __RPC_FAR * This,
  833.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  834.         
  835.         END_INTERFACE
  836.     } IResFieldVtbl;
  837.  
  838.     interface IResField
  839.     {
  840.         CONST_VTBL struct IResFieldVtbl __RPC_FAR *lpVtbl;
  841.     };
  842.  
  843.     
  844.  
  845. #ifdef COBJMACROS
  846.  
  847.  
  848. #define IResField_QueryInterface(This,riid,ppvObject)    \
  849.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  850.  
  851. #define IResField_AddRef(This)    \
  852.     (This)->lpVtbl -> AddRef(This)
  853.  
  854. #define IResField_Release(This)    \
  855.     (This)->lpVtbl -> Release(This)
  856.  
  857.  
  858. #define IResField_GetTypeInfoCount(This,pctinfo)    \
  859.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  860.  
  861. #define IResField_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  862.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  863.  
  864. #define IResField_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  865.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  866.  
  867. #define IResField_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  868.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  869.  
  870.  
  871. #define IResField_get_Value(This,pvarValue)    \
  872.     (This)->lpVtbl -> get_Value(This,pvarValue)
  873.  
  874. #define IResField_put_Value(This,varValue)    \
  875.     (This)->lpVtbl -> put_Value(This,varValue)
  876.  
  877. #define IResField_get_Name(This,pbstr)    \
  878.     (This)->lpVtbl -> get_Name(This,pbstr)
  879.  
  880. #endif /* COBJMACROS */
  881.  
  882.  
  883. #endif     /* C style interface */
  884.  
  885.  
  886.  
  887. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IResField_get_Value_Proxy( 
  888.     IResField __RPC_FAR * This,
  889.     /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  890.  
  891.  
  892. void __RPC_STUB IResField_get_Value_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897.  
  898.  
  899. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IResField_put_Value_Proxy( 
  900.     IResField __RPC_FAR * This,
  901.     /* [in] */ VARIANT varValue);
  902.  
  903.  
  904. void __RPC_STUB IResField_put_Value_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909.  
  910.  
  911. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IResField_get_Name_Proxy( 
  912.     IResField __RPC_FAR * This,
  913.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  914.  
  915.  
  916. void __RPC_STUB IResField_get_Name_Stub(
  917.     IRpcStubBuffer *This,
  918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  919.     PRPC_MESSAGE _pRpcMessage,
  920.     DWORD *_pdwStubPhase);
  921.  
  922.  
  923.  
  924. #endif     /* __IResField_INTERFACE_DEFINED__ */
  925.  
  926.  
  927. #ifndef __IResFields_INTERFACE_DEFINED__
  928. #define __IResFields_INTERFACE_DEFINED__
  929.  
  930. /* interface IResFields */
  931. /* [unique][helpstring][dual][uuid][object] */ 
  932.  
  933.  
  934. EXTERN_C const IID IID_IResFields;
  935.  
  936. #if defined(__cplusplus) && !defined(CINTERFACE)
  937.     
  938.     MIDL_INTERFACE("06cb3f3c-969e-11d1-aafc-00c04fc31d63")
  939.     IResFields : public IDispatch
  940.     {
  941.     public:
  942.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  943.             /* [in] */ VARIANT varIndex,
  944.             /* [retval][out] */ IResField __RPC_FAR *__RPC_FAR *ppirfld) = 0;
  945.         
  946.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  947.             /* [retval][out] */ long __RPC_FAR *pcrfld) = 0;
  948.         
  949.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete( 
  950.             /* [in] */ BSTR pbstrName) = 0;
  951.         
  952.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  953.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkRet) = 0;
  954.         
  955.     };
  956.     
  957. #else     /* C style interface */
  958.  
  959.     typedef struct IResFieldsVtbl
  960.     {
  961.         BEGIN_INTERFACE
  962.         
  963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  964.             IResFields __RPC_FAR * This,
  965.             /* [in] */ REFIID riid,
  966.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  967.         
  968.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  969.             IResFields __RPC_FAR * This);
  970.         
  971.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  972.             IResFields __RPC_FAR * This);
  973.         
  974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  975.             IResFields __RPC_FAR * This,
  976.             /* [out] */ UINT __RPC_FAR *pctinfo);
  977.         
  978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  979.             IResFields __RPC_FAR * This,
  980.             /* [in] */ UINT iTInfo,
  981.             /* [in] */ LCID lcid,
  982.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  983.         
  984.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  985.             IResFields __RPC_FAR * This,
  986.             /* [in] */ REFIID riid,
  987.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  988.             /* [in] */ UINT cNames,
  989.             /* [in] */ LCID lcid,
  990.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  991.         
  992.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  993.             IResFields __RPC_FAR * This,
  994.             /* [in] */ DISPID dispIdMember,
  995.             /* [in] */ REFIID riid,
  996.             /* [in] */ LCID lcid,
  997.             /* [in] */ WORD wFlags,
  998.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  999.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1000.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1001.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1002.         
  1003.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1004.             IResFields __RPC_FAR * This,
  1005.             /* [in] */ VARIANT varIndex,
  1006.             /* [retval][out] */ IResField __RPC_FAR *__RPC_FAR *ppirfld);
  1007.         
  1008.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1009.             IResFields __RPC_FAR * This,
  1010.             /* [retval][out] */ long __RPC_FAR *pcrfld);
  1011.         
  1012.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1013.             IResFields __RPC_FAR * This,
  1014.             /* [in] */ BSTR pbstrName);
  1015.         
  1016.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1017.             IResFields __RPC_FAR * This,
  1018.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkRet);
  1019.         
  1020.         END_INTERFACE
  1021.     } IResFieldsVtbl;
  1022.  
  1023.     interface IResFields
  1024.     {
  1025.         CONST_VTBL struct IResFieldsVtbl __RPC_FAR *lpVtbl;
  1026.     };
  1027.  
  1028.     
  1029.  
  1030. #ifdef COBJMACROS
  1031.  
  1032.  
  1033. #define IResFields_QueryInterface(This,riid,ppvObject)    \
  1034.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1035.  
  1036. #define IResFields_AddRef(This)    \
  1037.     (This)->lpVtbl -> AddRef(This)
  1038.  
  1039. #define IResFields_Release(This)    \
  1040.     (This)->lpVtbl -> Release(This)
  1041.  
  1042.  
  1043. #define IResFields_GetTypeInfoCount(This,pctinfo)    \
  1044.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1045.  
  1046. #define IResFields_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1047.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1048.  
  1049. #define IResFields_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1050.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1051.  
  1052. #define IResFields_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1053.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1054.  
  1055.  
  1056. #define IResFields_get_Item(This,varIndex,ppirfld)    \
  1057.     (This)->lpVtbl -> get_Item(This,varIndex,ppirfld)
  1058.  
  1059. #define IResFields_get_Count(This,pcrfld)    \
  1060.     (This)->lpVtbl -> get_Count(This,pcrfld)
  1061.  
  1062. #define IResFields_Delete(This,pbstrName)    \
  1063.     (This)->lpVtbl -> Delete(This,pbstrName)
  1064.  
  1065. #define IResFields_get__NewEnum(This,ppUnkRet)    \
  1066.     (This)->lpVtbl -> get__NewEnum(This,ppUnkRet)
  1067.  
  1068. #endif /* COBJMACROS */
  1069.  
  1070.  
  1071. #endif     /* C style interface */
  1072.  
  1073.  
  1074.  
  1075. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IResFields_get_Item_Proxy( 
  1076.     IResFields __RPC_FAR * This,
  1077.     /* [in] */ VARIANT varIndex,
  1078.     /* [retval][out] */ IResField __RPC_FAR *__RPC_FAR *ppirfld);
  1079.  
  1080.  
  1081. void __RPC_STUB IResFields_get_Item_Stub(
  1082.     IRpcStubBuffer *This,
  1083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1084.     PRPC_MESSAGE _pRpcMessage,
  1085.     DWORD *_pdwStubPhase);
  1086.  
  1087.  
  1088. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IResFields_get_Count_Proxy( 
  1089.     IResFields __RPC_FAR * This,
  1090.     /* [retval][out] */ long __RPC_FAR *pcrfld);
  1091.  
  1092.  
  1093. void __RPC_STUB IResFields_get_Count_Stub(
  1094.     IRpcStubBuffer *This,
  1095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1096.     PRPC_MESSAGE _pRpcMessage,
  1097.     DWORD *_pdwStubPhase);
  1098.  
  1099.  
  1100. /* [id] */ HRESULT STDMETHODCALLTYPE IResFields_Delete_Proxy( 
  1101.     IResFields __RPC_FAR * This,
  1102.     /* [in] */ BSTR pbstrName);
  1103.  
  1104.  
  1105. void __RPC_STUB IResFields_Delete_Stub(
  1106.     IRpcStubBuffer *This,
  1107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1108.     PRPC_MESSAGE _pRpcMessage,
  1109.     DWORD *_pdwStubPhase);
  1110.  
  1111.  
  1112. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IResFields_get__NewEnum_Proxy( 
  1113.     IResFields __RPC_FAR * This,
  1114.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkRet);
  1115.  
  1116.  
  1117. void __RPC_STUB IResFields_get__NewEnum_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122.  
  1123.  
  1124.  
  1125. #endif     /* __IResFields_INTERFACE_DEFINED__ */
  1126.  
  1127.  
  1128. #ifndef __IBodyPart_INTERFACE_DEFINED__
  1129. #define __IBodyPart_INTERFACE_DEFINED__
  1130.  
  1131. /* interface IBodyPart */
  1132. /* [unique][helpstring][dual][uuid][object] */ 
  1133.  
  1134.  
  1135. EXTERN_C const IID IID_IBodyPart;
  1136.  
  1137. #if defined(__cplusplus) && !defined(CINTERFACE)
  1138.     
  1139.     MIDL_INTERFACE("33D47B92-8B95-11D1-82DB-00C04FB1625D")
  1140.     IBodyPart : public IDispatch
  1141.     {
  1142.     public:
  1143.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BodyParts( 
  1144.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts) = 0;
  1145.         
  1146.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentTransferEncoding( 
  1147.             /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding) = 0;
  1148.         
  1149.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentTransferEncoding( 
  1150.             /* [in] */ BSTR varContentTransferEncoding) = 0;
  1151.         
  1152.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentMediaType( 
  1153.             /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType) = 0;
  1154.         
  1155.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentMediaType( 
  1156.             /* [in] */ BSTR varContentMediaType) = 0;
  1157.         
  1158.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  1159.             /* [retval][out] */ IResFields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1160.         
  1161.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Charset( 
  1162.             /* [retval][out] */ BSTR __RPC_FAR *pCharset) = 0;
  1163.         
  1164.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Charset( 
  1165.             /* [in] */ BSTR varCharset) = 0;
  1166.         
  1167.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileName( 
  1168.             /* [retval][out] */ BSTR __RPC_FAR *varFileName) = 0;
  1169.         
  1170.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSourceType( 
  1171.             /* [retval][out] */ CdoDataSource __RPC_FAR *varDataSourceType) = 0;
  1172.         
  1173.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSourceURL( 
  1174.             /* [retval][out] */ BSTR __RPC_FAR *varDataSourceURL) = 0;
  1175.         
  1176.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddBodyPart( 
  1177.             /* [defaultvalue][in] */ long iIndex,
  1178.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart) = 0;
  1179.         
  1180.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEncodedContentStream( 
  1181.             /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm) = 0;
  1182.         
  1183.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDecodedContentStream( 
  1184.             /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm) = 0;
  1185.         
  1186.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEncodedContentStream( 
  1187.             /* [in] */ IADOStream __RPC_FAR *pStm) = 0;
  1188.         
  1189.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDecodedContentStream( 
  1190.             /* [in] */ IADOStream __RPC_FAR *pStm) = 0;
  1191.         
  1192.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  1193.         
  1194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindToDataSource( 
  1195.             /* [in] */ IUnknown __RPC_FAR *pObj,
  1196.             /* [in] */ CdoDataSource source) = 0;
  1197.         
  1198.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToDataSource( 
  1199.             /* [in] */ IUnknown __RPC_FAR *pObj,
  1200.             /* [in] */ CdoDataSource source) = 0;
  1201.         
  1202.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindToURL( 
  1203.             /* [in] */ BSTR bstrURL) = 0;
  1204.         
  1205.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToFile( 
  1206.             /* [in] */ BSTR bstrURL) = 0;
  1207.         
  1208.     };
  1209.     
  1210. #else     /* C style interface */
  1211.  
  1212.     typedef struct IBodyPartVtbl
  1213.     {
  1214.         BEGIN_INTERFACE
  1215.         
  1216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1217.             IBodyPart __RPC_FAR * This,
  1218.             /* [in] */ REFIID riid,
  1219.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1220.         
  1221.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1222.             IBodyPart __RPC_FAR * This);
  1223.         
  1224.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1225.             IBodyPart __RPC_FAR * This);
  1226.         
  1227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1228.             IBodyPart __RPC_FAR * This,
  1229.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1230.         
  1231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1232.             IBodyPart __RPC_FAR * This,
  1233.             /* [in] */ UINT iTInfo,
  1234.             /* [in] */ LCID lcid,
  1235.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1236.         
  1237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1238.             IBodyPart __RPC_FAR * This,
  1239.             /* [in] */ REFIID riid,
  1240.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1241.             /* [in] */ UINT cNames,
  1242.             /* [in] */ LCID lcid,
  1243.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1244.         
  1245.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1246.             IBodyPart __RPC_FAR * This,
  1247.             /* [in] */ DISPID dispIdMember,
  1248.             /* [in] */ REFIID riid,
  1249.             /* [in] */ LCID lcid,
  1250.             /* [in] */ WORD wFlags,
  1251.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1252.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1253.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1254.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1255.         
  1256.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyParts )( 
  1257.             IBodyPart __RPC_FAR * This,
  1258.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts);
  1259.         
  1260.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentTransferEncoding )( 
  1261.             IBodyPart __RPC_FAR * This,
  1262.             /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding);
  1263.         
  1264.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentTransferEncoding )( 
  1265.             IBodyPart __RPC_FAR * This,
  1266.             /* [in] */ BSTR varContentTransferEncoding);
  1267.         
  1268.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentMediaType )( 
  1269.             IBodyPart __RPC_FAR * This,
  1270.             /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType);
  1271.         
  1272.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentMediaType )( 
  1273.             IBodyPart __RPC_FAR * This,
  1274.             /* [in] */ BSTR varContentMediaType);
  1275.         
  1276.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  1277.             IBodyPart __RPC_FAR * This,
  1278.             /* [retval][out] */ IResFields __RPC_FAR *__RPC_FAR *varFields);
  1279.         
  1280.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Charset )( 
  1281.             IBodyPart __RPC_FAR * This,
  1282.             /* [retval][out] */ BSTR __RPC_FAR *pCharset);
  1283.         
  1284.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Charset )( 
  1285.             IBodyPart __RPC_FAR * This,
  1286.             /* [in] */ BSTR varCharset);
  1287.         
  1288.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileName )( 
  1289.             IBodyPart __RPC_FAR * This,
  1290.             /* [retval][out] */ BSTR __RPC_FAR *varFileName);
  1291.         
  1292.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSourceType )( 
  1293.             IBodyPart __RPC_FAR * This,
  1294.             /* [retval][out] */ CdoDataSource __RPC_FAR *varDataSourceType);
  1295.         
  1296.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSourceURL )( 
  1297.             IBodyPart __RPC_FAR * This,
  1298.             /* [retval][out] */ BSTR __RPC_FAR *varDataSourceURL);
  1299.         
  1300.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBodyPart )( 
  1301.             IBodyPart __RPC_FAR * This,
  1302.             /* [defaultvalue][in] */ long iIndex,
  1303.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  1304.         
  1305.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEncodedContentStream )( 
  1306.             IBodyPart __RPC_FAR * This,
  1307.             /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm);
  1308.         
  1309.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDecodedContentStream )( 
  1310.             IBodyPart __RPC_FAR * This,
  1311.             /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm);
  1312.         
  1313.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEncodedContentStream )( 
  1314.             IBodyPart __RPC_FAR * This,
  1315.             /* [in] */ IADOStream __RPC_FAR *pStm);
  1316.         
  1317.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDecodedContentStream )( 
  1318.             IBodyPart __RPC_FAR * This,
  1319.             /* [in] */ IADOStream __RPC_FAR *pStm);
  1320.         
  1321.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  1322.             IBodyPart __RPC_FAR * This);
  1323.         
  1324.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToDataSource )( 
  1325.             IBodyPart __RPC_FAR * This,
  1326.             /* [in] */ IUnknown __RPC_FAR *pObj,
  1327.             /* [in] */ CdoDataSource source);
  1328.         
  1329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToDataSource )( 
  1330.             IBodyPart __RPC_FAR * This,
  1331.             /* [in] */ IUnknown __RPC_FAR *pObj,
  1332.             /* [in] */ CdoDataSource source);
  1333.         
  1334.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToURL )( 
  1335.             IBodyPart __RPC_FAR * This,
  1336.             /* [in] */ BSTR bstrURL);
  1337.         
  1338.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToFile )( 
  1339.             IBodyPart __RPC_FAR * This,
  1340.             /* [in] */ BSTR bstrURL);
  1341.         
  1342.         END_INTERFACE
  1343.     } IBodyPartVtbl;
  1344.  
  1345.     interface IBodyPart
  1346.     {
  1347.         CONST_VTBL struct IBodyPartVtbl __RPC_FAR *lpVtbl;
  1348.     };
  1349.  
  1350.     
  1351.  
  1352. #ifdef COBJMACROS
  1353.  
  1354.  
  1355. #define IBodyPart_QueryInterface(This,riid,ppvObject)    \
  1356.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1357.  
  1358. #define IBodyPart_AddRef(This)    \
  1359.     (This)->lpVtbl -> AddRef(This)
  1360.  
  1361. #define IBodyPart_Release(This)    \
  1362.     (This)->lpVtbl -> Release(This)
  1363.  
  1364.  
  1365. #define IBodyPart_GetTypeInfoCount(This,pctinfo)    \
  1366.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1367.  
  1368. #define IBodyPart_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1369.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1370.  
  1371. #define IBodyPart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1372.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1373.  
  1374. #define IBodyPart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1375.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1376.  
  1377.  
  1378. #define IBodyPart_get_BodyParts(This,varBodyParts)    \
  1379.     (This)->lpVtbl -> get_BodyParts(This,varBodyParts)
  1380.  
  1381. #define IBodyPart_get_ContentTransferEncoding(This,pContentTransferEncoding)    \
  1382.     (This)->lpVtbl -> get_ContentTransferEncoding(This,pContentTransferEncoding)
  1383.  
  1384. #define IBodyPart_put_ContentTransferEncoding(This,varContentTransferEncoding)    \
  1385.     (This)->lpVtbl -> put_ContentTransferEncoding(This,varContentTransferEncoding)
  1386.  
  1387. #define IBodyPart_get_ContentMediaType(This,pContentMediaType)    \
  1388.     (This)->lpVtbl -> get_ContentMediaType(This,pContentMediaType)
  1389.  
  1390. #define IBodyPart_put_ContentMediaType(This,varContentMediaType)    \
  1391.     (This)->lpVtbl -> put_ContentMediaType(This,varContentMediaType)
  1392.  
  1393. #define IBodyPart_get_Fields(This,varFields)    \
  1394.     (This)->lpVtbl -> get_Fields(This,varFields)
  1395.  
  1396. #define IBodyPart_get_Charset(This,pCharset)    \
  1397.     (This)->lpVtbl -> get_Charset(This,pCharset)
  1398.  
  1399. #define IBodyPart_put_Charset(This,varCharset)    \
  1400.     (This)->lpVtbl -> put_Charset(This,varCharset)
  1401.  
  1402. #define IBodyPart_get_FileName(This,varFileName)    \
  1403.     (This)->lpVtbl -> get_FileName(This,varFileName)
  1404.  
  1405. #define IBodyPart_get_DataSourceType(This,varDataSourceType)    \
  1406.     (This)->lpVtbl -> get_DataSourceType(This,varDataSourceType)
  1407.  
  1408. #define IBodyPart_get_DataSourceURL(This,varDataSourceURL)    \
  1409.     (This)->lpVtbl -> get_DataSourceURL(This,varDataSourceURL)
  1410.  
  1411. #define IBodyPart_AddBodyPart(This,iIndex,ppPart)    \
  1412.     (This)->lpVtbl -> AddBodyPart(This,iIndex,ppPart)
  1413.  
  1414. #define IBodyPart_GetEncodedContentStream(This,ppStm)    \
  1415.     (This)->lpVtbl -> GetEncodedContentStream(This,ppStm)
  1416.  
  1417. #define IBodyPart_GetDecodedContentStream(This,ppStm)    \
  1418.     (This)->lpVtbl -> GetDecodedContentStream(This,ppStm)
  1419.  
  1420. #define IBodyPart_SetEncodedContentStream(This,pStm)    \
  1421.     (This)->lpVtbl -> SetEncodedContentStream(This,pStm)
  1422.  
  1423. #define IBodyPart_SetDecodedContentStream(This,pStm)    \
  1424.     (This)->lpVtbl -> SetDecodedContentStream(This,pStm)
  1425.  
  1426. #define IBodyPart_Save(This)    \
  1427.     (This)->lpVtbl -> Save(This)
  1428.  
  1429. #define IBodyPart_BindToDataSource(This,pObj,source)    \
  1430.     (This)->lpVtbl -> BindToDataSource(This,pObj,source)
  1431.  
  1432. #define IBodyPart_SaveToDataSource(This,pObj,source)    \
  1433.     (This)->lpVtbl -> SaveToDataSource(This,pObj,source)
  1434.  
  1435. #define IBodyPart_BindToURL(This,bstrURL)    \
  1436.     (This)->lpVtbl -> BindToURL(This,bstrURL)
  1437.  
  1438. #define IBodyPart_SaveToFile(This,bstrURL)    \
  1439.     (This)->lpVtbl -> SaveToFile(This,bstrURL)
  1440.  
  1441. #endif /* COBJMACROS */
  1442.  
  1443.  
  1444. #endif     /* C style interface */
  1445.  
  1446.  
  1447.  
  1448. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_BodyParts_Proxy( 
  1449.     IBodyPart __RPC_FAR * This,
  1450.     /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts);
  1451.  
  1452.  
  1453. void __RPC_STUB IBodyPart_get_BodyParts_Stub(
  1454.     IRpcStubBuffer *This,
  1455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1456.     PRPC_MESSAGE _pRpcMessage,
  1457.     DWORD *_pdwStubPhase);
  1458.  
  1459.  
  1460. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentTransferEncoding_Proxy( 
  1461.     IBodyPart __RPC_FAR * This,
  1462.     /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding);
  1463.  
  1464.  
  1465. void __RPC_STUB IBodyPart_get_ContentTransferEncoding_Stub(
  1466.     IRpcStubBuffer *This,
  1467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1468.     PRPC_MESSAGE _pRpcMessage,
  1469.     DWORD *_pdwStubPhase);
  1470.  
  1471.  
  1472. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentTransferEncoding_Proxy( 
  1473.     IBodyPart __RPC_FAR * This,
  1474.     /* [in] */ BSTR varContentTransferEncoding);
  1475.  
  1476.  
  1477. void __RPC_STUB IBodyPart_put_ContentTransferEncoding_Stub(
  1478.     IRpcStubBuffer *This,
  1479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1480.     PRPC_MESSAGE _pRpcMessage,
  1481.     DWORD *_pdwStubPhase);
  1482.  
  1483.  
  1484. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentMediaType_Proxy( 
  1485.     IBodyPart __RPC_FAR * This,
  1486.     /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType);
  1487.  
  1488.  
  1489. void __RPC_STUB IBodyPart_get_ContentMediaType_Stub(
  1490.     IRpcStubBuffer *This,
  1491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1492.     PRPC_MESSAGE _pRpcMessage,
  1493.     DWORD *_pdwStubPhase);
  1494.  
  1495.  
  1496. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentMediaType_Proxy( 
  1497.     IBodyPart __RPC_FAR * This,
  1498.     /* [in] */ BSTR varContentMediaType);
  1499.  
  1500.  
  1501. void __RPC_STUB IBodyPart_put_ContentMediaType_Stub(
  1502.     IRpcStubBuffer *This,
  1503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1504.     PRPC_MESSAGE _pRpcMessage,
  1505.     DWORD *_pdwStubPhase);
  1506.  
  1507.  
  1508. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Fields_Proxy( 
  1509.     IBodyPart __RPC_FAR * This,
  1510.     /* [retval][out] */ IResFields __RPC_FAR *__RPC_FAR *varFields);
  1511.  
  1512.  
  1513. void __RPC_STUB IBodyPart_get_Fields_Stub(
  1514.     IRpcStubBuffer *This,
  1515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1516.     PRPC_MESSAGE _pRpcMessage,
  1517.     DWORD *_pdwStubPhase);
  1518.  
  1519.  
  1520. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Charset_Proxy( 
  1521.     IBodyPart __RPC_FAR * This,
  1522.     /* [retval][out] */ BSTR __RPC_FAR *pCharset);
  1523.  
  1524.  
  1525. void __RPC_STUB IBodyPart_get_Charset_Stub(
  1526.     IRpcStubBuffer *This,
  1527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1528.     PRPC_MESSAGE _pRpcMessage,
  1529.     DWORD *_pdwStubPhase);
  1530.  
  1531.  
  1532. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_Charset_Proxy( 
  1533.     IBodyPart __RPC_FAR * This,
  1534.     /* [in] */ BSTR varCharset);
  1535.  
  1536.  
  1537. void __RPC_STUB IBodyPart_put_Charset_Stub(
  1538.     IRpcStubBuffer *This,
  1539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1540.     PRPC_MESSAGE _pRpcMessage,
  1541.     DWORD *_pdwStubPhase);
  1542.  
  1543.  
  1544. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_FileName_Proxy( 
  1545.     IBodyPart __RPC_FAR * This,
  1546.     /* [retval][out] */ BSTR __RPC_FAR *varFileName);
  1547.  
  1548.  
  1549. void __RPC_STUB IBodyPart_get_FileName_Stub(
  1550.     IRpcStubBuffer *This,
  1551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1552.     PRPC_MESSAGE _pRpcMessage,
  1553.     DWORD *_pdwStubPhase);
  1554.  
  1555.  
  1556. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_DataSourceType_Proxy( 
  1557.     IBodyPart __RPC_FAR * This,
  1558.     /* [retval][out] */ CdoDataSource __RPC_FAR *varDataSourceType);
  1559.  
  1560.  
  1561. void __RPC_STUB IBodyPart_get_DataSourceType_Stub(
  1562.     IRpcStubBuffer *This,
  1563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1564.     PRPC_MESSAGE _pRpcMessage,
  1565.     DWORD *_pdwStubPhase);
  1566.  
  1567.  
  1568. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_DataSourceURL_Proxy( 
  1569.     IBodyPart __RPC_FAR * This,
  1570.     /* [retval][out] */ BSTR __RPC_FAR *varDataSourceURL);
  1571.  
  1572.  
  1573. void __RPC_STUB IBodyPart_get_DataSourceURL_Stub(
  1574.     IRpcStubBuffer *This,
  1575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1576.     PRPC_MESSAGE _pRpcMessage,
  1577.     DWORD *_pdwStubPhase);
  1578.  
  1579.  
  1580. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_AddBodyPart_Proxy( 
  1581.     IBodyPart __RPC_FAR * This,
  1582.     /* [defaultvalue][in] */ long iIndex,
  1583.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  1584.  
  1585.  
  1586. void __RPC_STUB IBodyPart_AddBodyPart_Stub(
  1587.     IRpcStubBuffer *This,
  1588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1589.     PRPC_MESSAGE _pRpcMessage,
  1590.     DWORD *_pdwStubPhase);
  1591.  
  1592.  
  1593. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetEncodedContentStream_Proxy( 
  1594.     IBodyPart __RPC_FAR * This,
  1595.     /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm);
  1596.  
  1597.  
  1598. void __RPC_STUB IBodyPart_GetEncodedContentStream_Stub(
  1599.     IRpcStubBuffer *This,
  1600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1601.     PRPC_MESSAGE _pRpcMessage,
  1602.     DWORD *_pdwStubPhase);
  1603.  
  1604.  
  1605. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetDecodedContentStream_Proxy( 
  1606.     IBodyPart __RPC_FAR * This,
  1607.     /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm);
  1608.  
  1609.  
  1610. void __RPC_STUB IBodyPart_GetDecodedContentStream_Stub(
  1611.     IRpcStubBuffer *This,
  1612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1613.     PRPC_MESSAGE _pRpcMessage,
  1614.     DWORD *_pdwStubPhase);
  1615.  
  1616.  
  1617. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_SetEncodedContentStream_Proxy( 
  1618.     IBodyPart __RPC_FAR * This,
  1619.     /* [in] */ IADOStream __RPC_FAR *pStm);
  1620.  
  1621.  
  1622. void __RPC_STUB IBodyPart_SetEncodedContentStream_Stub(
  1623.     IRpcStubBuffer *This,
  1624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1625.     PRPC_MESSAGE _pRpcMessage,
  1626.     DWORD *_pdwStubPhase);
  1627.  
  1628.  
  1629. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_SetDecodedContentStream_Proxy( 
  1630.     IBodyPart __RPC_FAR * This,
  1631.     /* [in] */ IADOStream __RPC_FAR *pStm);
  1632.  
  1633.  
  1634. void __RPC_STUB IBodyPart_SetDecodedContentStream_Stub(
  1635.     IRpcStubBuffer *This,
  1636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1637.     PRPC_MESSAGE _pRpcMessage,
  1638.     DWORD *_pdwStubPhase);
  1639.  
  1640.  
  1641. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_Save_Proxy( 
  1642.     IBodyPart __RPC_FAR * This);
  1643.  
  1644.  
  1645. void __RPC_STUB IBodyPart_Save_Stub(
  1646.     IRpcStubBuffer *This,
  1647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1648.     PRPC_MESSAGE _pRpcMessage,
  1649.     DWORD *_pdwStubPhase);
  1650.  
  1651.  
  1652. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_BindToDataSource_Proxy( 
  1653.     IBodyPart __RPC_FAR * This,
  1654.     /* [in] */ IUnknown __RPC_FAR *pObj,
  1655.     /* [in] */ CdoDataSource source);
  1656.  
  1657.  
  1658. void __RPC_STUB IBodyPart_BindToDataSource_Stub(
  1659.     IRpcStubBuffer *This,
  1660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1661.     PRPC_MESSAGE _pRpcMessage,
  1662.     DWORD *_pdwStubPhase);
  1663.  
  1664.  
  1665. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_SaveToDataSource_Proxy( 
  1666.     IBodyPart __RPC_FAR * This,
  1667.     /* [in] */ IUnknown __RPC_FAR *pObj,
  1668.     /* [in] */ CdoDataSource source);
  1669.  
  1670.  
  1671. void __RPC_STUB IBodyPart_SaveToDataSource_Stub(
  1672.     IRpcStubBuffer *This,
  1673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1674.     PRPC_MESSAGE _pRpcMessage,
  1675.     DWORD *_pdwStubPhase);
  1676.  
  1677.  
  1678. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_BindToURL_Proxy( 
  1679.     IBodyPart __RPC_FAR * This,
  1680.     /* [in] */ BSTR bstrURL);
  1681.  
  1682.  
  1683. void __RPC_STUB IBodyPart_BindToURL_Stub(
  1684.     IRpcStubBuffer *This,
  1685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1686.     PRPC_MESSAGE _pRpcMessage,
  1687.     DWORD *_pdwStubPhase);
  1688.  
  1689.  
  1690. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_SaveToFile_Proxy( 
  1691.     IBodyPart __RPC_FAR * This,
  1692.     /* [in] */ BSTR bstrURL);
  1693.  
  1694.  
  1695. void __RPC_STUB IBodyPart_SaveToFile_Stub(
  1696.     IRpcStubBuffer *This,
  1697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1698.     PRPC_MESSAGE _pRpcMessage,
  1699.     DWORD *_pdwStubPhase);
  1700.  
  1701.  
  1702.  
  1703. #endif     /* __IBodyPart_INTERFACE_DEFINED__ */
  1704.  
  1705.  
  1706. #ifndef __IMessage_INTERFACE_DEFINED__
  1707. #define __IMessage_INTERFACE_DEFINED__
  1708.  
  1709. /* interface IMessage */
  1710. /* [unique][helpstring][dual][uuid][object] */ 
  1711.  
  1712.  
  1713. EXTERN_C const IID IID_IMessage;
  1714.  
  1715. #if defined(__cplusplus) && !defined(CINTERFACE)
  1716.     
  1717.     MIDL_INTERFACE("33D47B91-8B95-11D1-82DB-00C04FB1625D")
  1718.     IMessage : public IBodyPart
  1719.     {
  1720.     public:
  1721.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BCC( 
  1722.             /* [retval][out] */ BSTR __RPC_FAR *pBCC) = 0;
  1723.         
  1724.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BCC( 
  1725.             /* [in] */ BSTR varBCC) = 0;
  1726.         
  1727.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CC( 
  1728.             /* [retval][out] */ BSTR __RPC_FAR *pCC) = 0;
  1729.         
  1730.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CC( 
  1731.             /* [in] */ BSTR varCC) = 0;
  1732.         
  1733.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FollowUpTo( 
  1734.             /* [retval][out] */ BSTR __RPC_FAR *pFollowUpTo) = 0;
  1735.         
  1736.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FollowUpTo( 
  1737.             /* [in] */ BSTR varFollowUpTo) = 0;
  1738.         
  1739.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_From( 
  1740.             /* [retval][out] */ BSTR __RPC_FAR *pFrom) = 0;
  1741.         
  1742.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_From( 
  1743.             /* [in] */ BSTR varFrom) = 0;
  1744.         
  1745.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Keywords( 
  1746.             /* [retval][out] */ BSTR __RPC_FAR *pKeywords) = 0;
  1747.         
  1748.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Keywords( 
  1749.             /* [in] */ BSTR varKeywords) = 0;
  1750.         
  1751.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MimeFormatted( 
  1752.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMimeFormatted) = 0;
  1753.         
  1754.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MimeFormatted( 
  1755.             /* [in] */ VARIANT_BOOL varMimeFormatted) = 0;
  1756.         
  1757.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Newsgroups( 
  1758.             /* [retval][out] */ BSTR __RPC_FAR *pNewsgroups) = 0;
  1759.         
  1760.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Newsgroups( 
  1761.             /* [in] */ BSTR varNewsgroups) = 0;
  1762.         
  1763.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Organization( 
  1764.             /* [retval][out] */ BSTR __RPC_FAR *pOrganization) = 0;
  1765.         
  1766.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Organization( 
  1767.             /* [in] */ BSTR varOrganization) = 0;
  1768.         
  1769.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TimeReceived( 
  1770.             /* [retval][out] */ DATE __RPC_FAR *varTimeReceived) = 0;
  1771.         
  1772.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyTo( 
  1773.             /* [retval][out] */ BSTR __RPC_FAR *pReplyTo) = 0;
  1774.         
  1775.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReplyTo( 
  1776.             /* [in] */ BSTR varReplyTo) = 0;
  1777.         
  1778.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RequestDeliveryReceipt( 
  1779.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pRequestDeliveryReceipt) = 0;
  1780.         
  1781.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RequestDeliveryReceipt( 
  1782.             /* [in] */ VARIANT_BOOL varRequestDeliveryReceipt) = 0;
  1783.         
  1784.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TimeSent( 
  1785.             /* [retval][out] */ DATE __RPC_FAR *varTimeSent) = 0;
  1786.         
  1787.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Subject( 
  1788.             /* [retval][out] */ BSTR __RPC_FAR *pSubject) = 0;
  1789.         
  1790.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Subject( 
  1791.             /* [in] */ BSTR varSubject) = 0;
  1792.         
  1793.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_To( 
  1794.             /* [retval][out] */ BSTR __RPC_FAR *pTo) = 0;
  1795.         
  1796.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_To( 
  1797.             /* [in] */ BSTR varTo) = 0;
  1798.         
  1799.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TextBody( 
  1800.             /* [retval][out] */ BSTR __RPC_FAR *pTextBody) = 0;
  1801.         
  1802.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TextBody( 
  1803.             /* [in] */ BSTR varTextBody) = 0;
  1804.         
  1805.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HTMLBody( 
  1806.             /* [retval][out] */ BSTR __RPC_FAR *pHTMLBody) = 0;
  1807.         
  1808.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HTMLBody( 
  1809.             /* [in] */ BSTR varHTMLBody) = 0;
  1810.         
  1811.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attachments( 
  1812.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments) = 0;
  1813.         
  1814.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Sender( 
  1815.             /* [retval][out] */ BSTR __RPC_FAR *pSender) = 0;
  1816.         
  1817.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Sender( 
  1818.             /* [in] */ BSTR varSender) = 0;
  1819.         
  1820.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
  1821.             /* [retval][out] */ IConfig __RPC_FAR *__RPC_FAR *pConfiguration) = 0;
  1822.         
  1823.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Configuration( 
  1824.             /* [in] */ IConfig __RPC_FAR *varConfiguration) = 0;
  1825.         
  1826.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoGenerateTextBody( 
  1827.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateTextBody) = 0;
  1828.         
  1829.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoGenerateTextBody( 
  1830.             /* [in] */ VARIANT_BOOL varAutoGenerateTextBody) = 0;
  1831.         
  1832.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EnvelopeFields( 
  1833.             /* [retval][out] */ IResFields __RPC_FAR *__RPC_FAR *varEnvelopeFields) = 0;
  1834.         
  1835.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddRelatedAttachment( 
  1836.             /* [in] */ BSTR bstrURL,
  1837.             /* [in] */ BSTR bstrContentID,
  1838.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  1839.         
  1840.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAttachment( 
  1841.             /* [in] */ BSTR bstrURL,
  1842.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  1843.         
  1844.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMHTMLBody( 
  1845.             /* [in] */ BSTR bstrURL,
  1846.             /* [defaultvalue][in] */ long Flags = 0) = 0;
  1847.         
  1848.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Forward( 
  1849.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1850.         
  1851.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTextBodyPart( 
  1852.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  1853.         
  1854.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetHTMLBodyPart( 
  1855.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  1856.         
  1857.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStream( 
  1858.             /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm) = 0;
  1859.         
  1860.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetStream( 
  1861.             /* [in] */ IADOStream __RPC_FAR *pStm) = 0;
  1862.         
  1863.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Post( void) = 0;
  1864.         
  1865.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PostReply( 
  1866.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1867.         
  1868.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reply( 
  1869.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1870.         
  1871.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplyAll( 
  1872.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1873.         
  1874.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Send( void) = 0;
  1875.         
  1876.     };
  1877.     
  1878. #else     /* C style interface */
  1879.  
  1880.     typedef struct IMessageVtbl
  1881.     {
  1882.         BEGIN_INTERFACE
  1883.         
  1884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1885.             IMessage __RPC_FAR * This,
  1886.             /* [in] */ REFIID riid,
  1887.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1888.         
  1889.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1890.             IMessage __RPC_FAR * This);
  1891.         
  1892.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1893.             IMessage __RPC_FAR * This);
  1894.         
  1895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1896.             IMessage __RPC_FAR * This,
  1897.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1898.         
  1899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1900.             IMessage __RPC_FAR * This,
  1901.             /* [in] */ UINT iTInfo,
  1902.             /* [in] */ LCID lcid,
  1903.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1904.         
  1905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1906.             IMessage __RPC_FAR * This,
  1907.             /* [in] */ REFIID riid,
  1908.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1909.             /* [in] */ UINT cNames,
  1910.             /* [in] */ LCID lcid,
  1911.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1912.         
  1913.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1914.             IMessage __RPC_FAR * This,
  1915.             /* [in] */ DISPID dispIdMember,
  1916.             /* [in] */ REFIID riid,
  1917.             /* [in] */ LCID lcid,
  1918.             /* [in] */ WORD wFlags,
  1919.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1920.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1921.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1922.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1923.         
  1924.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyParts )( 
  1925.             IMessage __RPC_FAR * This,
  1926.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts);
  1927.         
  1928.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentTransferEncoding )( 
  1929.             IMessage __RPC_FAR * This,
  1930.             /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding);
  1931.         
  1932.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentTransferEncoding )( 
  1933.             IMessage __RPC_FAR * This,
  1934.             /* [in] */ BSTR varContentTransferEncoding);
  1935.         
  1936.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentMediaType )( 
  1937.             IMessage __RPC_FAR * This,
  1938.             /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType);
  1939.         
  1940.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentMediaType )( 
  1941.             IMessage __RPC_FAR * This,
  1942.             /* [in] */ BSTR varContentMediaType);
  1943.         
  1944.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  1945.             IMessage __RPC_FAR * This,
  1946.             /* [retval][out] */ IResFields __RPC_FAR *__RPC_FAR *varFields);
  1947.         
  1948.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Charset )( 
  1949.             IMessage __RPC_FAR * This,
  1950.             /* [retval][out] */ BSTR __RPC_FAR *pCharset);
  1951.         
  1952.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Charset )( 
  1953.             IMessage __RPC_FAR * This,
  1954.             /* [in] */ BSTR varCharset);
  1955.         
  1956.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileName )( 
  1957.             IMessage __RPC_FAR * This,
  1958.             /* [retval][out] */ BSTR __RPC_FAR *varFileName);
  1959.         
  1960.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSourceType )( 
  1961.             IMessage __RPC_FAR * This,
  1962.             /* [retval][out] */ CdoDataSource __RPC_FAR *varDataSourceType);
  1963.         
  1964.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSourceURL )( 
  1965.             IMessage __RPC_FAR * This,
  1966.             /* [retval][out] */ BSTR __RPC_FAR *varDataSourceURL);
  1967.         
  1968.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBodyPart )( 
  1969.             IMessage __RPC_FAR * This,
  1970.             /* [defaultvalue][in] */ long iIndex,
  1971.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  1972.         
  1973.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEncodedContentStream )( 
  1974.             IMessage __RPC_FAR * This,
  1975.             /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm);
  1976.         
  1977.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDecodedContentStream )( 
  1978.             IMessage __RPC_FAR * This,
  1979.             /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm);
  1980.         
  1981.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEncodedContentStream )( 
  1982.             IMessage __RPC_FAR * This,
  1983.             /* [in] */ IADOStream __RPC_FAR *pStm);
  1984.         
  1985.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDecodedContentStream )( 
  1986.             IMessage __RPC_FAR * This,
  1987.             /* [in] */ IADOStream __RPC_FAR *pStm);
  1988.         
  1989.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  1990.             IMessage __RPC_FAR * This);
  1991.         
  1992.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToDataSource )( 
  1993.             IMessage __RPC_FAR * This,
  1994.             /* [in] */ IUnknown __RPC_FAR *pObj,
  1995.             /* [in] */ CdoDataSource source);
  1996.         
  1997.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToDataSource )( 
  1998.             IMessage __RPC_FAR * This,
  1999.             /* [in] */ IUnknown __RPC_FAR *pObj,
  2000.             /* [in] */ CdoDataSource source);
  2001.         
  2002.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToURL )( 
  2003.             IMessage __RPC_FAR * This,
  2004.             /* [in] */ BSTR bstrURL);
  2005.         
  2006.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToFile )( 
  2007.             IMessage __RPC_FAR * This,
  2008.             /* [in] */ BSTR bstrURL);
  2009.         
  2010.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BCC )( 
  2011.             IMessage __RPC_FAR * This,
  2012.             /* [retval][out] */ BSTR __RPC_FAR *pBCC);
  2013.         
  2014.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BCC )( 
  2015.             IMessage __RPC_FAR * This,
  2016.             /* [in] */ BSTR varBCC);
  2017.         
  2018.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CC )( 
  2019.             IMessage __RPC_FAR * This,
  2020.             /* [retval][out] */ BSTR __RPC_FAR *pCC);
  2021.         
  2022.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CC )( 
  2023.             IMessage __RPC_FAR * This,
  2024.             /* [in] */ BSTR varCC);
  2025.         
  2026.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FollowUpTo )( 
  2027.             IMessage __RPC_FAR * This,
  2028.             /* [retval][out] */ BSTR __RPC_FAR *pFollowUpTo);
  2029.         
  2030.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FollowUpTo )( 
  2031.             IMessage __RPC_FAR * This,
  2032.             /* [in] */ BSTR varFollowUpTo);
  2033.         
  2034.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_From )( 
  2035.             IMessage __RPC_FAR * This,
  2036.             /* [retval][out] */ BSTR __RPC_FAR *pFrom);
  2037.         
  2038.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_From )( 
  2039.             IMessage __RPC_FAR * This,
  2040.             /* [in] */ BSTR varFrom);
  2041.         
  2042.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Keywords )( 
  2043.             IMessage __RPC_FAR * This,
  2044.             /* [retval][out] */ BSTR __RPC_FAR *pKeywords);
  2045.         
  2046.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Keywords )( 
  2047.             IMessage __RPC_FAR * This,
  2048.             /* [in] */ BSTR varKeywords);
  2049.         
  2050.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MimeFormatted )( 
  2051.             IMessage __RPC_FAR * This,
  2052.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMimeFormatted);
  2053.         
  2054.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MimeFormatted )( 
  2055.             IMessage __RPC_FAR * This,
  2056.             /* [in] */ VARIANT_BOOL varMimeFormatted);
  2057.         
  2058.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Newsgroups )( 
  2059.             IMessage __RPC_FAR * This,
  2060.             /* [retval][out] */ BSTR __RPC_FAR *pNewsgroups);
  2061.         
  2062.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Newsgroups )( 
  2063.             IMessage __RPC_FAR * This,
  2064.             /* [in] */ BSTR varNewsgroups);
  2065.         
  2066.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Organization )( 
  2067.             IMessage __RPC_FAR * This,
  2068.             /* [retval][out] */ BSTR __RPC_FAR *pOrganization);
  2069.         
  2070.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Organization )( 
  2071.             IMessage __RPC_FAR * This,
  2072.             /* [in] */ BSTR varOrganization);
  2073.         
  2074.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeReceived )( 
  2075.             IMessage __RPC_FAR * This,
  2076.             /* [retval][out] */ DATE __RPC_FAR *varTimeReceived);
  2077.         
  2078.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyTo )( 
  2079.             IMessage __RPC_FAR * This,
  2080.             /* [retval][out] */ BSTR __RPC_FAR *pReplyTo);
  2081.         
  2082.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplyTo )( 
  2083.             IMessage __RPC_FAR * This,
  2084.             /* [in] */ BSTR varReplyTo);
  2085.         
  2086.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RequestDeliveryReceipt )( 
  2087.             IMessage __RPC_FAR * This,
  2088.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pRequestDeliveryReceipt);
  2089.         
  2090.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RequestDeliveryReceipt )( 
  2091.             IMessage __RPC_FAR * This,
  2092.             /* [in] */ VARIANT_BOOL varRequestDeliveryReceipt);
  2093.         
  2094.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeSent )( 
  2095.             IMessage __RPC_FAR * This,
  2096.             /* [retval][out] */ DATE __RPC_FAR *varTimeSent);
  2097.         
  2098.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Subject )( 
  2099.             IMessage __RPC_FAR * This,
  2100.             /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  2101.         
  2102.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Subject )( 
  2103.             IMessage __RPC_FAR * This,
  2104.             /* [in] */ BSTR varSubject);
  2105.         
  2106.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_To )( 
  2107.             IMessage __RPC_FAR * This,
  2108.             /* [retval][out] */ BSTR __RPC_FAR *pTo);
  2109.         
  2110.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_To )( 
  2111.             IMessage __RPC_FAR * This,
  2112.             /* [in] */ BSTR varTo);
  2113.         
  2114.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextBody )( 
  2115.             IMessage __RPC_FAR * This,
  2116.             /* [retval][out] */ BSTR __RPC_FAR *pTextBody);
  2117.         
  2118.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextBody )( 
  2119.             IMessage __RPC_FAR * This,
  2120.             /* [in] */ BSTR varTextBody);
  2121.         
  2122.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HTMLBody )( 
  2123.             IMessage __RPC_FAR * This,
  2124.             /* [retval][out] */ BSTR __RPC_FAR *pHTMLBody);
  2125.         
  2126.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HTMLBody )( 
  2127.             IMessage __RPC_FAR * This,
  2128.             /* [in] */ BSTR varHTMLBody);
  2129.         
  2130.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attachments )( 
  2131.             IMessage __RPC_FAR * This,
  2132.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments);
  2133.         
  2134.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sender )( 
  2135.             IMessage __RPC_FAR * This,
  2136.             /* [retval][out] */ BSTR __RPC_FAR *pSender);
  2137.         
  2138.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Sender )( 
  2139.             IMessage __RPC_FAR * This,
  2140.             /* [in] */ BSTR varSender);
  2141.         
  2142.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Configuration )( 
  2143.             IMessage __RPC_FAR * This,
  2144.             /* [retval][out] */ IConfig __RPC_FAR *__RPC_FAR *pConfiguration);
  2145.         
  2146.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Configuration )( 
  2147.             IMessage __RPC_FAR * This,
  2148.             /* [in] */ IConfig __RPC_FAR *varConfiguration);
  2149.         
  2150.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoGenerateTextBody )( 
  2151.             IMessage __RPC_FAR * This,
  2152.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateTextBody);
  2153.         
  2154.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoGenerateTextBody )( 
  2155.             IMessage __RPC_FAR * This,
  2156.             /* [in] */ VARIANT_BOOL varAutoGenerateTextBody);
  2157.         
  2158.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnvelopeFields )( 
  2159.             IMessage __RPC_FAR * This,
  2160.             /* [retval][out] */ IResFields __RPC_FAR *__RPC_FAR *varEnvelopeFields);
  2161.         
  2162.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRelatedAttachment )( 
  2163.             IMessage __RPC_FAR * This,
  2164.             /* [in] */ BSTR bstrURL,
  2165.             /* [in] */ BSTR bstrContentID,
  2166.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2167.         
  2168.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttachment )( 
  2169.             IMessage __RPC_FAR * This,
  2170.             /* [in] */ BSTR bstrURL,
  2171.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2172.         
  2173.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMHTMLBody )( 
  2174.             IMessage __RPC_FAR * This,
  2175.             /* [in] */ BSTR bstrURL,
  2176.             /* [defaultvalue][in] */ long Flags);
  2177.         
  2178.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Forward )( 
  2179.             IMessage __RPC_FAR * This,
  2180.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  2181.         
  2182.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTextBodyPart )( 
  2183.             IMessage __RPC_FAR * This,
  2184.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2185.         
  2186.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHTMLBodyPart )( 
  2187.             IMessage __RPC_FAR * This,
  2188.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2189.         
  2190.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStream )( 
  2191.             IMessage __RPC_FAR * This,
  2192.             /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm);
  2193.         
  2194.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStream )( 
  2195.             IMessage __RPC_FAR * This,
  2196.             /* [in] */ IADOStream __RPC_FAR *pStm);
  2197.         
  2198.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Post )( 
  2199.             IMessage __RPC_FAR * This);
  2200.         
  2201.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostReply )( 
  2202.             IMessage __RPC_FAR * This,
  2203.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  2204.         
  2205.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reply )( 
  2206.             IMessage __RPC_FAR * This,
  2207.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  2208.         
  2209.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReplyAll )( 
  2210.             IMessage __RPC_FAR * This,
  2211.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  2212.         
  2213.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
  2214.             IMessage __RPC_FAR * This);
  2215.         
  2216.         END_INTERFACE
  2217.     } IMessageVtbl;
  2218.  
  2219.     interface IMessage
  2220.     {
  2221.         CONST_VTBL struct IMessageVtbl __RPC_FAR *lpVtbl;
  2222.     };
  2223.  
  2224.     
  2225.  
  2226. #ifdef COBJMACROS
  2227.  
  2228.  
  2229. #define IMessage_QueryInterface(This,riid,ppvObject)    \
  2230.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2231.  
  2232. #define IMessage_AddRef(This)    \
  2233.     (This)->lpVtbl -> AddRef(This)
  2234.  
  2235. #define IMessage_Release(This)    \
  2236.     (This)->lpVtbl -> Release(This)
  2237.  
  2238.  
  2239. #define IMessage_GetTypeInfoCount(This,pctinfo)    \
  2240.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2241.  
  2242. #define IMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2243.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2244.  
  2245. #define IMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2246.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2247.  
  2248. #define IMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2249.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2250.  
  2251.  
  2252. #define IMessage_get_BodyParts(This,varBodyParts)    \
  2253.     (This)->lpVtbl -> get_BodyParts(This,varBodyParts)
  2254.  
  2255. #define IMessage_get_ContentTransferEncoding(This,pContentTransferEncoding)    \
  2256.     (This)->lpVtbl -> get_ContentTransferEncoding(This,pContentTransferEncoding)
  2257.  
  2258. #define IMessage_put_ContentTransferEncoding(This,varContentTransferEncoding)    \
  2259.     (This)->lpVtbl -> put_ContentTransferEncoding(This,varContentTransferEncoding)
  2260.  
  2261. #define IMessage_get_ContentMediaType(This,pContentMediaType)    \
  2262.     (This)->lpVtbl -> get_ContentMediaType(This,pContentMediaType)
  2263.  
  2264. #define IMessage_put_ContentMediaType(This,varContentMediaType)    \
  2265.     (This)->lpVtbl -> put_ContentMediaType(This,varContentMediaType)
  2266.  
  2267. #define IMessage_get_Fields(This,varFields)    \
  2268.     (This)->lpVtbl -> get_Fields(This,varFields)
  2269.  
  2270. #define IMessage_get_Charset(This,pCharset)    \
  2271.     (This)->lpVtbl -> get_Charset(This,pCharset)
  2272.  
  2273. #define IMessage_put_Charset(This,varCharset)    \
  2274.     (This)->lpVtbl -> put_Charset(This,varCharset)
  2275.  
  2276. #define IMessage_get_FileName(This,varFileName)    \
  2277.     (This)->lpVtbl -> get_FileName(This,varFileName)
  2278.  
  2279. #define IMessage_get_DataSourceType(This,varDataSourceType)    \
  2280.     (This)->lpVtbl -> get_DataSourceType(This,varDataSourceType)
  2281.  
  2282. #define IMessage_get_DataSourceURL(This,varDataSourceURL)    \
  2283.     (This)->lpVtbl -> get_DataSourceURL(This,varDataSourceURL)
  2284.  
  2285. #define IMessage_AddBodyPart(This,iIndex,ppPart)    \
  2286.     (This)->lpVtbl -> AddBodyPart(This,iIndex,ppPart)
  2287.  
  2288. #define IMessage_GetEncodedContentStream(This,ppStm)    \
  2289.     (This)->lpVtbl -> GetEncodedContentStream(This,ppStm)
  2290.  
  2291. #define IMessage_GetDecodedContentStream(This,ppStm)    \
  2292.     (This)->lpVtbl -> GetDecodedContentStream(This,ppStm)
  2293.  
  2294. #define IMessage_SetEncodedContentStream(This,pStm)    \
  2295.     (This)->lpVtbl -> SetEncodedContentStream(This,pStm)
  2296.  
  2297. #define IMessage_SetDecodedContentStream(This,pStm)    \
  2298.     (This)->lpVtbl -> SetDecodedContentStream(This,pStm)
  2299.  
  2300. #define IMessage_Save(This)    \
  2301.     (This)->lpVtbl -> Save(This)
  2302.  
  2303. #define IMessage_BindToDataSource(This,pObj,source)    \
  2304.     (This)->lpVtbl -> BindToDataSource(This,pObj,source)
  2305.  
  2306. #define IMessage_SaveToDataSource(This,pObj,source)    \
  2307.     (This)->lpVtbl -> SaveToDataSource(This,pObj,source)
  2308.  
  2309. #define IMessage_BindToURL(This,bstrURL)    \
  2310.     (This)->lpVtbl -> BindToURL(This,bstrURL)
  2311.  
  2312. #define IMessage_SaveToFile(This,bstrURL)    \
  2313.     (This)->lpVtbl -> SaveToFile(This,bstrURL)
  2314.  
  2315.  
  2316. #define IMessage_get_BCC(This,pBCC)    \
  2317.     (This)->lpVtbl -> get_BCC(This,pBCC)
  2318.  
  2319. #define IMessage_put_BCC(This,varBCC)    \
  2320.     (This)->lpVtbl -> put_BCC(This,varBCC)
  2321.  
  2322. #define IMessage_get_CC(This,pCC)    \
  2323.     (This)->lpVtbl -> get_CC(This,pCC)
  2324.  
  2325. #define IMessage_put_CC(This,varCC)    \
  2326.     (This)->lpVtbl -> put_CC(This,varCC)
  2327.  
  2328. #define IMessage_get_FollowUpTo(This,pFollowUpTo)    \
  2329.     (This)->lpVtbl -> get_FollowUpTo(This,pFollowUpTo)
  2330.  
  2331. #define IMessage_put_FollowUpTo(This,varFollowUpTo)    \
  2332.     (This)->lpVtbl -> put_FollowUpTo(This,varFollowUpTo)
  2333.  
  2334. #define IMessage_get_From(This,pFrom)    \
  2335.     (This)->lpVtbl -> get_From(This,pFrom)
  2336.  
  2337. #define IMessage_put_From(This,varFrom)    \
  2338.     (This)->lpVtbl -> put_From(This,varFrom)
  2339.  
  2340. #define IMessage_get_Keywords(This,pKeywords)    \
  2341.     (This)->lpVtbl -> get_Keywords(This,pKeywords)
  2342.  
  2343. #define IMessage_put_Keywords(This,varKeywords)    \
  2344.     (This)->lpVtbl -> put_Keywords(This,varKeywords)
  2345.  
  2346. #define IMessage_get_MimeFormatted(This,pMimeFormatted)    \
  2347.     (This)->lpVtbl -> get_MimeFormatted(This,pMimeFormatted)
  2348.  
  2349. #define IMessage_put_MimeFormatted(This,varMimeFormatted)    \
  2350.     (This)->lpVtbl -> put_MimeFormatted(This,varMimeFormatted)
  2351.  
  2352. #define IMessage_get_Newsgroups(This,pNewsgroups)    \
  2353.     (This)->lpVtbl -> get_Newsgroups(This,pNewsgroups)
  2354.  
  2355. #define IMessage_put_Newsgroups(This,varNewsgroups)    \
  2356.     (This)->lpVtbl -> put_Newsgroups(This,varNewsgroups)
  2357.  
  2358. #define IMessage_get_Organization(This,pOrganization)    \
  2359.     (This)->lpVtbl -> get_Organization(This,pOrganization)
  2360.  
  2361. #define IMessage_put_Organization(This,varOrganization)    \
  2362.     (This)->lpVtbl -> put_Organization(This,varOrganization)
  2363.  
  2364. #define IMessage_get_TimeReceived(This,varTimeReceived)    \
  2365.     (This)->lpVtbl -> get_TimeReceived(This,varTimeReceived)
  2366.  
  2367. #define IMessage_get_ReplyTo(This,pReplyTo)    \
  2368.     (This)->lpVtbl -> get_ReplyTo(This,pReplyTo)
  2369.  
  2370. #define IMessage_put_ReplyTo(This,varReplyTo)    \
  2371.     (This)->lpVtbl -> put_ReplyTo(This,varReplyTo)
  2372.  
  2373. #define IMessage_get_RequestDeliveryReceipt(This,pRequestDeliveryReceipt)    \
  2374.     (This)->lpVtbl -> get_RequestDeliveryReceipt(This,pRequestDeliveryReceipt)
  2375.  
  2376. #define IMessage_put_RequestDeliveryReceipt(This,varRequestDeliveryReceipt)    \
  2377.     (This)->lpVtbl -> put_RequestDeliveryReceipt(This,varRequestDeliveryReceipt)
  2378.  
  2379. #define IMessage_get_TimeSent(This,varTimeSent)    \
  2380.     (This)->lpVtbl -> get_TimeSent(This,varTimeSent)
  2381.  
  2382. #define IMessage_get_Subject(This,pSubject)    \
  2383.     (This)->lpVtbl -> get_Subject(This,pSubject)
  2384.  
  2385. #define IMessage_put_Subject(This,varSubject)    \
  2386.     (This)->lpVtbl -> put_Subject(This,varSubject)
  2387.  
  2388. #define IMessage_get_To(This,pTo)    \
  2389.     (This)->lpVtbl -> get_To(This,pTo)
  2390.  
  2391. #define IMessage_put_To(This,varTo)    \
  2392.     (This)->lpVtbl -> put_To(This,varTo)
  2393.  
  2394. #define IMessage_get_TextBody(This,pTextBody)    \
  2395.     (This)->lpVtbl -> get_TextBody(This,pTextBody)
  2396.  
  2397. #define IMessage_put_TextBody(This,varTextBody)    \
  2398.     (This)->lpVtbl -> put_TextBody(This,varTextBody)
  2399.  
  2400. #define IMessage_get_HTMLBody(This,pHTMLBody)    \
  2401.     (This)->lpVtbl -> get_HTMLBody(This,pHTMLBody)
  2402.  
  2403. #define IMessage_put_HTMLBody(This,varHTMLBody)    \
  2404.     (This)->lpVtbl -> put_HTMLBody(This,varHTMLBody)
  2405.  
  2406. #define IMessage_get_Attachments(This,varAttachments)    \
  2407.     (This)->lpVtbl -> get_Attachments(This,varAttachments)
  2408.  
  2409. #define IMessage_get_Sender(This,pSender)    \
  2410.     (This)->lpVtbl -> get_Sender(This,pSender)
  2411.  
  2412. #define IMessage_put_Sender(This,varSender)    \
  2413.     (This)->lpVtbl -> put_Sender(This,varSender)
  2414.  
  2415. #define IMessage_get_Configuration(This,pConfiguration)    \
  2416.     (This)->lpVtbl -> get_Configuration(This,pConfiguration)
  2417.  
  2418. #define IMessage_put_Configuration(This,varConfiguration)    \
  2419.     (This)->lpVtbl -> put_Configuration(This,varConfiguration)
  2420.  
  2421. #define IMessage_get_AutoGenerateTextBody(This,pAutoGenerateTextBody)    \
  2422.     (This)->lpVtbl -> get_AutoGenerateTextBody(This,pAutoGenerateTextBody)
  2423.  
  2424. #define IMessage_put_AutoGenerateTextBody(This,varAutoGenerateTextBody)    \
  2425.     (This)->lpVtbl -> put_AutoGenerateTextBody(This,varAutoGenerateTextBody)
  2426.  
  2427. #define IMessage_get_EnvelopeFields(This,varEnvelopeFields)    \
  2428.     (This)->lpVtbl -> get_EnvelopeFields(This,varEnvelopeFields)
  2429.  
  2430. #define IMessage_AddRelatedAttachment(This,bstrURL,bstrContentID,ppBody)    \
  2431.     (This)->lpVtbl -> AddRelatedAttachment(This,bstrURL,bstrContentID,ppBody)
  2432.  
  2433. #define IMessage_AddAttachment(This,bstrURL,ppBody)    \
  2434.     (This)->lpVtbl -> AddAttachment(This,bstrURL,ppBody)
  2435.  
  2436. #define IMessage_CreateMHTMLBody(This,bstrURL,Flags)    \
  2437.     (This)->lpVtbl -> CreateMHTMLBody(This,bstrURL,Flags)
  2438.  
  2439. #define IMessage_Forward(This,ppMsg)    \
  2440.     (This)->lpVtbl -> Forward(This,ppMsg)
  2441.  
  2442. #define IMessage_GetTextBodyPart(This,ppBody)    \
  2443.     (This)->lpVtbl -> GetTextBodyPart(This,ppBody)
  2444.  
  2445. #define IMessage_GetHTMLBodyPart(This,ppBody)    \
  2446.     (This)->lpVtbl -> GetHTMLBodyPart(This,ppBody)
  2447.  
  2448. #define IMessage_GetStream(This,ppStm)    \
  2449.     (This)->lpVtbl -> GetStream(This,ppStm)
  2450.  
  2451. #define IMessage_SetStream(This,pStm)    \
  2452.     (This)->lpVtbl -> SetStream(This,pStm)
  2453.  
  2454. #define IMessage_Post(This)    \
  2455.     (This)->lpVtbl -> Post(This)
  2456.  
  2457. #define IMessage_PostReply(This,ppMsg)    \
  2458.     (This)->lpVtbl -> PostReply(This,ppMsg)
  2459.  
  2460. #define IMessage_Reply(This,ppMsg)    \
  2461.     (This)->lpVtbl -> Reply(This,ppMsg)
  2462.  
  2463. #define IMessage_ReplyAll(This,ppMsg)    \
  2464.     (This)->lpVtbl -> ReplyAll(This,ppMsg)
  2465.  
  2466. #define IMessage_Send(This)    \
  2467.     (This)->lpVtbl -> Send(This)
  2468.  
  2469. #endif /* COBJMACROS */
  2470.  
  2471.  
  2472. #endif     /* C style interface */
  2473.  
  2474.  
  2475.  
  2476. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_BCC_Proxy( 
  2477.     IMessage __RPC_FAR * This,
  2478.     /* [retval][out] */ BSTR __RPC_FAR *pBCC);
  2479.  
  2480.  
  2481. void __RPC_STUB IMessage_get_BCC_Stub(
  2482.     IRpcStubBuffer *This,
  2483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2484.     PRPC_MESSAGE _pRpcMessage,
  2485.     DWORD *_pdwStubPhase);
  2486.  
  2487.  
  2488. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_BCC_Proxy( 
  2489.     IMessage __RPC_FAR * This,
  2490.     /* [in] */ BSTR varBCC);
  2491.  
  2492.  
  2493. void __RPC_STUB IMessage_put_BCC_Stub(
  2494.     IRpcStubBuffer *This,
  2495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2496.     PRPC_MESSAGE _pRpcMessage,
  2497.     DWORD *_pdwStubPhase);
  2498.  
  2499.  
  2500. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_CC_Proxy( 
  2501.     IMessage __RPC_FAR * This,
  2502.     /* [retval][out] */ BSTR __RPC_FAR *pCC);
  2503.  
  2504.  
  2505. void __RPC_STUB IMessage_get_CC_Stub(
  2506.     IRpcStubBuffer *This,
  2507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2508.     PRPC_MESSAGE _pRpcMessage,
  2509.     DWORD *_pdwStubPhase);
  2510.  
  2511.  
  2512. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_CC_Proxy( 
  2513.     IMessage __RPC_FAR * This,
  2514.     /* [in] */ BSTR varCC);
  2515.  
  2516.  
  2517. void __RPC_STUB IMessage_put_CC_Stub(
  2518.     IRpcStubBuffer *This,
  2519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2520.     PRPC_MESSAGE _pRpcMessage,
  2521.     DWORD *_pdwStubPhase);
  2522.  
  2523.  
  2524. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_FollowUpTo_Proxy( 
  2525.     IMessage __RPC_FAR * This,
  2526.     /* [retval][out] */ BSTR __RPC_FAR *pFollowUpTo);
  2527.  
  2528.  
  2529. void __RPC_STUB IMessage_get_FollowUpTo_Stub(
  2530.     IRpcStubBuffer *This,
  2531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2532.     PRPC_MESSAGE _pRpcMessage,
  2533.     DWORD *_pdwStubPhase);
  2534.  
  2535.  
  2536. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_FollowUpTo_Proxy( 
  2537.     IMessage __RPC_FAR * This,
  2538.     /* [in] */ BSTR varFollowUpTo);
  2539.  
  2540.  
  2541. void __RPC_STUB IMessage_put_FollowUpTo_Stub(
  2542.     IRpcStubBuffer *This,
  2543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2544.     PRPC_MESSAGE _pRpcMessage,
  2545.     DWORD *_pdwStubPhase);
  2546.  
  2547.  
  2548. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_From_Proxy( 
  2549.     IMessage __RPC_FAR * This,
  2550.     /* [retval][out] */ BSTR __RPC_FAR *pFrom);
  2551.  
  2552.  
  2553. void __RPC_STUB IMessage_get_From_Stub(
  2554.     IRpcStubBuffer *This,
  2555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2556.     PRPC_MESSAGE _pRpcMessage,
  2557.     DWORD *_pdwStubPhase);
  2558.  
  2559.  
  2560. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_From_Proxy( 
  2561.     IMessage __RPC_FAR * This,
  2562.     /* [in] */ BSTR varFrom);
  2563.  
  2564.  
  2565. void __RPC_STUB IMessage_put_From_Stub(
  2566.     IRpcStubBuffer *This,
  2567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2568.     PRPC_MESSAGE _pRpcMessage,
  2569.     DWORD *_pdwStubPhase);
  2570.  
  2571.  
  2572. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Keywords_Proxy( 
  2573.     IMessage __RPC_FAR * This,
  2574.     /* [retval][out] */ BSTR __RPC_FAR *pKeywords);
  2575.  
  2576.  
  2577. void __RPC_STUB IMessage_get_Keywords_Stub(
  2578.     IRpcStubBuffer *This,
  2579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2580.     PRPC_MESSAGE _pRpcMessage,
  2581.     DWORD *_pdwStubPhase);
  2582.  
  2583.  
  2584. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Keywords_Proxy( 
  2585.     IMessage __RPC_FAR * This,
  2586.     /* [in] */ BSTR varKeywords);
  2587.  
  2588.  
  2589. void __RPC_STUB IMessage_put_Keywords_Stub(
  2590.     IRpcStubBuffer *This,
  2591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2592.     PRPC_MESSAGE _pRpcMessage,
  2593.     DWORD *_pdwStubPhase);
  2594.  
  2595.  
  2596. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_MimeFormatted_Proxy( 
  2597.     IMessage __RPC_FAR * This,
  2598.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMimeFormatted);
  2599.  
  2600.  
  2601. void __RPC_STUB IMessage_get_MimeFormatted_Stub(
  2602.     IRpcStubBuffer *This,
  2603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2604.     PRPC_MESSAGE _pRpcMessage,
  2605.     DWORD *_pdwStubPhase);
  2606.  
  2607.  
  2608. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_MimeFormatted_Proxy( 
  2609.     IMessage __RPC_FAR * This,
  2610.     /* [in] */ VARIANT_BOOL varMimeFormatted);
  2611.  
  2612.  
  2613. void __RPC_STUB IMessage_put_MimeFormatted_Stub(
  2614.     IRpcStubBuffer *This,
  2615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2616.     PRPC_MESSAGE _pRpcMessage,
  2617.     DWORD *_pdwStubPhase);
  2618.  
  2619.  
  2620. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Newsgroups_Proxy( 
  2621.     IMessage __RPC_FAR * This,
  2622.     /* [retval][out] */ BSTR __RPC_FAR *pNewsgroups);
  2623.  
  2624.  
  2625. void __RPC_STUB IMessage_get_Newsgroups_Stub(
  2626.     IRpcStubBuffer *This,
  2627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2628.     PRPC_MESSAGE _pRpcMessage,
  2629.     DWORD *_pdwStubPhase);
  2630.  
  2631.  
  2632. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Newsgroups_Proxy( 
  2633.     IMessage __RPC_FAR * This,
  2634.     /* [in] */ BSTR varNewsgroups);
  2635.  
  2636.  
  2637. void __RPC_STUB IMessage_put_Newsgroups_Stub(
  2638.     IRpcStubBuffer *This,
  2639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2640.     PRPC_MESSAGE _pRpcMessage,
  2641.     DWORD *_pdwStubPhase);
  2642.  
  2643.  
  2644. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Organization_Proxy( 
  2645.     IMessage __RPC_FAR * This,
  2646.     /* [retval][out] */ BSTR __RPC_FAR *pOrganization);
  2647.  
  2648.  
  2649. void __RPC_STUB IMessage_get_Organization_Stub(
  2650.     IRpcStubBuffer *This,
  2651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2652.     PRPC_MESSAGE _pRpcMessage,
  2653.     DWORD *_pdwStubPhase);
  2654.  
  2655.  
  2656. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Organization_Proxy( 
  2657.     IMessage __RPC_FAR * This,
  2658.     /* [in] */ BSTR varOrganization);
  2659.  
  2660.  
  2661. void __RPC_STUB IMessage_put_Organization_Stub(
  2662.     IRpcStubBuffer *This,
  2663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2664.     PRPC_MESSAGE _pRpcMessage,
  2665.     DWORD *_pdwStubPhase);
  2666.  
  2667.  
  2668. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_TimeReceived_Proxy( 
  2669.     IMessage __RPC_FAR * This,
  2670.     /* [retval][out] */ DATE __RPC_FAR *varTimeReceived);
  2671.  
  2672.  
  2673. void __RPC_STUB IMessage_get_TimeReceived_Stub(
  2674.     IRpcStubBuffer *This,
  2675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2676.     PRPC_MESSAGE _pRpcMessage,
  2677.     DWORD *_pdwStubPhase);
  2678.  
  2679.  
  2680. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_ReplyTo_Proxy( 
  2681.     IMessage __RPC_FAR * This,
  2682.     /* [retval][out] */ BSTR __RPC_FAR *pReplyTo);
  2683.  
  2684.  
  2685. void __RPC_STUB IMessage_get_ReplyTo_Stub(
  2686.     IRpcStubBuffer *This,
  2687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2688.     PRPC_MESSAGE _pRpcMessage,
  2689.     DWORD *_pdwStubPhase);
  2690.  
  2691.  
  2692. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_ReplyTo_Proxy( 
  2693.     IMessage __RPC_FAR * This,
  2694.     /* [in] */ BSTR varReplyTo);
  2695.  
  2696.  
  2697. void __RPC_STUB IMessage_put_ReplyTo_Stub(
  2698.     IRpcStubBuffer *This,
  2699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2700.     PRPC_MESSAGE _pRpcMessage,
  2701.     DWORD *_pdwStubPhase);
  2702.  
  2703.  
  2704. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_RequestDeliveryReceipt_Proxy( 
  2705.     IMessage __RPC_FAR * This,
  2706.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pRequestDeliveryReceipt);
  2707.  
  2708.  
  2709. void __RPC_STUB IMessage_get_RequestDeliveryReceipt_Stub(
  2710.     IRpcStubBuffer *This,
  2711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2712.     PRPC_MESSAGE _pRpcMessage,
  2713.     DWORD *_pdwStubPhase);
  2714.  
  2715.  
  2716. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_RequestDeliveryReceipt_Proxy( 
  2717.     IMessage __RPC_FAR * This,
  2718.     /* [in] */ VARIANT_BOOL varRequestDeliveryReceipt);
  2719.  
  2720.  
  2721. void __RPC_STUB IMessage_put_RequestDeliveryReceipt_Stub(
  2722.     IRpcStubBuffer *This,
  2723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2724.     PRPC_MESSAGE _pRpcMessage,
  2725.     DWORD *_pdwStubPhase);
  2726.  
  2727.  
  2728. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_TimeSent_Proxy( 
  2729.     IMessage __RPC_FAR * This,
  2730.     /* [retval][out] */ DATE __RPC_FAR *varTimeSent);
  2731.  
  2732.  
  2733. void __RPC_STUB IMessage_get_TimeSent_Stub(
  2734.     IRpcStubBuffer *This,
  2735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2736.     PRPC_MESSAGE _pRpcMessage,
  2737.     DWORD *_pdwStubPhase);
  2738.  
  2739.  
  2740. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Subject_Proxy( 
  2741.     IMessage __RPC_FAR * This,
  2742.     /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  2743.  
  2744.  
  2745. void __RPC_STUB IMessage_get_Subject_Stub(
  2746.     IRpcStubBuffer *This,
  2747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2748.     PRPC_MESSAGE _pRpcMessage,
  2749.     DWORD *_pdwStubPhase);
  2750.  
  2751.  
  2752. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Subject_Proxy( 
  2753.     IMessage __RPC_FAR * This,
  2754.     /* [in] */ BSTR varSubject);
  2755.  
  2756.  
  2757. void __RPC_STUB IMessage_put_Subject_Stub(
  2758.     IRpcStubBuffer *This,
  2759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2760.     PRPC_MESSAGE _pRpcMessage,
  2761.     DWORD *_pdwStubPhase);
  2762.  
  2763.  
  2764. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_To_Proxy( 
  2765.     IMessage __RPC_FAR * This,
  2766.     /* [retval][out] */ BSTR __RPC_FAR *pTo);
  2767.  
  2768.  
  2769. void __RPC_STUB IMessage_get_To_Stub(
  2770.     IRpcStubBuffer *This,
  2771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2772.     PRPC_MESSAGE _pRpcMessage,
  2773.     DWORD *_pdwStubPhase);
  2774.  
  2775.  
  2776. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_To_Proxy( 
  2777.     IMessage __RPC_FAR * This,
  2778.     /* [in] */ BSTR varTo);
  2779.  
  2780.  
  2781. void __RPC_STUB IMessage_put_To_Stub(
  2782.     IRpcStubBuffer *This,
  2783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2784.     PRPC_MESSAGE _pRpcMessage,
  2785.     DWORD *_pdwStubPhase);
  2786.  
  2787.  
  2788. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_TextBody_Proxy( 
  2789.     IMessage __RPC_FAR * This,
  2790.     /* [retval][out] */ BSTR __RPC_FAR *pTextBody);
  2791.  
  2792.  
  2793. void __RPC_STUB IMessage_get_TextBody_Stub(
  2794.     IRpcStubBuffer *This,
  2795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2796.     PRPC_MESSAGE _pRpcMessage,
  2797.     DWORD *_pdwStubPhase);
  2798.  
  2799.  
  2800. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_TextBody_Proxy( 
  2801.     IMessage __RPC_FAR * This,
  2802.     /* [in] */ BSTR varTextBody);
  2803.  
  2804.  
  2805. void __RPC_STUB IMessage_put_TextBody_Stub(
  2806.     IRpcStubBuffer *This,
  2807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2808.     PRPC_MESSAGE _pRpcMessage,
  2809.     DWORD *_pdwStubPhase);
  2810.  
  2811.  
  2812. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_HTMLBody_Proxy( 
  2813.     IMessage __RPC_FAR * This,
  2814.     /* [retval][out] */ BSTR __RPC_FAR *pHTMLBody);
  2815.  
  2816.  
  2817. void __RPC_STUB IMessage_get_HTMLBody_Stub(
  2818.     IRpcStubBuffer *This,
  2819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2820.     PRPC_MESSAGE _pRpcMessage,
  2821.     DWORD *_pdwStubPhase);
  2822.  
  2823.  
  2824. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_HTMLBody_Proxy( 
  2825.     IMessage __RPC_FAR * This,
  2826.     /* [in] */ BSTR varHTMLBody);
  2827.  
  2828.  
  2829. void __RPC_STUB IMessage_put_HTMLBody_Stub(
  2830.     IRpcStubBuffer *This,
  2831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2832.     PRPC_MESSAGE _pRpcMessage,
  2833.     DWORD *_pdwStubPhase);
  2834.  
  2835.  
  2836. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Attachments_Proxy( 
  2837.     IMessage __RPC_FAR * This,
  2838.     /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments);
  2839.  
  2840.  
  2841. void __RPC_STUB IMessage_get_Attachments_Stub(
  2842.     IRpcStubBuffer *This,
  2843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2844.     PRPC_MESSAGE _pRpcMessage,
  2845.     DWORD *_pdwStubPhase);
  2846.  
  2847.  
  2848. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Sender_Proxy( 
  2849.     IMessage __RPC_FAR * This,
  2850.     /* [retval][out] */ BSTR __RPC_FAR *pSender);
  2851.  
  2852.  
  2853. void __RPC_STUB IMessage_get_Sender_Stub(
  2854.     IRpcStubBuffer *This,
  2855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2856.     PRPC_MESSAGE _pRpcMessage,
  2857.     DWORD *_pdwStubPhase);
  2858.  
  2859.  
  2860. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Sender_Proxy( 
  2861.     IMessage __RPC_FAR * This,
  2862.     /* [in] */ BSTR varSender);
  2863.  
  2864.  
  2865. void __RPC_STUB IMessage_put_Sender_Stub(
  2866.     IRpcStubBuffer *This,
  2867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2868.     PRPC_MESSAGE _pRpcMessage,
  2869.     DWORD *_pdwStubPhase);
  2870.  
  2871.  
  2872. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Configuration_Proxy( 
  2873.     IMessage __RPC_FAR * This,
  2874.     /* [retval][out] */ IConfig __RPC_FAR *__RPC_FAR *pConfiguration);
  2875.  
  2876.  
  2877. void __RPC_STUB IMessage_get_Configuration_Stub(
  2878.     IRpcStubBuffer *This,
  2879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2880.     PRPC_MESSAGE _pRpcMessage,
  2881.     DWORD *_pdwStubPhase);
  2882.  
  2883.  
  2884. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Configuration_Proxy( 
  2885.     IMessage __RPC_FAR * This,
  2886.     /* [in] */ IConfig __RPC_FAR *varConfiguration);
  2887.  
  2888.  
  2889. void __RPC_STUB IMessage_put_Configuration_Stub(
  2890.     IRpcStubBuffer *This,
  2891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2892.     PRPC_MESSAGE _pRpcMessage,
  2893.     DWORD *_pdwStubPhase);
  2894.  
  2895.  
  2896. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_AutoGenerateTextBody_Proxy( 
  2897.     IMessage __RPC_FAR * This,
  2898.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateTextBody);
  2899.  
  2900.  
  2901. void __RPC_STUB IMessage_get_AutoGenerateTextBody_Stub(
  2902.     IRpcStubBuffer *This,
  2903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2904.     PRPC_MESSAGE _pRpcMessage,
  2905.     DWORD *_pdwStubPhase);
  2906.  
  2907.  
  2908. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_AutoGenerateTextBody_Proxy( 
  2909.     IMessage __RPC_FAR * This,
  2910.     /* [in] */ VARIANT_BOOL varAutoGenerateTextBody);
  2911.  
  2912.  
  2913. void __RPC_STUB IMessage_put_AutoGenerateTextBody_Stub(
  2914.     IRpcStubBuffer *This,
  2915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2916.     PRPC_MESSAGE _pRpcMessage,
  2917.     DWORD *_pdwStubPhase);
  2918.  
  2919.  
  2920. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_EnvelopeFields_Proxy( 
  2921.     IMessage __RPC_FAR * This,
  2922.     /* [retval][out] */ IResFields __RPC_FAR *__RPC_FAR *varEnvelopeFields);
  2923.  
  2924.  
  2925. void __RPC_STUB IMessage_get_EnvelopeFields_Stub(
  2926.     IRpcStubBuffer *This,
  2927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2928.     PRPC_MESSAGE _pRpcMessage,
  2929.     DWORD *_pdwStubPhase);
  2930.  
  2931.  
  2932. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_AddRelatedAttachment_Proxy( 
  2933.     IMessage __RPC_FAR * This,
  2934.     /* [in] */ BSTR bstrURL,
  2935.     /* [in] */ BSTR bstrContentID,
  2936.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2937.  
  2938.  
  2939. void __RPC_STUB IMessage_AddRelatedAttachment_Stub(
  2940.     IRpcStubBuffer *This,
  2941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2942.     PRPC_MESSAGE _pRpcMessage,
  2943.     DWORD *_pdwStubPhase);
  2944.  
  2945.  
  2946. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_AddAttachment_Proxy( 
  2947.     IMessage __RPC_FAR * This,
  2948.     /* [in] */ BSTR bstrURL,
  2949.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2950.  
  2951.  
  2952. void __RPC_STUB IMessage_AddAttachment_Stub(
  2953.     IRpcStubBuffer *This,
  2954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2955.     PRPC_MESSAGE _pRpcMessage,
  2956.     DWORD *_pdwStubPhase);
  2957.  
  2958.  
  2959. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_CreateMHTMLBody_Proxy( 
  2960.     IMessage __RPC_FAR * This,
  2961.     /* [in] */ BSTR bstrURL,
  2962.     /* [defaultvalue][in] */ long Flags);
  2963.  
  2964.  
  2965. void __RPC_STUB IMessage_CreateMHTMLBody_Stub(
  2966.     IRpcStubBuffer *This,
  2967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2968.     PRPC_MESSAGE _pRpcMessage,
  2969.     DWORD *_pdwStubPhase);
  2970.  
  2971.  
  2972. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Forward_Proxy( 
  2973.     IMessage __RPC_FAR * This,
  2974.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  2975.  
  2976.  
  2977. void __RPC_STUB IMessage_Forward_Stub(
  2978.     IRpcStubBuffer *This,
  2979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2980.     PRPC_MESSAGE _pRpcMessage,
  2981.     DWORD *_pdwStubPhase);
  2982.  
  2983.  
  2984. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_GetTextBodyPart_Proxy( 
  2985.     IMessage __RPC_FAR * This,
  2986.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2987.  
  2988.  
  2989. void __RPC_STUB IMessage_GetTextBodyPart_Stub(
  2990.     IRpcStubBuffer *This,
  2991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2992.     PRPC_MESSAGE _pRpcMessage,
  2993.     DWORD *_pdwStubPhase);
  2994.  
  2995.  
  2996. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_GetHTMLBodyPart_Proxy( 
  2997.     IMessage __RPC_FAR * This,
  2998.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2999.  
  3000.  
  3001. void __RPC_STUB IMessage_GetHTMLBodyPart_Stub(
  3002.     IRpcStubBuffer *This,
  3003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3004.     PRPC_MESSAGE _pRpcMessage,
  3005.     DWORD *_pdwStubPhase);
  3006.  
  3007.  
  3008. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_GetStream_Proxy( 
  3009.     IMessage __RPC_FAR * This,
  3010.     /* [retval][out] */ IADOStream __RPC_FAR *__RPC_FAR *ppStm);
  3011.  
  3012.  
  3013. void __RPC_STUB IMessage_GetStream_Stub(
  3014.     IRpcStubBuffer *This,
  3015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3016.     PRPC_MESSAGE _pRpcMessage,
  3017.     DWORD *_pdwStubPhase);
  3018.  
  3019.  
  3020. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_SetStream_Proxy( 
  3021.     IMessage __RPC_FAR * This,
  3022.     /* [in] */ IADOStream __RPC_FAR *pStm);
  3023.  
  3024.  
  3025. void __RPC_STUB IMessage_SetStream_Stub(
  3026.     IRpcStubBuffer *This,
  3027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3028.     PRPC_MESSAGE _pRpcMessage,
  3029.     DWORD *_pdwStubPhase);
  3030.  
  3031.  
  3032. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Post_Proxy( 
  3033.     IMessage __RPC_FAR * This);
  3034.  
  3035.  
  3036. void __RPC_STUB IMessage_Post_Stub(
  3037.     IRpcStubBuffer *This,
  3038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3039.     PRPC_MESSAGE _pRpcMessage,
  3040.     DWORD *_pdwStubPhase);
  3041.  
  3042.  
  3043. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_PostReply_Proxy( 
  3044.     IMessage __RPC_FAR * This,
  3045.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  3046.  
  3047.  
  3048. void __RPC_STUB IMessage_PostReply_Stub(
  3049.     IRpcStubBuffer *This,
  3050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3051.     PRPC_MESSAGE _pRpcMessage,
  3052.     DWORD *_pdwStubPhase);
  3053.  
  3054.  
  3055. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Reply_Proxy( 
  3056.     IMessage __RPC_FAR * This,
  3057.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  3058.  
  3059.  
  3060. void __RPC_STUB IMessage_Reply_Stub(
  3061.     IRpcStubBuffer *This,
  3062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3063.     PRPC_MESSAGE _pRpcMessage,
  3064.     DWORD *_pdwStubPhase);
  3065.  
  3066.  
  3067. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_ReplyAll_Proxy( 
  3068.     IMessage __RPC_FAR * This,
  3069.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  3070.  
  3071.  
  3072. void __RPC_STUB IMessage_ReplyAll_Stub(
  3073.     IRpcStubBuffer *This,
  3074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3075.     PRPC_MESSAGE _pRpcMessage,
  3076.     DWORD *_pdwStubPhase);
  3077.  
  3078.  
  3079. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Send_Proxy( 
  3080.     IMessage __RPC_FAR * This);
  3081.  
  3082.  
  3083. void __RPC_STUB IMessage_Send_Stub(
  3084.     IRpcStubBuffer *This,
  3085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3086.     PRPC_MESSAGE _pRpcMessage,
  3087.     DWORD *_pdwStubPhase);
  3088.  
  3089.  
  3090.  
  3091. #endif     /* __IMessage_INTERFACE_DEFINED__ */
  3092.  
  3093.  
  3094. #ifndef __IConfig_INTERFACE_DEFINED__
  3095. #define __IConfig_INTERFACE_DEFINED__
  3096.  
  3097. /* interface IConfig */
  3098. /* [unique][helpstring][dual][uuid][object] */ 
  3099.  
  3100.  
  3101. EXTERN_C const IID IID_IConfig;
  3102.  
  3103. #if defined(__cplusplus) && !defined(CINTERFACE)
  3104.     
  3105.     MIDL_INTERFACE("33D47B93-8B95-11D1-82DB-00C04FB1625D")
  3106.     IConfig : public IResFields
  3107.     {
  3108.     public:
  3109.     };
  3110.     
  3111. #else     /* C style interface */
  3112.  
  3113.     typedef struct IConfigVtbl
  3114.     {
  3115.         BEGIN_INTERFACE
  3116.         
  3117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3118.             IConfig __RPC_FAR * This,
  3119.             /* [in] */ REFIID riid,
  3120.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3121.         
  3122.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3123.             IConfig __RPC_FAR * This);
  3124.         
  3125.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3126.             IConfig __RPC_FAR * This);
  3127.         
  3128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3129.             IConfig __RPC_FAR * This,
  3130.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3131.         
  3132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3133.             IConfig __RPC_FAR * This,
  3134.             /* [in] */ UINT iTInfo,
  3135.             /* [in] */ LCID lcid,
  3136.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3137.         
  3138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3139.             IConfig __RPC_FAR * This,
  3140.             /* [in] */ REFIID riid,
  3141.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3142.             /* [in] */ UINT cNames,
  3143.             /* [in] */ LCID lcid,
  3144.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3145.         
  3146.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3147.             IConfig __RPC_FAR * This,
  3148.             /* [in] */ DISPID dispIdMember,
  3149.             /* [in] */ REFIID riid,
  3150.             /* [in] */ LCID lcid,
  3151.             /* [in] */ WORD wFlags,
  3152.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3153.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3154.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3155.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3156.         
  3157.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3158.             IConfig __RPC_FAR * This,
  3159.             /* [in] */ VARIANT varIndex,
  3160.             /* [retval][out] */ IResField __RPC_FAR *__RPC_FAR *ppirfld);
  3161.         
  3162.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3163.             IConfig __RPC_FAR * This,
  3164.             /* [retval][out] */ long __RPC_FAR *pcrfld);
  3165.         
  3166.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3167.             IConfig __RPC_FAR * This,
  3168.             /* [in] */ BSTR pbstrName);
  3169.         
  3170.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  3171.             IConfig __RPC_FAR * This,
  3172.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkRet);
  3173.         
  3174.         END_INTERFACE
  3175.     } IConfigVtbl;
  3176.  
  3177.     interface IConfig
  3178.     {
  3179.         CONST_VTBL struct IConfigVtbl __RPC_FAR *lpVtbl;
  3180.     };
  3181.  
  3182.     
  3183.  
  3184. #ifdef COBJMACROS
  3185.  
  3186.  
  3187. #define IConfig_QueryInterface(This,riid,ppvObject)    \
  3188.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3189.  
  3190. #define IConfig_AddRef(This)    \
  3191.     (This)->lpVtbl -> AddRef(This)
  3192.  
  3193. #define IConfig_Release(This)    \
  3194.     (This)->lpVtbl -> Release(This)
  3195.  
  3196.  
  3197. #define IConfig_GetTypeInfoCount(This,pctinfo)    \
  3198.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3199.  
  3200. #define IConfig_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3201.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3202.  
  3203. #define IConfig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3204.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3205.  
  3206. #define IConfig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3207.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3208.  
  3209.  
  3210. #define IConfig_get_Item(This,varIndex,ppirfld)    \
  3211.     (This)->lpVtbl -> get_Item(This,varIndex,ppirfld)
  3212.  
  3213. #define IConfig_get_Count(This,pcrfld)    \
  3214.     (This)->lpVtbl -> get_Count(This,pcrfld)
  3215.  
  3216. #define IConfig_Delete(This,pbstrName)    \
  3217.     (This)->lpVtbl -> Delete(This,pbstrName)
  3218.  
  3219. #define IConfig_get__NewEnum(This,ppUnkRet)    \
  3220.     (This)->lpVtbl -> get__NewEnum(This,ppUnkRet)
  3221.  
  3222.  
  3223. #endif /* COBJMACROS */
  3224.  
  3225.  
  3226. #endif     /* C style interface */
  3227.  
  3228.  
  3229.  
  3230.  
  3231. #endif     /* __IConfig_INTERFACE_DEFINED__ */
  3232.  
  3233.  
  3234. #ifndef __IMessages_INTERFACE_DEFINED__
  3235. #define __IMessages_INTERFACE_DEFINED__
  3236.  
  3237. /* interface IMessages */
  3238. /* [unique][helpstring][dual][uuid][object] */ 
  3239.  
  3240.  
  3241. EXTERN_C const IID IID_IMessages;
  3242.  
  3243. #if defined(__cplusplus) && !defined(CINTERFACE)
  3244.     
  3245.     MIDL_INTERFACE("51624D52-B26D-11d1-956F-00C04FC2D670")
  3246.     IMessages : public IDispatch
  3247.     {
  3248.     public:
  3249.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3250.             long iIndex,
  3251.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMessage) = 0;
  3252.         
  3253.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3254.             /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  3255.         
  3256.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  3257.             /* [in] */ long iIndex) = 0;
  3258.         
  3259.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  3260.         
  3261.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  3262.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  3263.         
  3264.     };
  3265.     
  3266. #else     /* C style interface */
  3267.  
  3268.     typedef struct IMessagesVtbl
  3269.     {
  3270.         BEGIN_INTERFACE
  3271.         
  3272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3273.             IMessages __RPC_FAR * This,
  3274.             /* [in] */ REFIID riid,
  3275.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3276.         
  3277.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3278.             IMessages __RPC_FAR * This);
  3279.         
  3280.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3281.             IMessages __RPC_FAR * This);
  3282.         
  3283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3284.             IMessages __RPC_FAR * This,
  3285.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3286.         
  3287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3288.             IMessages __RPC_FAR * This,
  3289.             /* [in] */ UINT iTInfo,
  3290.             /* [in] */ LCID lcid,
  3291.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3292.         
  3293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3294.             IMessages __RPC_FAR * This,
  3295.             /* [in] */ REFIID riid,
  3296.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3297.             /* [in] */ UINT cNames,
  3298.             /* [in] */ LCID lcid,
  3299.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3300.         
  3301.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3302.             IMessages __RPC_FAR * This,
  3303.             /* [in] */ DISPID dispIdMember,
  3304.             /* [in] */ REFIID riid,
  3305.             /* [in] */ LCID lcid,
  3306.             /* [in] */ WORD wFlags,
  3307.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3308.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3309.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3310.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3311.         
  3312.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3313.             IMessages __RPC_FAR * This,
  3314.             long iIndex,
  3315.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMessage);
  3316.         
  3317.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3318.             IMessages __RPC_FAR * This,
  3319.             /* [retval][out] */ long __RPC_FAR *varCount);
  3320.         
  3321.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3322.             IMessages __RPC_FAR * This,
  3323.             /* [in] */ long iIndex);
  3324.         
  3325.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
  3326.             IMessages __RPC_FAR * This);
  3327.         
  3328.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  3329.             IMessages __RPC_FAR * This,
  3330.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3331.         
  3332.         END_INTERFACE
  3333.     } IMessagesVtbl;
  3334.  
  3335.     interface IMessages
  3336.     {
  3337.         CONST_VTBL struct IMessagesVtbl __RPC_FAR *lpVtbl;
  3338.     };
  3339.  
  3340.     
  3341.  
  3342. #ifdef COBJMACROS
  3343.  
  3344.  
  3345. #define IMessages_QueryInterface(This,riid,ppvObject)    \
  3346.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3347.  
  3348. #define IMessages_AddRef(This)    \
  3349.     (This)->lpVtbl -> AddRef(This)
  3350.  
  3351. #define IMessages_Release(This)    \
  3352.     (This)->lpVtbl -> Release(This)
  3353.  
  3354.  
  3355. #define IMessages_GetTypeInfoCount(This,pctinfo)    \
  3356.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3357.  
  3358. #define IMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3359.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3360.  
  3361. #define IMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3362.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3363.  
  3364. #define IMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3365.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3366.  
  3367.  
  3368. #define IMessages_get_Item(This,iIndex,ppMessage)    \
  3369.     (This)->lpVtbl -> get_Item(This,iIndex,ppMessage)
  3370.  
  3371. #define IMessages_get_Count(This,varCount)    \
  3372.     (This)->lpVtbl -> get_Count(This,varCount)
  3373.  
  3374. #define IMessages_Delete(This,iIndex)    \
  3375.     (This)->lpVtbl -> Delete(This,iIndex)
  3376.  
  3377. #define IMessages_DeleteAll(This)    \
  3378.     (This)->lpVtbl -> DeleteAll(This)
  3379.  
  3380. #define IMessages_get__NewEnum(This,retval)    \
  3381.     (This)->lpVtbl -> get__NewEnum(This,retval)
  3382.  
  3383. #endif /* COBJMACROS */
  3384.  
  3385.  
  3386. #endif     /* C style interface */
  3387.  
  3388.  
  3389.  
  3390. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Item_Proxy( 
  3391.     IMessages __RPC_FAR * This,
  3392.     long iIndex,
  3393.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMessage);
  3394.  
  3395.  
  3396. void __RPC_STUB IMessages_get_Item_Stub(
  3397.     IRpcStubBuffer *This,
  3398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3399.     PRPC_MESSAGE _pRpcMessage,
  3400.     DWORD *_pdwStubPhase);
  3401.  
  3402.  
  3403. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Count_Proxy( 
  3404.     IMessages __RPC_FAR * This,
  3405.     /* [retval][out] */ long __RPC_FAR *varCount);
  3406.  
  3407.  
  3408. void __RPC_STUB IMessages_get_Count_Stub(
  3409.     IRpcStubBuffer *This,
  3410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3411.     PRPC_MESSAGE _pRpcMessage,
  3412.     DWORD *_pdwStubPhase);
  3413.  
  3414.  
  3415. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessages_Delete_Proxy( 
  3416.     IMessages __RPC_FAR * This,
  3417.     /* [in] */ long iIndex);
  3418.  
  3419.  
  3420. void __RPC_STUB IMessages_Delete_Stub(
  3421.     IRpcStubBuffer *This,
  3422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3423.     PRPC_MESSAGE _pRpcMessage,
  3424.     DWORD *_pdwStubPhase);
  3425.  
  3426.  
  3427. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessages_DeleteAll_Proxy( 
  3428.     IMessages __RPC_FAR * This);
  3429.  
  3430.  
  3431. void __RPC_STUB IMessages_DeleteAll_Stub(
  3432.     IRpcStubBuffer *This,
  3433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3434.     PRPC_MESSAGE _pRpcMessage,
  3435.     DWORD *_pdwStubPhase);
  3436.  
  3437.  
  3438. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IMessages_get__NewEnum_Proxy( 
  3439.     IMessages __RPC_FAR * This,
  3440.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3441.  
  3442.  
  3443. void __RPC_STUB IMessages_get__NewEnum_Stub(
  3444.     IRpcStubBuffer *This,
  3445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3446.     PRPC_MESSAGE _pRpcMessage,
  3447.     DWORD *_pdwStubPhase);
  3448.  
  3449.  
  3450.  
  3451. #endif     /* __IMessages_INTERFACE_DEFINED__ */
  3452.  
  3453.  
  3454. #ifndef __IDropDirectory_INTERFACE_DEFINED__
  3455. #define __IDropDirectory_INTERFACE_DEFINED__
  3456.  
  3457. /* interface IDropDirectory */
  3458. /* [unique][helpstring][dual][uuid][object] */ 
  3459.  
  3460.  
  3461. EXTERN_C const IID IID_IDropDirectory;
  3462.  
  3463. #if defined(__cplusplus) && !defined(CINTERFACE)
  3464.     
  3465.     MIDL_INTERFACE("515A6DB9-B262-11d1-956F-00C04FC2D670")
  3466.     IDropDirectory : public IDispatch
  3467.     {
  3468.     public:
  3469.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Messages( 
  3470.             /* [optional][in] */ BSTR bstrDirName,
  3471.             /* [retval][out] */ IMessages __RPC_FAR *__RPC_FAR *Msgs) = 0;
  3472.         
  3473.     };
  3474.     
  3475. #else     /* C style interface */
  3476.  
  3477.     typedef struct IDropDirectoryVtbl
  3478.     {
  3479.         BEGIN_INTERFACE
  3480.         
  3481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3482.             IDropDirectory __RPC_FAR * This,
  3483.             /* [in] */ REFIID riid,
  3484.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3485.         
  3486.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3487.             IDropDirectory __RPC_FAR * This);
  3488.         
  3489.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3490.             IDropDirectory __RPC_FAR * This);
  3491.         
  3492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3493.             IDropDirectory __RPC_FAR * This,
  3494.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3495.         
  3496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3497.             IDropDirectory __RPC_FAR * This,
  3498.             /* [in] */ UINT iTInfo,
  3499.             /* [in] */ LCID lcid,
  3500.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3501.         
  3502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3503.             IDropDirectory __RPC_FAR * This,
  3504.             /* [in] */ REFIID riid,
  3505.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3506.             /* [in] */ UINT cNames,
  3507.             /* [in] */ LCID lcid,
  3508.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3509.         
  3510.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3511.             IDropDirectory __RPC_FAR * This,
  3512.             /* [in] */ DISPID dispIdMember,
  3513.             /* [in] */ REFIID riid,
  3514.             /* [in] */ LCID lcid,
  3515.             /* [in] */ WORD wFlags,
  3516.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3517.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3518.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3519.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3520.         
  3521.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Messages )( 
  3522.             IDropDirectory __RPC_FAR * This,
  3523.             /* [optional][in] */ BSTR bstrDirName,
  3524.             /* [retval][out] */ IMessages __RPC_FAR *__RPC_FAR *Msgs);
  3525.         
  3526.         END_INTERFACE
  3527.     } IDropDirectoryVtbl;
  3528.  
  3529.     interface IDropDirectory
  3530.     {
  3531.         CONST_VTBL struct IDropDirectoryVtbl __RPC_FAR *lpVtbl;
  3532.     };
  3533.  
  3534.     
  3535.  
  3536. #ifdef COBJMACROS
  3537.  
  3538.  
  3539. #define IDropDirectory_QueryInterface(This,riid,ppvObject)    \
  3540.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3541.  
  3542. #define IDropDirectory_AddRef(This)    \
  3543.     (This)->lpVtbl -> AddRef(This)
  3544.  
  3545. #define IDropDirectory_Release(This)    \
  3546.     (This)->lpVtbl -> Release(This)
  3547.  
  3548.  
  3549. #define IDropDirectory_GetTypeInfoCount(This,pctinfo)    \
  3550.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3551.  
  3552. #define IDropDirectory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3553.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3554.  
  3555. #define IDropDirectory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3556.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3557.  
  3558. #define IDropDirectory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3559.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3560.  
  3561.  
  3562. #define IDropDirectory_get_Messages(This,bstrDirName,Msgs)    \
  3563.     (This)->lpVtbl -> get_Messages(This,bstrDirName,Msgs)
  3564.  
  3565. #endif /* COBJMACROS */
  3566.  
  3567.  
  3568. #endif     /* C style interface */
  3569.  
  3570.  
  3571.  
  3572. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDropDirectory_get_Messages_Proxy( 
  3573.     IDropDirectory __RPC_FAR * This,
  3574.     /* [optional][in] */ BSTR bstrDirName,
  3575.     /* [retval][out] */ IMessages __RPC_FAR *__RPC_FAR *Msgs);
  3576.  
  3577.  
  3578. void __RPC_STUB IDropDirectory_get_Messages_Stub(
  3579.     IRpcStubBuffer *This,
  3580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3581.     PRPC_MESSAGE _pRpcMessage,
  3582.     DWORD *_pdwStubPhase);
  3583.  
  3584.  
  3585.  
  3586. #endif     /* __IDropDirectory_INTERFACE_DEFINED__ */
  3587.  
  3588.  
  3589. #ifndef __IBodyParts_INTERFACE_DEFINED__
  3590. #define __IBodyParts_INTERFACE_DEFINED__
  3591.  
  3592. /* interface IBodyParts */
  3593. /* [unique][helpstring][dual][uuid][object] */ 
  3594.  
  3595.  
  3596. EXTERN_C const IID IID_IBodyParts;
  3597.  
  3598. #if defined(__cplusplus) && !defined(CINTERFACE)
  3599.     
  3600.     MIDL_INTERFACE("33D47B95-8B95-11D1-82DB-00C04FB1625D")
  3601.     IBodyParts : public IDispatch
  3602.     {
  3603.     public:
  3604.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3605.             /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  3606.         
  3607.         virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3608.             /* [in] */ long iIndex,
  3609.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  3610.         
  3611.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  3612.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  3613.         
  3614.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  3615.             /* [in] */ long iIndex) = 0;
  3616.         
  3617.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  3618.         
  3619.     };
  3620.     
  3621. #else     /* C style interface */
  3622.  
  3623.     typedef struct IBodyPartsVtbl
  3624.     {
  3625.         BEGIN_INTERFACE
  3626.         
  3627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3628.             IBodyParts __RPC_FAR * This,
  3629.             /* [in] */ REFIID riid,
  3630.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3631.         
  3632.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3633.             IBodyParts __RPC_FAR * This);
  3634.         
  3635.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3636.             IBodyParts __RPC_FAR * This);
  3637.         
  3638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3639.             IBodyParts __RPC_FAR * This,
  3640.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3641.         
  3642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3643.             IBodyParts __RPC_FAR * This,
  3644.             /* [in] */ UINT iTInfo,
  3645.             /* [in] */ LCID lcid,
  3646.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3647.         
  3648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3649.             IBodyParts __RPC_FAR * This,
  3650.             /* [in] */ REFIID riid,
  3651.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3652.             /* [in] */ UINT cNames,
  3653.             /* [in] */ LCID lcid,
  3654.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3655.         
  3656.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3657.             IBodyParts __RPC_FAR * This,
  3658.             /* [in] */ DISPID dispIdMember,
  3659.             /* [in] */ REFIID riid,
  3660.             /* [in] */ LCID lcid,
  3661.             /* [in] */ WORD wFlags,
  3662.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3663.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3664.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3665.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3666.         
  3667.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3668.             IBodyParts __RPC_FAR * This,
  3669.             /* [retval][out] */ long __RPC_FAR *varCount);
  3670.         
  3671.         /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3672.             IBodyParts __RPC_FAR * This,
  3673.             /* [in] */ long iIndex,
  3674.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  3675.         
  3676.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  3677.             IBodyParts __RPC_FAR * This,
  3678.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3679.         
  3680.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3681.             IBodyParts __RPC_FAR * This,
  3682.             /* [in] */ long iIndex);
  3683.         
  3684.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
  3685.             IBodyParts __RPC_FAR * This);
  3686.         
  3687.         END_INTERFACE
  3688.     } IBodyPartsVtbl;
  3689.  
  3690.     interface IBodyParts
  3691.     {
  3692.         CONST_VTBL struct IBodyPartsVtbl __RPC_FAR *lpVtbl;
  3693.     };
  3694.  
  3695.     
  3696.  
  3697. #ifdef COBJMACROS
  3698.  
  3699.  
  3700. #define IBodyParts_QueryInterface(This,riid,ppvObject)    \
  3701.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3702.  
  3703. #define IBodyParts_AddRef(This)    \
  3704.     (This)->lpVtbl -> AddRef(This)
  3705.  
  3706. #define IBodyParts_Release(This)    \
  3707.     (This)->lpVtbl -> Release(This)
  3708.  
  3709.  
  3710. #define IBodyParts_GetTypeInfoCount(This,pctinfo)    \
  3711.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3712.  
  3713. #define IBodyParts_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3714.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3715.  
  3716. #define IBodyParts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3717.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3718.  
  3719. #define IBodyParts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3720.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3721.  
  3722.  
  3723. #define IBodyParts_get_Count(This,varCount)    \
  3724.     (This)->lpVtbl -> get_Count(This,varCount)
  3725.  
  3726. #define IBodyParts_get_Item(This,iIndex,ppBody)    \
  3727.     (This)->lpVtbl -> get_Item(This,iIndex,ppBody)
  3728.  
  3729. #define IBodyParts_get__NewEnum(This,retval)    \
  3730.     (This)->lpVtbl -> get__NewEnum(This,retval)
  3731.  
  3732. #define IBodyParts_Delete(This,iIndex)    \
  3733.     (This)->lpVtbl -> Delete(This,iIndex)
  3734.  
  3735. #define IBodyParts_DeleteAll(This)    \
  3736.     (This)->lpVtbl -> DeleteAll(This)
  3737.  
  3738. #endif /* COBJMACROS */
  3739.  
  3740.  
  3741. #endif     /* C style interface */
  3742.  
  3743.  
  3744.  
  3745. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_get_Count_Proxy( 
  3746.     IBodyParts __RPC_FAR * This,
  3747.     /* [retval][out] */ long __RPC_FAR *varCount);
  3748.  
  3749.  
  3750. void __RPC_STUB IBodyParts_get_Count_Stub(
  3751.     IRpcStubBuffer *This,
  3752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3753.     PRPC_MESSAGE _pRpcMessage,
  3754.     DWORD *_pdwStubPhase);
  3755.  
  3756.  
  3757. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_get_Item_Proxy( 
  3758.     IBodyParts __RPC_FAR * This,
  3759.     /* [in] */ long iIndex,
  3760.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  3761.  
  3762.  
  3763. void __RPC_STUB IBodyParts_get_Item_Stub(
  3764.     IRpcStubBuffer *This,
  3765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3766.     PRPC_MESSAGE _pRpcMessage,
  3767.     DWORD *_pdwStubPhase);
  3768.  
  3769.  
  3770. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IBodyParts_get__NewEnum_Proxy( 
  3771.     IBodyParts __RPC_FAR * This,
  3772.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3773.  
  3774.  
  3775. void __RPC_STUB IBodyParts_get__NewEnum_Stub(
  3776.     IRpcStubBuffer *This,
  3777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3778.     PRPC_MESSAGE _pRpcMessage,
  3779.     DWORD *_pdwStubPhase);
  3780.  
  3781.  
  3782. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_Delete_Proxy( 
  3783.     IBodyParts __RPC_FAR * This,
  3784.     /* [in] */ long iIndex);
  3785.  
  3786.  
  3787. void __RPC_STUB IBodyParts_Delete_Stub(
  3788.     IRpcStubBuffer *This,
  3789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3790.     PRPC_MESSAGE _pRpcMessage,
  3791.     DWORD *_pdwStubPhase);
  3792.  
  3793.  
  3794. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_DeleteAll_Proxy( 
  3795.     IBodyParts __RPC_FAR * This);
  3796.  
  3797.  
  3798. void __RPC_STUB IBodyParts_DeleteAll_Stub(
  3799.     IRpcStubBuffer *This,
  3800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3801.     PRPC_MESSAGE _pRpcMessage,
  3802.     DWORD *_pdwStubPhase);
  3803.  
  3804.  
  3805.  
  3806. #endif     /* __IBodyParts_INTERFACE_DEFINED__ */
  3807.  
  3808.  
  3809.  
  3810. #ifndef __CDO_LIBRARY_DEFINED__
  3811. #define __CDO_LIBRARY_DEFINED__
  3812.  
  3813. /* library CDO */
  3814. /* [helpstring][version][uuid] */ 
  3815.  
  3816.  
  3817.  
  3818. typedef 
  3819. enum MHTMLFlags
  3820.     {    SuppressNone    = 0,
  3821.     SuppressSrc    = 256,
  3822.     SuppressCode    = 512,
  3823.     SuppressAll    = 768
  3824.     }    MHTMLFlags;
  3825.  
  3826.  
  3827. EXTERN_C const IID LIBID_CDO;
  3828.  
  3829.  
  3830. #ifndef __EncodingType_MODULE_DEFINED__
  3831. #define __EncodingType_MODULE_DEFINED__
  3832.  
  3833.  
  3834. /* module EncodingType */
  3835. /* [dllname] */ 
  3836.  
  3837. const BSTR UsAscii    =    L"us-ascii";
  3838.  
  3839. const BSTR Enc7bit    =    L"7bit";
  3840.  
  3841. const BSTR QuotedPrintable    =    L"quoted-printable";
  3842.  
  3843. const BSTR Base64    =    L"base64";
  3844.  
  3845. const BSTR Enc8bit    =    L"8bit";
  3846.  
  3847. const BSTR Binary    =    L"binary";
  3848.  
  3849. const BSTR Uuencode    =    L"UUENCODE";
  3850.  
  3851. #endif /* __EncodingType_MODULE_DEFINED__ */
  3852.  
  3853.  
  3854. #ifndef __ContentMediaType_MODULE_DEFINED__
  3855. #define __ContentMediaType_MODULE_DEFINED__
  3856.  
  3857.  
  3858. /* module ContentMediaType */
  3859. /* [dllname] */ 
  3860.  
  3861. const BSTR TextPlain    =    L"text/plain";
  3862.  
  3863. const BSTR TextHtml    =    L"text/html";
  3864.  
  3865. const BSTR MultipartAlt    =    L"multipart/alternative";
  3866.  
  3867. const BSTR MultipartRelated    =    L"multipart/related";
  3868.  
  3869. const BSTR MultipartMixed    =    L"multipart/mixed";
  3870.  
  3871. const BSTR Message    =    L"message/rfc822";
  3872.  
  3873. const BSTR MultipartDigest    =    L"multipart/digest";
  3874.  
  3875. const BSTR MessagePartial    =    L"message/partial";
  3876.  
  3877. const BSTR MessageExternal    =    L"message/external-body";
  3878.  
  3879. const BSTR ImageGif    =    L"image/gif";
  3880.  
  3881. const BSTR ImageJpeg    =    L"image/jpeg";
  3882.  
  3883. #endif /* __ContentMediaType_MODULE_DEFINED__ */
  3884.  
  3885.  
  3886. #ifndef __ConfigProperties_MODULE_DEFINED__
  3887. #define __ConfigProperties_MODULE_DEFINED__
  3888.  
  3889.  
  3890. /* module ConfigProperties */
  3891. /* [dllname] */ 
  3892.  
  3893. const BSTR NNTPServer    =    L"NNTPServer";
  3894.  
  3895. const BSTR NNTPServerPickupDirectory    =    L"NNTPServerPickupDirectory";
  3896.  
  3897. const BSTR NNTPServerPort    =    L"NNTPServerPort";
  3898.  
  3899. const BSTR NNTPUserDisplayName    =    L"NNTPUserDisplayName";
  3900.  
  3901. const BSTR NNTPUserEmailAddress    =    L"NNTPUserEmailAddress";
  3902.  
  3903. const BSTR NNTPUserReplyEmailAddress    =    L"NNTPUserReplyEmailAddress";
  3904.  
  3905. const BSTR SMTPServer    =    L"SMTPServer";
  3906.  
  3907. const BSTR SMTPServerPickupDirectory    =    L"SMTPServerPickupDirectory";
  3908.  
  3909. const BSTR SMTPServerPort    =    L"SMTPServerPort";
  3910.  
  3911. const BSTR SMTPUserDisplayName    =    L"SMTPUserDisplayName";
  3912.  
  3913. const BSTR SMTPUserEmailAddress    =    L"SMTPUserEmailAddress";
  3914.  
  3915. const BSTR SMTPUserReplyEmailAddress    =    L"SMTPUserReplyEmailAddress";
  3916.  
  3917. #endif /* __ConfigProperties_MODULE_DEFINED__ */
  3918.  
  3919.  
  3920. #ifndef __Namespace_MODULE_DEFINED__
  3921. #define __Namespace_MODULE_DEFINED__
  3922.  
  3923.  
  3924. /* module Namespace */
  3925. /* [dllname] */ 
  3926.  
  3927. const BSTR Messaging    =    L"http://www.iana.org/standards/rfc822/";
  3928.  
  3929. const BSTR Mime    =    L"http://www.iana.org/standards/mime/";
  3930.  
  3931. #endif /* __Namespace_MODULE_DEFINED__ */
  3932.  
  3933.  
  3934. #ifndef __MimeProperties_MODULE_DEFINED__
  3935. #define __MimeProperties_MODULE_DEFINED__
  3936.  
  3937.  
  3938. /* module MimeProperties */
  3939. /* [dllname] */ 
  3940.  
  3941. const BSTR ContentBase    =    L"http://www.iana.org/standards/mime/Content-Base";
  3942.  
  3943. const BSTR ContentDescription    =    L"http://www.iana.org/standards/mime/Content-Description";
  3944.  
  3945. const BSTR ContentDisposition    =    L"http://www.iana.org/standards/mime/Content-Disposition";
  3946.  
  3947. const BSTR ContentId    =    L"http://www.iana.org/standards/mime/Content-ID";
  3948.  
  3949. const BSTR ContentLanguage    =    L"http://www.iana.org/standards/mime/Content-Language";
  3950.  
  3951. const BSTR ContentMediaType    =    L"http://www.iana.org/standards/mime/Content-Media-Type";
  3952.  
  3953. const BSTR ContentTransferEncoding    =    L"http://www.iana.org/standards/mime/Content-Transfer-Encoding";
  3954.  
  3955. const BSTR ContentType    =    L"http://www.iana.org/standards/mime/Content-Type";
  3956.  
  3957. #endif /* __MimeProperties_MODULE_DEFINED__ */
  3958.  
  3959.  
  3960. #ifndef __MessageProperties_MODULE_DEFINED__
  3961. #define __MessageProperties_MODULE_DEFINED__
  3962.  
  3963.  
  3964. /* module MessageProperties */
  3965. /* [dllname] */ 
  3966.  
  3967. const BSTR Comments    =    L"http://www.iana.org/standards/rfc822/Comments";
  3968.  
  3969. const BSTR Approved    =    L"http://www.iana.org/standards/rfc822/Approved";
  3970.  
  3971. const BSTR BodyStructure    =    L"http://www.iana.org/standards/rfc822/BodyStructure";
  3972.  
  3973. const BSTR BCC    =    L"http://www.iana.org/standards/rfc822/Bcc";
  3974.  
  3975. const BSTR CC    =    L"http://www.iana.org/standards/rfc822/CC";
  3976.  
  3977. const BSTR Date    =    L"http://www.iana.org/standards/rfc822/Date";
  3978.  
  3979. const BSTR DateReceived    =    L"http://www.iana.org/standards/rfc822/DateReceived";
  3980.  
  3981. const BSTR DispositionNotificationOption    =    L"http://www.iana.org/standards/rfc822/Disposition-Notification-Option";
  3982.  
  3983. const BSTR DispositionNotificationTo    =    L"http://www.iana.org/standards/rfc822/Disposition-Notification-To";
  3984.  
  3985. const BSTR Distribution    =    L"http://www.iana.org/standards/rfc822/Distribution";
  3986.  
  3987. const BSTR Expires    =    L"http://www.iana.org/standards/rfc822/Expires";
  3988.  
  3989. const BSTR FollowupTo    =    L"http://www.iana.org/standards/rfc822/Followup-To";
  3990.  
  3991. const BSTR From    =    L"http://www.iana.org/standards/rfc822/From";
  3992.  
  3993. const BSTR HasAttachment    =    L"http://www.iana.org/standards/rfc822/HasAttachment";
  3994.  
  3995. const BSTR HTMLDescription    =    L"http://www.iana.org/standards/rfc822/HTMLDescription";
  3996.  
  3997. const BSTR Importance    =    L"http://www.iana.org/standards/rfc822/Importance";
  3998.  
  3999. const BSTR InReplyTo    =    L"http://www.iana.org/standards/rfc822/In-Reply-To";
  4000.  
  4001. const BSTR Keywords    =    L"http://www.iana.org/standards/rfc822/Keywords";
  4002.  
  4003. const BSTR Lines    =    L"http://www.iana.org/standards/rfc822/Lines";
  4004.  
  4005. const BSTR MessageId    =    L"http://www.iana.org/standards/rfc822/Message-ID";
  4006.  
  4007. const BSTR MimeVersion    =    L"http://www.iana.org/standards/rfc822/MIME-Version";
  4008.  
  4009. const BSTR Newsgroups    =    L"http://www.iana.org/standards/rfc822/Newsgroups";
  4010.  
  4011. const BSTR NNTPPostingHost    =    L"http://www.iana.org/standards/rfc822/NNTP-Posting-Host";
  4012.  
  4013. const BSTR NNTPPostingUser    =    L"http://www.iana.org/standards/rfc822/NNTP-Posting-User";
  4014.  
  4015. const BSTR Path    =    L"http://www.iana.org/standards/rfc822/Path";
  4016.  
  4017. const BSTR Priority    =    L"http://www.iana.org/standards/rfc822/Priority";
  4018.  
  4019. const BSTR References    =    L"http://www.iana.org/standards/rfc822/References";
  4020.  
  4021. const BSTR RelayVersion    =    L"http://www.iana.org/standards/rfc822/Relay-Version";
  4022.  
  4023. const BSTR ReplyTo    =    L"http://www.iana.org/standards/rfc822/Reply-To";
  4024.  
  4025. const BSTR ReturnPath    =    L"http://www.iana.org/standards/rfc822/Return-Path";
  4026.  
  4027. const BSTR Sender    =    L"http://www.iana.org/standards/rfc822/Sender";
  4028.  
  4029. const BSTR Sensitivity    =    L"http://www.iana.org/standards/rfc822/Sensitivity";
  4030.  
  4031. const BSTR Subject    =    L"http://www.iana.org/standards/rfc822/Subject";
  4032.  
  4033. const BSTR Submitted    =    L"http://www.iana.org/standards/rfc822/Submitted";
  4034.  
  4035. const BSTR Summary    =    L"http://www.iana.org/standards/rfc822/Summary";
  4036.  
  4037. const BSTR TextDescription    =    L"http://www.iana.org/standards/rfc822/TextDescription";
  4038.  
  4039. const BSTR To    =    L"http://www.iana.org/standards/rfc822/To";
  4040.  
  4041. const BSTR XMailer    =    L"http://www.iana.org/standards/rfc822/X-Mailer";
  4042.  
  4043. const BSTR Xref    =    L"http://www.iana.org/standards/rfc822/Xref";
  4044.  
  4045. #endif /* __MessageProperties_MODULE_DEFINED__ */
  4046.  
  4047. #ifndef __ISMTPOnArrival_INTERFACE_DEFINED__
  4048. #define __ISMTPOnArrival_INTERFACE_DEFINED__
  4049.  
  4050. /* interface ISMTPOnArrival */
  4051. /* [unique][helpstring][dual][uuid][object] */ 
  4052.  
  4053.  
  4054. EXTERN_C const IID IID_ISMTPOnArrival;
  4055.  
  4056. #if defined(__cplusplus) && !defined(CINTERFACE)
  4057.     
  4058.     MIDL_INTERFACE("861E0DD0-AEE7-11d1-956C-00C04FC2D670")
  4059.     ISMTPOnArrival : public IDispatch
  4060.     {
  4061.     public:
  4062.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnArrival( 
  4063.             /* [in] */ IMessage __RPC_FAR *pIMsg) = 0;
  4064.         
  4065.     };
  4066.     
  4067. #else     /* C style interface */
  4068.  
  4069.     typedef struct ISMTPOnArrivalVtbl
  4070.     {
  4071.         BEGIN_INTERFACE
  4072.         
  4073.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4074.             ISMTPOnArrival __RPC_FAR * This,
  4075.             /* [in] */ REFIID riid,
  4076.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4077.         
  4078.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4079.             ISMTPOnArrival __RPC_FAR * This);
  4080.         
  4081.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4082.             ISMTPOnArrival __RPC_FAR * This);
  4083.         
  4084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4085.             ISMTPOnArrival __RPC_FAR * This,
  4086.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4087.         
  4088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4089.             ISMTPOnArrival __RPC_FAR * This,
  4090.             /* [in] */ UINT iTInfo,
  4091.             /* [in] */ LCID lcid,
  4092.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4093.         
  4094.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4095.             ISMTPOnArrival __RPC_FAR * This,
  4096.             /* [in] */ REFIID riid,
  4097.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4098.             /* [in] */ UINT cNames,
  4099.             /* [in] */ LCID lcid,
  4100.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4101.         
  4102.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4103.             ISMTPOnArrival __RPC_FAR * This,
  4104.             /* [in] */ DISPID dispIdMember,
  4105.             /* [in] */ REFIID riid,
  4106.             /* [in] */ LCID lcid,
  4107.             /* [in] */ WORD wFlags,
  4108.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4109.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4110.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4111.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4112.         
  4113.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnArrival )( 
  4114.             ISMTPOnArrival __RPC_FAR * This,
  4115.             /* [in] */ IMessage __RPC_FAR *pIMsg);
  4116.         
  4117.         END_INTERFACE
  4118.     } ISMTPOnArrivalVtbl;
  4119.  
  4120.     interface ISMTPOnArrival
  4121.     {
  4122.         CONST_VTBL struct ISMTPOnArrivalVtbl __RPC_FAR *lpVtbl;
  4123.     };
  4124.  
  4125.     
  4126.  
  4127. #ifdef COBJMACROS
  4128.  
  4129.  
  4130. #define ISMTPOnArrival_QueryInterface(This,riid,ppvObject)    \
  4131.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4132.  
  4133. #define ISMTPOnArrival_AddRef(This)    \
  4134.     (This)->lpVtbl -> AddRef(This)
  4135.  
  4136. #define ISMTPOnArrival_Release(This)    \
  4137.     (This)->lpVtbl -> Release(This)
  4138.  
  4139.  
  4140. #define ISMTPOnArrival_GetTypeInfoCount(This,pctinfo)    \
  4141.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4142.  
  4143. #define ISMTPOnArrival_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4144.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4145.  
  4146. #define ISMTPOnArrival_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4147.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4148.  
  4149. #define ISMTPOnArrival_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4150.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4151.  
  4152.  
  4153. #define ISMTPOnArrival_OnArrival(This,pIMsg)    \
  4154.     (This)->lpVtbl -> OnArrival(This,pIMsg)
  4155.  
  4156. #endif /* COBJMACROS */
  4157.  
  4158.  
  4159. #endif     /* C style interface */
  4160.  
  4161.  
  4162.  
  4163. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISMTPOnArrival_OnArrival_Proxy( 
  4164.     ISMTPOnArrival __RPC_FAR * This,
  4165.     /* [in] */ IMessage __RPC_FAR *pIMsg);
  4166.  
  4167.  
  4168. void __RPC_STUB ISMTPOnArrival_OnArrival_Stub(
  4169.     IRpcStubBuffer *This,
  4170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4171.     PRPC_MESSAGE _pRpcMessage,
  4172.     DWORD *_pdwStubPhase);
  4173.  
  4174.  
  4175.  
  4176. #endif     /* __ISMTPOnArrival_INTERFACE_DEFINED__ */
  4177.  
  4178.  
  4179. #ifndef __INNTPOnPost_INTERFACE_DEFINED__
  4180. #define __INNTPOnPost_INTERFACE_DEFINED__
  4181.  
  4182. /* interface INNTPOnPost */
  4183. /* [unique][helpstring][dual][uuid][object] */ 
  4184.  
  4185.  
  4186. EXTERN_C const IID IID_INNTPOnPost;
  4187.  
  4188. #if defined(__cplusplus) && !defined(CINTERFACE)
  4189.     
  4190.     MIDL_INTERFACE("850BB4D4-AEF5-11d1-956C-00C04FC2D670")
  4191.     INNTPOnPost : public IDispatch
  4192.     {
  4193.     public:
  4194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPost( 
  4195.             /* [in] */ IMessage __RPC_FAR *pIMsg) = 0;
  4196.         
  4197.     };
  4198.     
  4199. #else     /* C style interface */
  4200.  
  4201.     typedef struct INNTPOnPostVtbl
  4202.     {
  4203.         BEGIN_INTERFACE
  4204.         
  4205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4206.             INNTPOnPost __RPC_FAR * This,
  4207.             /* [in] */ REFIID riid,
  4208.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4209.         
  4210.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4211.             INNTPOnPost __RPC_FAR * This);
  4212.         
  4213.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4214.             INNTPOnPost __RPC_FAR * This);
  4215.         
  4216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4217.             INNTPOnPost __RPC_FAR * This,
  4218.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4219.         
  4220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4221.             INNTPOnPost __RPC_FAR * This,
  4222.             /* [in] */ UINT iTInfo,
  4223.             /* [in] */ LCID lcid,
  4224.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4225.         
  4226.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4227.             INNTPOnPost __RPC_FAR * This,
  4228.             /* [in] */ REFIID riid,
  4229.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4230.             /* [in] */ UINT cNames,
  4231.             /* [in] */ LCID lcid,
  4232.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4233.         
  4234.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4235.             INNTPOnPost __RPC_FAR * This,
  4236.             /* [in] */ DISPID dispIdMember,
  4237.             /* [in] */ REFIID riid,
  4238.             /* [in] */ LCID lcid,
  4239.             /* [in] */ WORD wFlags,
  4240.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4241.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4242.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4243.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4244.         
  4245.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPost )( 
  4246.             INNTPOnPost __RPC_FAR * This,
  4247.             /* [in] */ IMessage __RPC_FAR *pIMsg);
  4248.         
  4249.         END_INTERFACE
  4250.     } INNTPOnPostVtbl;
  4251.  
  4252.     interface INNTPOnPost
  4253.     {
  4254.         CONST_VTBL struct INNTPOnPostVtbl __RPC_FAR *lpVtbl;
  4255.     };
  4256.  
  4257.     
  4258.  
  4259. #ifdef COBJMACROS
  4260.  
  4261.  
  4262. #define INNTPOnPost_QueryInterface(This,riid,ppvObject)    \
  4263.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4264.  
  4265. #define INNTPOnPost_AddRef(This)    \
  4266.     (This)->lpVtbl -> AddRef(This)
  4267.  
  4268. #define INNTPOnPost_Release(This)    \
  4269.     (This)->lpVtbl -> Release(This)
  4270.  
  4271.  
  4272. #define INNTPOnPost_GetTypeInfoCount(This,pctinfo)    \
  4273.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4274.  
  4275. #define INNTPOnPost_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4276.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4277.  
  4278. #define INNTPOnPost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4279.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4280.  
  4281. #define INNTPOnPost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4282.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4283.  
  4284.  
  4285. #define INNTPOnPost_OnPost(This,pIMsg)    \
  4286.     (This)->lpVtbl -> OnPost(This,pIMsg)
  4287.  
  4288. #endif /* COBJMACROS */
  4289.  
  4290.  
  4291. #endif     /* C style interface */
  4292.  
  4293.  
  4294.  
  4295. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPost_OnPost_Proxy( 
  4296.     INNTPOnPost __RPC_FAR * This,
  4297.     /* [in] */ IMessage __RPC_FAR *pIMsg);
  4298.  
  4299.  
  4300. void __RPC_STUB INNTPOnPost_OnPost_Stub(
  4301.     IRpcStubBuffer *This,
  4302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4303.     PRPC_MESSAGE _pRpcMessage,
  4304.     DWORD *_pdwStubPhase);
  4305.  
  4306.  
  4307.  
  4308. #endif     /* __INNTPOnPost_INTERFACE_DEFINED__ */
  4309.  
  4310.  
  4311. #ifndef __INNTPOnPostFinal_INTERFACE_DEFINED__
  4312. #define __INNTPOnPostFinal_INTERFACE_DEFINED__
  4313.  
  4314. /* interface INNTPOnPostFinal */
  4315. /* [unique][helpstring][dual][uuid][object] */ 
  4316.  
  4317.  
  4318. EXTERN_C const IID IID_INNTPOnPostFinal;
  4319.  
  4320. #if defined(__cplusplus) && !defined(CINTERFACE)
  4321.     
  4322.     MIDL_INTERFACE("850BB4D5-AEF5-11d1-956C-00C04FC2D670")
  4323.     INNTPOnPostFinal : public IDispatch
  4324.     {
  4325.     public:
  4326.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPostFinal( 
  4327.             /* [in] */ IMessage __RPC_FAR *pIMsg) = 0;
  4328.         
  4329.     };
  4330.     
  4331. #else     /* C style interface */
  4332.  
  4333.     typedef struct INNTPOnPostFinalVtbl
  4334.     {
  4335.         BEGIN_INTERFACE
  4336.         
  4337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4338.             INNTPOnPostFinal __RPC_FAR * This,
  4339.             /* [in] */ REFIID riid,
  4340.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4341.         
  4342.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4343.             INNTPOnPostFinal __RPC_FAR * This);
  4344.         
  4345.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4346.             INNTPOnPostFinal __RPC_FAR * This);
  4347.         
  4348.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4349.             INNTPOnPostFinal __RPC_FAR * This,
  4350.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4351.         
  4352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4353.             INNTPOnPostFinal __RPC_FAR * This,
  4354.             /* [in] */ UINT iTInfo,
  4355.             /* [in] */ LCID lcid,
  4356.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4357.         
  4358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4359.             INNTPOnPostFinal __RPC_FAR * This,
  4360.             /* [in] */ REFIID riid,
  4361.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4362.             /* [in] */ UINT cNames,
  4363.             /* [in] */ LCID lcid,
  4364.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4365.         
  4366.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4367.             INNTPOnPostFinal __RPC_FAR * This,
  4368.             /* [in] */ DISPID dispIdMember,
  4369.             /* [in] */ REFIID riid,
  4370.             /* [in] */ LCID lcid,
  4371.             /* [in] */ WORD wFlags,
  4372.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4373.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4374.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4375.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4376.         
  4377.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPostFinal )( 
  4378.             INNTPOnPostFinal __RPC_FAR * This,
  4379.             /* [in] */ IMessage __RPC_FAR *pIMsg);
  4380.         
  4381.         END_INTERFACE
  4382.     } INNTPOnPostFinalVtbl;
  4383.  
  4384.     interface INNTPOnPostFinal
  4385.     {
  4386.         CONST_VTBL struct INNTPOnPostFinalVtbl __RPC_FAR *lpVtbl;
  4387.     };
  4388.  
  4389.     
  4390.  
  4391. #ifdef COBJMACROS
  4392.  
  4393.  
  4394. #define INNTPOnPostFinal_QueryInterface(This,riid,ppvObject)    \
  4395.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4396.  
  4397. #define INNTPOnPostFinal_AddRef(This)    \
  4398.     (This)->lpVtbl -> AddRef(This)
  4399.  
  4400. #define INNTPOnPostFinal_Release(This)    \
  4401.     (This)->lpVtbl -> Release(This)
  4402.  
  4403.  
  4404. #define INNTPOnPostFinal_GetTypeInfoCount(This,pctinfo)    \
  4405.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4406.  
  4407. #define INNTPOnPostFinal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4408.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4409.  
  4410. #define INNTPOnPostFinal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4411.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4412.  
  4413. #define INNTPOnPostFinal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4414.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4415.  
  4416.  
  4417. #define INNTPOnPostFinal_OnPostFinal(This,pIMsg)    \
  4418.     (This)->lpVtbl -> OnPostFinal(This,pIMsg)
  4419.  
  4420. #endif /* COBJMACROS */
  4421.  
  4422.  
  4423. #endif     /* C style interface */
  4424.  
  4425.  
  4426.  
  4427. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPostFinal_OnPostFinal_Proxy( 
  4428.     INNTPOnPostFinal __RPC_FAR * This,
  4429.     /* [in] */ IMessage __RPC_FAR *pIMsg);
  4430.  
  4431.  
  4432. void __RPC_STUB INNTPOnPostFinal_OnPostFinal_Stub(
  4433.     IRpcStubBuffer *This,
  4434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4435.     PRPC_MESSAGE _pRpcMessage,
  4436.     DWORD *_pdwStubPhase);
  4437.  
  4438.  
  4439.  
  4440. #endif     /* __INNTPOnPostFinal_INTERFACE_DEFINED__ */
  4441.  
  4442.  
  4443. EXTERN_C const CLSID CLSID_Message;
  4444.  
  4445. #ifdef __cplusplus
  4446.  
  4447. class DECLSPEC_UUID("33D47B70-8B95-11D1-82DB-00C04FB1625D")
  4448. Message;
  4449. #endif
  4450.  
  4451. EXTERN_C const CLSID CLSID_Config;
  4452.  
  4453. #ifdef __cplusplus
  4454.  
  4455. class DECLSPEC_UUID("33D47B72-8B95-11D1-82DB-00C04FB1625D")
  4456. Config;
  4457. #endif
  4458.  
  4459. EXTERN_C const CLSID CLSID_Stream;
  4460.  
  4461. #ifdef __cplusplus
  4462.  
  4463. class DECLSPEC_UUID("33D47B73-8B95-11D1-82DB-00C04FB1625D")
  4464. Stream;
  4465. #endif
  4466.  
  4467. EXTERN_C const CLSID CLSID_DropDirectory;
  4468.  
  4469. #ifdef __cplusplus
  4470.  
  4471. class DECLSPEC_UUID("65F5F799-B2C5-11d1-956F-00C04FC2D670")
  4472. DropDirectory;
  4473. #endif
  4474. #endif /* __CDO_LIBRARY_DEFINED__ */
  4475.  
  4476. /* Additional Prototypes for ALL interfaces */
  4477.  
  4478. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  4479. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  4480. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  4481. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  4482.  
  4483. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  4484. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  4485. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  4486. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  4487.  
  4488. /* end of Additional Prototypes */
  4489.  
  4490. #ifdef __cplusplus
  4491. }
  4492. #endif
  4493.  
  4494. #endif
  4495. #pragma option pop /*P_O_Pop*/
  4496.