home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / cdosys.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  180KB  |  5,237 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Mon Aug 02 16:33:48 1999
  10.  */
  11. /* Compiler settings for V:\O\cdontrtm\CDO\ntx\rtl\cdo.idl:
  12.     Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, app_config, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __cdo_h__
  39. #define __cdo_h__
  40. #include "cdosysstr.h"
  41. #if defined __cplusplus && !defined CDO_NO_NAMESPACE
  42. namespace CDO {
  43. #else
  44. #undef IDataSource
  45. #endif
  46.  
  47. /* Forward Declarations */ 
  48.  
  49. #ifndef __IDataSource_FWD_DEFINED__
  50. #define __IDataSource_FWD_DEFINED__
  51. typedef interface IDataSource IDataSource;
  52. #endif     /* __IDataSource_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IMessage_FWD_DEFINED__
  56. #define __IMessage_FWD_DEFINED__
  57. typedef interface IMessage IMessage;
  58. #endif     /* __IMessage_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IBodyPart_FWD_DEFINED__
  62. #define __IBodyPart_FWD_DEFINED__
  63. typedef interface IBodyPart IBodyPart;
  64. #endif     /* __IBodyPart_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IConfiguration_FWD_DEFINED__
  68. #define __IConfiguration_FWD_DEFINED__
  69. typedef interface IConfiguration IConfiguration;
  70. #endif     /* __IConfiguration_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IMessages_FWD_DEFINED__
  74. #define __IMessages_FWD_DEFINED__
  75. typedef interface IMessages IMessages;
  76. #endif     /* __IMessages_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IDropDirectory_FWD_DEFINED__
  80. #define __IDropDirectory_FWD_DEFINED__
  81. typedef interface IDropDirectory IDropDirectory;
  82. #endif     /* __IDropDirectory_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IBodyParts_FWD_DEFINED__
  86. #define __IBodyParts_FWD_DEFINED__
  87. typedef interface IBodyParts IBodyParts;
  88. #endif     /* __IBodyParts_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __ISMTPScriptConnector_FWD_DEFINED__
  92. #define __ISMTPScriptConnector_FWD_DEFINED__
  93. typedef interface ISMTPScriptConnector ISMTPScriptConnector;
  94. #endif     /* __ISMTPScriptConnector_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __INNTPEarlyScriptConnector_FWD_DEFINED__
  98. #define __INNTPEarlyScriptConnector_FWD_DEFINED__
  99. typedef interface INNTPEarlyScriptConnector INNTPEarlyScriptConnector;
  100. #endif     /* __INNTPEarlyScriptConnector_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __INNTPPostScriptConnector_FWD_DEFINED__
  104. #define __INNTPPostScriptConnector_FWD_DEFINED__
  105. typedef interface INNTPPostScriptConnector INNTPPostScriptConnector;
  106. #endif     /* __INNTPPostScriptConnector_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __INNTPFinalScriptConnector_FWD_DEFINED__
  110. #define __INNTPFinalScriptConnector_FWD_DEFINED__
  111. typedef interface INNTPFinalScriptConnector INNTPFinalScriptConnector;
  112. #endif     /* __INNTPFinalScriptConnector_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __ISMTPOnArrival_FWD_DEFINED__
  116. #define __ISMTPOnArrival_FWD_DEFINED__
  117. typedef interface ISMTPOnArrival ISMTPOnArrival;
  118. #endif     /* __ISMTPOnArrival_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __INNTPOnPostEarly_FWD_DEFINED__
  122. #define __INNTPOnPostEarly_FWD_DEFINED__
  123. typedef interface INNTPOnPostEarly INNTPOnPostEarly;
  124. #endif     /* __INNTPOnPostEarly_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __INNTPOnPost_FWD_DEFINED__
  128. #define __INNTPOnPost_FWD_DEFINED__
  129. typedef interface INNTPOnPost INNTPOnPost;
  130. #endif     /* __INNTPOnPost_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __INNTPOnPostFinal_FWD_DEFINED__
  134. #define __INNTPOnPostFinal_FWD_DEFINED__
  135. typedef interface INNTPOnPostFinal INNTPOnPostFinal;
  136. #endif     /* __INNTPOnPostFinal_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IBodyParts_FWD_DEFINED__
  140. #define __IBodyParts_FWD_DEFINED__
  141. typedef interface IBodyParts IBodyParts;
  142. #endif     /* __IBodyParts_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IMessages_FWD_DEFINED__
  146. #define __IMessages_FWD_DEFINED__
  147. typedef interface IMessages IMessages;
  148. #endif     /* __IMessages_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __Message_FWD_DEFINED__
  152. #define __Message_FWD_DEFINED__
  153.  
  154. #ifdef __cplusplus
  155. typedef class Message Message;
  156. #else
  157. typedef struct Message Message;
  158. #endif /* __cplusplus */
  159.  
  160. #endif     /* __Message_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __Configuration_FWD_DEFINED__
  164. #define __Configuration_FWD_DEFINED__
  165.  
  166. #ifdef __cplusplus
  167. typedef class Configuration Configuration;
  168. #else
  169. typedef struct Configuration Configuration;
  170. #endif /* __cplusplus */
  171.  
  172. #endif     /* __Configuration_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __DropDirectory_FWD_DEFINED__
  176. #define __DropDirectory_FWD_DEFINED__
  177.  
  178. #ifdef __cplusplus
  179. typedef class DropDirectory DropDirectory;
  180. #else
  181. typedef struct DropDirectory DropDirectory;
  182. #endif /* __cplusplus */
  183.  
  184. #endif     /* __DropDirectory_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __SMTPConnector_FWD_DEFINED__
  188. #define __SMTPConnector_FWD_DEFINED__
  189.  
  190. #ifdef __cplusplus
  191. typedef class SMTPConnector SMTPConnector;
  192. #else
  193. typedef struct SMTPConnector SMTPConnector;
  194. #endif /* __cplusplus */
  195.  
  196. #endif     /* __SMTPConnector_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __NNTPEarlyConnector_FWD_DEFINED__
  200. #define __NNTPEarlyConnector_FWD_DEFINED__
  201.  
  202. #ifdef __cplusplus
  203. typedef class NNTPEarlyConnector NNTPEarlyConnector;
  204. #else
  205. typedef struct NNTPEarlyConnector NNTPEarlyConnector;
  206. #endif /* __cplusplus */
  207.  
  208. #endif     /* __NNTPEarlyConnector_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __NNTPPostConnector_FWD_DEFINED__
  212. #define __NNTPPostConnector_FWD_DEFINED__
  213.  
  214. #ifdef __cplusplus
  215. typedef class NNTPPostConnector NNTPPostConnector;
  216. #else
  217. typedef struct NNTPPostConnector NNTPPostConnector;
  218. #endif /* __cplusplus */
  219.  
  220. #endif     /* __NNTPPostConnector_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __NNTPFinalConnector_FWD_DEFINED__
  224. #define __NNTPFinalConnector_FWD_DEFINED__
  225.  
  226. #ifdef __cplusplus
  227. typedef class NNTPFinalConnector NNTPFinalConnector;
  228. #else
  229. typedef struct NNTPFinalConnector NNTPFinalConnector;
  230. #endif /* __cplusplus */
  231.  
  232. #endif     /* __NNTPFinalConnector_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __IGetInterface_FWD_DEFINED__
  236. #define __IGetInterface_FWD_DEFINED__
  237. typedef interface IGetInterface IGetInterface;
  238. #endif     /* __IGetInterface_FWD_DEFINED__ */
  239.  
  240.  
  241. /* header files for imported files */
  242. #include "oaidl.h"
  243. #include "ocidl.h"
  244. #ifndef __cplusplus // X5-101346
  245. typedef interface ADOError ADOError;
  246. typedef interface ADOErrors ADOErrors;
  247. typedef interface _ADOCommand _ADOCommand;
  248. typedef interface _ADOConnection _ADOConnection;
  249. typedef interface _ADORecord _ADORecord;
  250. typedef interface IRecADOFields IRecADOFields;
  251. typedef interface _ADOStream _ADOStream;
  252. typedef interface _ADORecordset _ADORecordset;
  253. typedef interface ADOField ADOField;
  254. typedef interface _ADOField _ADOField;
  255. typedef interface ADOFields ADOFields;
  256. typedef interface _ADOParameter _ADOParameter;
  257. typedef interface ADOParameters ADOParameters;
  258. typedef interface ADOProperty ADOProperty;
  259. typedef interface ADOProperties ADOProperties;
  260. #endif // __cplusplus
  261. #include "adoint.h"
  262.  
  263. #ifdef __cplusplus
  264. extern "C"{
  265. #endif 
  266.  
  267. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  268. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  269.  
  270. /* interface __MIDL_itf_cdo_0000 */
  271. /* [local] */ 
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279. typedef /* [helpstring] */ 
  280. enum CdoConfigSource
  281.     {    cdoDefaults    = -1,
  282.     cdoIIS    = 1,
  283.     cdoOutlookExpress    = 2
  284.     }    CdoConfigSource;
  285.  
  286. typedef /* [helpstring] */ 
  287. enum CdoDSNOptions
  288.     {    cdoDSNDefault    = 0,
  289.     cdoDSNNever    = 1,
  290.     cdoDSNFailure    = 2,
  291.     cdoDSNSuccess    = 4,
  292.     cdoDSNDelay    = 8,
  293.     cdoDSNSuccessFailOrDelay    = 14
  294.     }    CdoDSNOptions;
  295.  
  296. typedef /* [helpstring] */ 
  297. enum CdoEventStatus
  298.     {    cdoRunNextSink    = 0,
  299.     cdoSkipRemainingSinks    = 1
  300.     }    CdoEventStatus;
  301.  
  302. typedef 
  303. enum CdoEventType
  304.     {    cdoSMTPOnArrival    = 1,
  305.     cdoNNTPOnPostEarly    = 2,
  306.     cdoNNTPOnPost    = 3,
  307.     cdoNNTPOnPostFinal    = 4
  308.     }    CdoEventType;
  309.  
  310. typedef 
  311. enum cdoImportanceValues
  312.     {    cdoLow    = 0,
  313.     cdoNormal    = 1,
  314.     cdoHigh    = 2
  315.     }    cdoImportanceValues;
  316.  
  317. typedef /* [helpstring] */ 
  318. enum CdoMessageStat
  319.     {    cdoStatSuccess    = 0,
  320.     cdoStatAbortDelivery    = 2,
  321.     cdoStatBadMail    = 3
  322.     }    CdoMessageStat;
  323.  
  324. typedef /* [helpstring] */ 
  325. enum CdoMHTMLFlags
  326.     {    cdoSuppressNone    = 0,
  327.     cdoSuppressImages    = 1,
  328.     cdoSuppressBGSounds    = 2,
  329.     cdoSuppressFrames    = 4,
  330.     cdoSuppressObjects    = 8,
  331.     cdoSuppressStyleSheets    = 16,
  332.     cdoSuppressAll    = 31
  333.     }    CdoMHTMLFlags;
  334.  
  335. typedef /* [helpstring] */ 
  336. enum CdoNNTPProcessingField
  337.     {    cdoPostMessage    = 1,
  338.     cdoProcessControl    = 2,
  339.     cdoProcessModerator    = 4
  340.     }    CdoNNTPProcessingField;
  341.  
  342. typedef /* [helpstring] */ 
  343. enum CdoPostUsing
  344.     {    cdoPostUsingPickup    = 1,
  345.     cdoPostUsingPort    = 2
  346.     }    CdoPostUsing;
  347.  
  348. typedef 
  349. enum cdoPriorityValues
  350.     {    cdoPriorityNonUrgent    = -1,
  351.     cdoPriorityNormal    = 0,
  352.     cdoPriorityUrgent    = 1
  353.     }    cdoPriorityValues;
  354.  
  355. typedef /* [helpstring] */ 
  356. enum CdoProtocolsAuthentication
  357.     {    cdoAnonymous    = 0,
  358.     cdoBasic    = 1,
  359.     cdoNTLM    = 2
  360.     }    CdoProtocolsAuthentication;
  361.  
  362. typedef /* [helpstring] */ 
  363. enum CdoReferenceType
  364.     {    cdoRefTypeId    = 0,
  365.     cdoRefTypeLocation    = 1
  366.     }    CdoReferenceType;
  367.  
  368. typedef /* [helpstring] */ 
  369. enum CdoSendUsing
  370.     {    cdoSendUsingPickup    = 1,
  371.     cdoSendUsingPort    = 2
  372.     }    CdoSendUsing;
  373.  
  374. typedef 
  375. enum cdoSensitivityValues
  376.     {    cdoSensitivityNone    = 0,
  377.     cdoPersonal    = 1,
  378.     cdoPrivate    = 2,
  379.     cdoCompanyConfidential    = 3
  380.     }    cdoSensitivityValues;
  381.  
  382. typedef /* [helpstring] */ 
  383. enum CdoTimeZoneId
  384.     {    cdoUTC    = 0,
  385.     cdoGMT    = 1,
  386.     cdoLisbon    = 2,
  387.     cdoParis    = 3,
  388.     cdoBerlin    = 4,
  389.     cdoEasternEurope    = 5,
  390.     cdoPrague    = 6,
  391.     cdoAthens    = 7,
  392.     cdoBrasilia    = 8,
  393.     cdoAtlanticCanada    = 9,
  394.     cdoEastern    = 10,
  395.     cdoCentral    = 11,
  396.     cdoMountain    = 12,
  397.     cdoPacific    = 13,
  398.     cdoAlaska    = 14,
  399.     cdoHawaii    = 15,
  400.     cdoMidwayIsland    = 16,
  401.     cdoWellington    = 17,
  402.     cdoBrisbane    = 18,
  403.     cdoAdelaide    = 19,
  404.     cdoTokyo    = 20,
  405.     cdoHongKong    = 21,
  406.     cdoBangkok    = 22,
  407.     cdoBombay    = 23,
  408.     cdoAbuDhabi    = 24,
  409.     cdoTehran    = 25,
  410.     cdoBaghdad    = 26,
  411.     cdoIsrael    = 27,
  412.     cdoNewfoundland    = 28,
  413.     cdoAzores    = 29,
  414.     cdoMidAtlantic    = 30,
  415.     cdoMonrovia    = 31,
  416.     cdoBuenosAires    = 32,
  417.     cdoCaracas    = 33,
  418.     cdoIndiana    = 34,
  419.     cdoBogota    = 35,
  420.     cdoSaskatchewan    = 36,
  421.     cdoMexicoCity    = 37,
  422.     cdoArizona    = 38,
  423.     cdoEniwetok    = 39,
  424.     cdoFiji    = 40,
  425.     cdoMagadan    = 41,
  426.     cdoHobart    = 42,
  427.     cdoGuam    = 43,
  428.     cdoDarwin    = 44,
  429.     cdoBeijing    = 45,
  430.     cdoAlmaty    = 46,
  431.     cdoIslamabad    = 47,
  432.     cdoKabul    = 48,
  433.     cdoCairo    = 49,
  434.     cdoHarare    = 50,
  435.     cdoMoscow    = 51,
  436.     cdoInvalidTimeZone    = 52
  437.     }    CdoTimeZoneId;
  438.  
  439.  
  440.  
  441. extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_c_ifspec;
  442. extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_s_ifspec;
  443.  
  444. #ifndef __IDataSource_INTERFACE_DEFINED__
  445. #define __IDataSource_INTERFACE_DEFINED__
  446.  
  447. /* interface IDataSource */
  448. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  449.  
  450.  
  451. EXTERN_C const IID IID_IDataSource;
  452.  
  453. #if defined(__cplusplus) && !defined(CINTERFACE)
  454.     
  455.     MIDL_INTERFACE("CD000029-8B95-11D1-82DB-00C04FB1625D")
  456.     IDataSource : public IDispatch
  457.     {
  458.     public:
  459.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SourceClass( 
  460.             /* [retval][out] */ BSTR __RPC_FAR *varSourceClass) = 0;
  461.         
  462.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Source( 
  463.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *varSource) = 0;
  464.         
  465.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsDirty( 
  466.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsDirty) = 0;
  467.         
  468.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IsDirty( 
  469.             /* [in] */ VARIANT_BOOL varIsDirty) = 0;
  470.         
  471.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SourceURL( 
  472.             /* [retval][out] */ BSTR __RPC_FAR *varSourceURL) = 0;
  473.         
  474.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection( 
  475.             /* [retval][out] */ _Connection __RPC_FAR *__RPC_FAR *varActiveConnection) = 0;
  476.         
  477.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToObject( 
  478.             /* [in] */ IUnknown __RPC_FAR *Source,
  479.             /* [in] */ BSTR InterfaceName) = 0;
  480.         
  481.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenObject( 
  482.             /* [in] */ IUnknown __RPC_FAR *Source,
  483.             /* [in] */ BSTR InterfaceName) = 0;
  484.         
  485.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveTo( 
  486.             /* [in] */ BSTR SourceURL,
  487.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  488.             /* [optional][in] */ ConnectModeEnum Mode,
  489.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  490.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  491.             /* [optional][in] */ BSTR UserName,
  492.             /* [optional][in] */ BSTR Password) = 0;
  493.         
  494.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Open( 
  495.             /* [in] */ BSTR SourceURL,
  496.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  497.             /* [optional][in] */ ConnectModeEnum Mode,
  498.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  499.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  500.             /* [optional][in] */ BSTR UserName,
  501.             /* [optional][in] */ BSTR Password) = 0;
  502.         
  503.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  504.         
  505.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToContainer( 
  506.             /* [in] */ BSTR ContainerURL,
  507.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  508.             /* [optional][in] */ ConnectModeEnum Mode,
  509.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  510.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  511.             /* [optional][in] */ BSTR UserName,
  512.             /* [optional][in] */ BSTR Password) = 0;
  513.         
  514.     };
  515.     
  516. #else     /* C style interface */
  517.  
  518.     typedef struct IDataSourceVtbl
  519.     {
  520.         BEGIN_INTERFACE
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  523.             IDataSource __RPC_FAR * This,
  524.             /* [in] */ REFIID riid,
  525.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  526.         
  527.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  528.             IDataSource __RPC_FAR * This);
  529.         
  530.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  531.             IDataSource __RPC_FAR * This);
  532.         
  533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  534.             IDataSource __RPC_FAR * This,
  535.             /* [out] */ UINT __RPC_FAR *pctinfo);
  536.         
  537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  538.             IDataSource __RPC_FAR * This,
  539.             /* [in] */ UINT iTInfo,
  540.             /* [in] */ LCID lcid,
  541.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  542.         
  543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  544.             IDataSource __RPC_FAR * This,
  545.             /* [in] */ REFIID riid,
  546.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  547.             /* [in] */ UINT cNames,
  548.             /* [in] */ LCID lcid,
  549.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  550.         
  551.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  552.             IDataSource __RPC_FAR * This,
  553.             /* [in] */ DISPID dispIdMember,
  554.             /* [in] */ REFIID riid,
  555.             /* [in] */ LCID lcid,
  556.             /* [in] */ WORD wFlags,
  557.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  558.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  559.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  560.             /* [out] */ UINT __RPC_FAR *puArgErr);
  561.         
  562.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceClass )( 
  563.             IDataSource __RPC_FAR * This,
  564.             /* [retval][out] */ BSTR __RPC_FAR *varSourceClass);
  565.         
  566.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  567.             IDataSource __RPC_FAR * This,
  568.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *varSource);
  569.         
  570.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsDirty )( 
  571.             IDataSource __RPC_FAR * This,
  572.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsDirty);
  573.         
  574.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsDirty )( 
  575.             IDataSource __RPC_FAR * This,
  576.             /* [in] */ VARIANT_BOOL varIsDirty);
  577.         
  578.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceURL )( 
  579.             IDataSource __RPC_FAR * This,
  580.             /* [retval][out] */ BSTR __RPC_FAR *varSourceURL);
  581.         
  582.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  583.             IDataSource __RPC_FAR * This,
  584.             /* [retval][out] */ _Connection __RPC_FAR *__RPC_FAR *varActiveConnection);
  585.         
  586.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToObject )( 
  587.             IDataSource __RPC_FAR * This,
  588.             /* [in] */ IUnknown __RPC_FAR *Source,
  589.             /* [in] */ BSTR InterfaceName);
  590.         
  591.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenObject )( 
  592.             IDataSource __RPC_FAR * This,
  593.             /* [in] */ IUnknown __RPC_FAR *Source,
  594.             /* [in] */ BSTR InterfaceName);
  595.         
  596.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveTo )( 
  597.             IDataSource __RPC_FAR * This,
  598.             /* [in] */ BSTR SourceURL,
  599.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  600.             /* [optional][in] */ ConnectModeEnum Mode,
  601.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  602.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  603.             /* [optional][in] */ BSTR UserName,
  604.             /* [optional][in] */ BSTR Password);
  605.         
  606.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  607.             IDataSource __RPC_FAR * This,
  608.             /* [in] */ BSTR SourceURL,
  609.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  610.             /* [optional][in] */ ConnectModeEnum Mode,
  611.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  612.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  613.             /* [optional][in] */ BSTR UserName,
  614.             /* [optional][in] */ BSTR Password);
  615.         
  616.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  617.             IDataSource __RPC_FAR * This);
  618.         
  619.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToContainer )( 
  620.             IDataSource __RPC_FAR * This,
  621.             /* [in] */ BSTR ContainerURL,
  622.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  623.             /* [optional][in] */ ConnectModeEnum Mode,
  624.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  625.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  626.             /* [optional][in] */ BSTR UserName,
  627.             /* [optional][in] */ BSTR Password);
  628.         
  629.         END_INTERFACE
  630.     } IDataSourceVtbl;
  631.  
  632.     interface IDataSource
  633.     {
  634.         CONST_VTBL struct IDataSourceVtbl __RPC_FAR *lpVtbl;
  635.     };
  636.  
  637.     
  638.  
  639. #ifdef COBJMACROS
  640.  
  641.  
  642. #define IDataSource_QueryInterface(This,riid,ppvObject)    \
  643.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  644.  
  645. #define IDataSource_AddRef(This)    \
  646.     (This)->lpVtbl -> AddRef(This)
  647.  
  648. #define IDataSource_Release(This)    \
  649.     (This)->lpVtbl -> Release(This)
  650.  
  651.  
  652. #define IDataSource_GetTypeInfoCount(This,pctinfo)    \
  653.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  654.  
  655. #define IDataSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  656.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  657.  
  658. #define IDataSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  659.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  660.  
  661. #define IDataSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  662.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  663.  
  664.  
  665. #define IDataSource_get_SourceClass(This,varSourceClass)    \
  666.     (This)->lpVtbl -> get_SourceClass(This,varSourceClass)
  667.  
  668. #define IDataSource_get_Source(This,varSource)    \
  669.     (This)->lpVtbl -> get_Source(This,varSource)
  670.  
  671. #define IDataSource_get_IsDirty(This,pIsDirty)    \
  672.     (This)->lpVtbl -> get_IsDirty(This,pIsDirty)
  673.  
  674. #define IDataSource_put_IsDirty(This,varIsDirty)    \
  675.     (This)->lpVtbl -> put_IsDirty(This,varIsDirty)
  676.  
  677. #define IDataSource_get_SourceURL(This,varSourceURL)    \
  678.     (This)->lpVtbl -> get_SourceURL(This,varSourceURL)
  679.  
  680. #define IDataSource_get_ActiveConnection(This,varActiveConnection)    \
  681.     (This)->lpVtbl -> get_ActiveConnection(This,varActiveConnection)
  682.  
  683. #define IDataSource_SaveToObject(This,Source,InterfaceName)    \
  684.     (This)->lpVtbl -> SaveToObject(This,Source,InterfaceName)
  685.  
  686. #define IDataSource_OpenObject(This,Source,InterfaceName)    \
  687.     (This)->lpVtbl -> OpenObject(This,Source,InterfaceName)
  688.  
  689. #define IDataSource_SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)    \
  690.     (This)->lpVtbl -> SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  691.  
  692. #define IDataSource_Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)    \
  693.     (This)->lpVtbl -> Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  694.  
  695. #define IDataSource_Save(This)    \
  696.     (This)->lpVtbl -> Save(This)
  697.  
  698. #define IDataSource_SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)    \
  699.     (This)->lpVtbl -> SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  700.  
  701. #endif /* COBJMACROS */
  702.  
  703.  
  704. #endif     /* C style interface */
  705.  
  706.  
  707.  
  708. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_SourceClass_Proxy( 
  709.     IDataSource __RPC_FAR * This,
  710.     /* [retval][out] */ BSTR __RPC_FAR *varSourceClass);
  711.  
  712.  
  713. void __RPC_STUB IDataSource_get_SourceClass_Stub(
  714.     IRpcStubBuffer *This,
  715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  716.     PRPC_MESSAGE _pRpcMessage,
  717.     DWORD *_pdwStubPhase);
  718.  
  719.  
  720. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_Source_Proxy( 
  721.     IDataSource __RPC_FAR * This,
  722.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *varSource);
  723.  
  724.  
  725. void __RPC_STUB IDataSource_get_Source_Stub(
  726.     IRpcStubBuffer *This,
  727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  728.     PRPC_MESSAGE _pRpcMessage,
  729.     DWORD *_pdwStubPhase);
  730.  
  731.  
  732. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_IsDirty_Proxy( 
  733.     IDataSource __RPC_FAR * This,
  734.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsDirty);
  735.  
  736.  
  737. void __RPC_STUB IDataSource_get_IsDirty_Stub(
  738.     IRpcStubBuffer *This,
  739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  740.     PRPC_MESSAGE _pRpcMessage,
  741.     DWORD *_pdwStubPhase);
  742.  
  743.  
  744. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IDataSource_put_IsDirty_Proxy( 
  745.     IDataSource __RPC_FAR * This,
  746.     /* [in] */ VARIANT_BOOL varIsDirty);
  747.  
  748.  
  749. void __RPC_STUB IDataSource_put_IsDirty_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754.  
  755.  
  756. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_SourceURL_Proxy( 
  757.     IDataSource __RPC_FAR * This,
  758.     /* [retval][out] */ BSTR __RPC_FAR *varSourceURL);
  759.  
  760.  
  761. void __RPC_STUB IDataSource_get_SourceURL_Stub(
  762.     IRpcStubBuffer *This,
  763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  764.     PRPC_MESSAGE _pRpcMessage,
  765.     DWORD *_pdwStubPhase);
  766.  
  767.  
  768. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_ActiveConnection_Proxy( 
  769.     IDataSource __RPC_FAR * This,
  770.     /* [retval][out] */ _Connection __RPC_FAR *__RPC_FAR *varActiveConnection);
  771.  
  772.  
  773. void __RPC_STUB IDataSource_get_ActiveConnection_Stub(
  774.     IRpcStubBuffer *This,
  775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  776.     PRPC_MESSAGE _pRpcMessage,
  777.     DWORD *_pdwStubPhase);
  778.  
  779.  
  780. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_SaveToObject_Proxy( 
  781.     IDataSource __RPC_FAR * This,
  782.     /* [in] */ IUnknown __RPC_FAR *Source,
  783.     /* [in] */ BSTR InterfaceName);
  784.  
  785.  
  786. void __RPC_STUB IDataSource_SaveToObject_Stub(
  787.     IRpcStubBuffer *This,
  788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  789.     PRPC_MESSAGE _pRpcMessage,
  790.     DWORD *_pdwStubPhase);
  791.  
  792.  
  793. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_OpenObject_Proxy( 
  794.     IDataSource __RPC_FAR * This,
  795.     /* [in] */ IUnknown __RPC_FAR *Source,
  796.     /* [in] */ BSTR InterfaceName);
  797.  
  798.  
  799. void __RPC_STUB IDataSource_OpenObject_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804.  
  805.  
  806. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_SaveTo_Proxy( 
  807.     IDataSource __RPC_FAR * This,
  808.     /* [in] */ BSTR SourceURL,
  809.     /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  810.     /* [optional][in] */ ConnectModeEnum Mode,
  811.     /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  812.     /* [optional][in] */ RecordOpenOptionsEnum Options,
  813.     /* [optional][in] */ BSTR UserName,
  814.     /* [optional][in] */ BSTR Password);
  815.  
  816.  
  817. void __RPC_STUB IDataSource_SaveTo_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822.  
  823.  
  824. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_Open_Proxy( 
  825.     IDataSource __RPC_FAR * This,
  826.     /* [in] */ BSTR SourceURL,
  827.     /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  828.     /* [optional][in] */ ConnectModeEnum Mode,
  829.     /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  830.     /* [optional][in] */ RecordOpenOptionsEnum Options,
  831.     /* [optional][in] */ BSTR UserName,
  832.     /* [optional][in] */ BSTR Password);
  833.  
  834.  
  835. void __RPC_STUB IDataSource_Open_Stub(
  836.     IRpcStubBuffer *This,
  837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  838.     PRPC_MESSAGE _pRpcMessage,
  839.     DWORD *_pdwStubPhase);
  840.  
  841.  
  842. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_Save_Proxy( 
  843.     IDataSource __RPC_FAR * This);
  844.  
  845.  
  846. void __RPC_STUB IDataSource_Save_Stub(
  847.     IRpcStubBuffer *This,
  848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  849.     PRPC_MESSAGE _pRpcMessage,
  850.     DWORD *_pdwStubPhase);
  851.  
  852.  
  853. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_SaveToContainer_Proxy( 
  854.     IDataSource __RPC_FAR * This,
  855.     /* [in] */ BSTR ContainerURL,
  856.     /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  857.     /* [optional][in] */ ConnectModeEnum Mode,
  858.     /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  859.     /* [optional][in] */ RecordOpenOptionsEnum Options,
  860.     /* [optional][in] */ BSTR UserName,
  861.     /* [optional][in] */ BSTR Password);
  862.  
  863.  
  864. void __RPC_STUB IDataSource_SaveToContainer_Stub(
  865.     IRpcStubBuffer *This,
  866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  867.     PRPC_MESSAGE _pRpcMessage,
  868.     DWORD *_pdwStubPhase);
  869.  
  870.  
  871.  
  872. #endif     /* __IDataSource_INTERFACE_DEFINED__ */
  873.  
  874.  
  875. #ifndef __IMessage_INTERFACE_DEFINED__
  876. #define __IMessage_INTERFACE_DEFINED__
  877.  
  878. /* interface IMessage */
  879. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  880.  
  881.  
  882. EXTERN_C const IID IID_IMessage;
  883.  
  884. #if defined(__cplusplus) && !defined(CINTERFACE)
  885.     
  886.     MIDL_INTERFACE("CD000020-8B95-11D1-82DB-00C04FB1625D")
  887.     IMessage : public IDispatch
  888.     {
  889.     public:
  890.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BCC( 
  891.             /* [retval][out] */ BSTR __RPC_FAR *pBCC) = 0;
  892.         
  893.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BCC( 
  894.             /* [in] */ BSTR varBCC) = 0;
  895.         
  896.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CC( 
  897.             /* [retval][out] */ BSTR __RPC_FAR *pCC) = 0;
  898.         
  899.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CC( 
  900.             /* [in] */ BSTR varCC) = 0;
  901.         
  902.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FollowUpTo( 
  903.             /* [retval][out] */ BSTR __RPC_FAR *pFollowUpTo) = 0;
  904.         
  905.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FollowUpTo( 
  906.             /* [in] */ BSTR varFollowUpTo) = 0;
  907.         
  908.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_From( 
  909.             /* [retval][out] */ BSTR __RPC_FAR *pFrom) = 0;
  910.         
  911.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_From( 
  912.             /* [in] */ BSTR varFrom) = 0;
  913.         
  914.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Keywords( 
  915.             /* [retval][out] */ BSTR __RPC_FAR *pKeywords) = 0;
  916.         
  917.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Keywords( 
  918.             /* [in] */ BSTR varKeywords) = 0;
  919.         
  920.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MimeFormatted( 
  921.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMimeFormatted) = 0;
  922.         
  923.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MimeFormatted( 
  924.             /* [in] */ VARIANT_BOOL varMimeFormatted) = 0;
  925.         
  926.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Newsgroups( 
  927.             /* [retval][out] */ BSTR __RPC_FAR *pNewsgroups) = 0;
  928.         
  929.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Newsgroups( 
  930.             /* [in] */ BSTR varNewsgroups) = 0;
  931.         
  932.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Organization( 
  933.             /* [retval][out] */ BSTR __RPC_FAR *pOrganization) = 0;
  934.         
  935.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Organization( 
  936.             /* [in] */ BSTR varOrganization) = 0;
  937.         
  938.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReceivedTime( 
  939.             /* [retval][out] */ DATE __RPC_FAR *varReceivedTime) = 0;
  940.         
  941.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyTo( 
  942.             /* [retval][out] */ BSTR __RPC_FAR *pReplyTo) = 0;
  943.         
  944.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReplyTo( 
  945.             /* [in] */ BSTR varReplyTo) = 0;
  946.         
  947.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DSNOptions( 
  948.             /* [retval][out] */ CdoDSNOptions __RPC_FAR *pDSNOptions) = 0;
  949.         
  950.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DSNOptions( 
  951.             /* [in] */ CdoDSNOptions varDSNOptions) = 0;
  952.         
  953.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SentOn( 
  954.             /* [retval][out] */ DATE __RPC_FAR *varSentOn) = 0;
  955.         
  956.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Subject( 
  957.             /* [retval][out] */ BSTR __RPC_FAR *pSubject) = 0;
  958.         
  959.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Subject( 
  960.             /* [in] */ BSTR varSubject) = 0;
  961.         
  962.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_To( 
  963.             /* [retval][out] */ BSTR __RPC_FAR *pTo) = 0;
  964.         
  965.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_To( 
  966.             /* [in] */ BSTR varTo) = 0;
  967.         
  968.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TextBody( 
  969.             /* [retval][out] */ BSTR __RPC_FAR *pTextBody) = 0;
  970.         
  971.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TextBody( 
  972.             /* [in] */ BSTR varTextBody) = 0;
  973.         
  974.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HTMLBody( 
  975.             /* [retval][out] */ BSTR __RPC_FAR *pHTMLBody) = 0;
  976.         
  977.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HTMLBody( 
  978.             /* [in] */ BSTR varHTMLBody) = 0;
  979.         
  980.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attachments( 
  981.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments) = 0;
  982.         
  983.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Sender( 
  984.             /* [retval][out] */ BSTR __RPC_FAR *pSender) = 0;
  985.         
  986.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Sender( 
  987.             /* [in] */ BSTR varSender) = 0;
  988.         
  989.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
  990.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration) = 0;
  991.         
  992.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Configuration( 
  993.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  994.         
  995.         virtual /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Configuration( 
  996.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  997.         
  998.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoGenerateTextBody( 
  999.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateTextBody) = 0;
  1000.         
  1001.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoGenerateTextBody( 
  1002.             /* [in] */ VARIANT_BOOL varAutoGenerateTextBody) = 0;
  1003.         
  1004.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EnvelopeFields( 
  1005.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varEnvelopeFields) = 0;
  1006.         
  1007.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TextBodyPart( 
  1008.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varTextBodyPart) = 0;
  1009.         
  1010.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HTMLBodyPart( 
  1011.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varHTMLBodyPart) = 0;
  1012.         
  1013.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BodyPart( 
  1014.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varBodyPart) = 0;
  1015.         
  1016.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  1017.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1018.         
  1019.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  1020.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1021.         
  1022.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MDNRequested( 
  1023.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMDNRequested) = 0;
  1024.         
  1025.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MDNRequested( 
  1026.             /* [in] */ VARIANT_BOOL varMDNRequested) = 0;
  1027.         
  1028.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddRelatedBodyPart( 
  1029.             /* [in] */ BSTR URL,
  1030.             /* [in] */ BSTR Reference,
  1031.             /* [in] */ CdoReferenceType ReferenceType,
  1032.             /* [optional][in] */ BSTR UserName,
  1033.             /* [optional][in] */ BSTR Password,
  1034.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  1035.         
  1036.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAttachment( 
  1037.             /* [in] */ BSTR URL,
  1038.             /* [optional][in] */ BSTR UserName,
  1039.             /* [optional][in] */ BSTR Password,
  1040.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  1041.         
  1042.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMHTMLBody( 
  1043.             /* [in] */ BSTR URL,
  1044.             /* [defaultvalue][in] */ CdoMHTMLFlags Flags,
  1045.             /* [optional][in] */ BSTR UserName,
  1046.             /* [optional][in] */ BSTR Password) = 0;
  1047.         
  1048.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Forward( 
  1049.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1050.         
  1051.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Post( void) = 0;
  1052.         
  1053.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PostReply( 
  1054.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1055.         
  1056.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Reply( 
  1057.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1058.         
  1059.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplyAll( 
  1060.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1061.         
  1062.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Send( void) = 0;
  1063.         
  1064.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStream( 
  1065.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  1066.         
  1067.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  1068.             /* [in] */ BSTR Interface,
  1069.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1070.         
  1071.     };
  1072.     
  1073. #else     /* C style interface */
  1074.  
  1075.     typedef struct IMessageVtbl
  1076.     {
  1077.         BEGIN_INTERFACE
  1078.         
  1079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1080.             IMessage __RPC_FAR * This,
  1081.             /* [in] */ REFIID riid,
  1082.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1083.         
  1084.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1085.             IMessage __RPC_FAR * This);
  1086.         
  1087.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1088.             IMessage __RPC_FAR * This);
  1089.         
  1090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1091.             IMessage __RPC_FAR * This,
  1092.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1093.         
  1094.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1095.             IMessage __RPC_FAR * This,
  1096.             /* [in] */ UINT iTInfo,
  1097.             /* [in] */ LCID lcid,
  1098.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1099.         
  1100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1101.             IMessage __RPC_FAR * This,
  1102.             /* [in] */ REFIID riid,
  1103.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1104.             /* [in] */ UINT cNames,
  1105.             /* [in] */ LCID lcid,
  1106.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1107.         
  1108.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1109.             IMessage __RPC_FAR * This,
  1110.             /* [in] */ DISPID dispIdMember,
  1111.             /* [in] */ REFIID riid,
  1112.             /* [in] */ LCID lcid,
  1113.             /* [in] */ WORD wFlags,
  1114.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1115.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1116.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1117.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1118.         
  1119.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BCC )( 
  1120.             IMessage __RPC_FAR * This,
  1121.             /* [retval][out] */ BSTR __RPC_FAR *pBCC);
  1122.         
  1123.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BCC )( 
  1124.             IMessage __RPC_FAR * This,
  1125.             /* [in] */ BSTR varBCC);
  1126.         
  1127.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CC )( 
  1128.             IMessage __RPC_FAR * This,
  1129.             /* [retval][out] */ BSTR __RPC_FAR *pCC);
  1130.         
  1131.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CC )( 
  1132.             IMessage __RPC_FAR * This,
  1133.             /* [in] */ BSTR varCC);
  1134.         
  1135.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FollowUpTo )( 
  1136.             IMessage __RPC_FAR * This,
  1137.             /* [retval][out] */ BSTR __RPC_FAR *pFollowUpTo);
  1138.         
  1139.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FollowUpTo )( 
  1140.             IMessage __RPC_FAR * This,
  1141.             /* [in] */ BSTR varFollowUpTo);
  1142.         
  1143.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_From )( 
  1144.             IMessage __RPC_FAR * This,
  1145.             /* [retval][out] */ BSTR __RPC_FAR *pFrom);
  1146.         
  1147.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_From )( 
  1148.             IMessage __RPC_FAR * This,
  1149.             /* [in] */ BSTR varFrom);
  1150.         
  1151.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Keywords )( 
  1152.             IMessage __RPC_FAR * This,
  1153.             /* [retval][out] */ BSTR __RPC_FAR *pKeywords);
  1154.         
  1155.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Keywords )( 
  1156.             IMessage __RPC_FAR * This,
  1157.             /* [in] */ BSTR varKeywords);
  1158.         
  1159.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MimeFormatted )( 
  1160.             IMessage __RPC_FAR * This,
  1161.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMimeFormatted);
  1162.         
  1163.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MimeFormatted )( 
  1164.             IMessage __RPC_FAR * This,
  1165.             /* [in] */ VARIANT_BOOL varMimeFormatted);
  1166.         
  1167.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Newsgroups )( 
  1168.             IMessage __RPC_FAR * This,
  1169.             /* [retval][out] */ BSTR __RPC_FAR *pNewsgroups);
  1170.         
  1171.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Newsgroups )( 
  1172.             IMessage __RPC_FAR * This,
  1173.             /* [in] */ BSTR varNewsgroups);
  1174.         
  1175.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Organization )( 
  1176.             IMessage __RPC_FAR * This,
  1177.             /* [retval][out] */ BSTR __RPC_FAR *pOrganization);
  1178.         
  1179.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Organization )( 
  1180.             IMessage __RPC_FAR * This,
  1181.             /* [in] */ BSTR varOrganization);
  1182.         
  1183.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReceivedTime )( 
  1184.             IMessage __RPC_FAR * This,
  1185.             /* [retval][out] */ DATE __RPC_FAR *varReceivedTime);
  1186.         
  1187.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyTo )( 
  1188.             IMessage __RPC_FAR * This,
  1189.             /* [retval][out] */ BSTR __RPC_FAR *pReplyTo);
  1190.         
  1191.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplyTo )( 
  1192.             IMessage __RPC_FAR * This,
  1193.             /* [in] */ BSTR varReplyTo);
  1194.         
  1195.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DSNOptions )( 
  1196.             IMessage __RPC_FAR * This,
  1197.             /* [retval][out] */ CdoDSNOptions __RPC_FAR *pDSNOptions);
  1198.         
  1199.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DSNOptions )( 
  1200.             IMessage __RPC_FAR * This,
  1201.             /* [in] */ CdoDSNOptions varDSNOptions);
  1202.         
  1203.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SentOn )( 
  1204.             IMessage __RPC_FAR * This,
  1205.             /* [retval][out] */ DATE __RPC_FAR *varSentOn);
  1206.         
  1207.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Subject )( 
  1208.             IMessage __RPC_FAR * This,
  1209.             /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  1210.         
  1211.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Subject )( 
  1212.             IMessage __RPC_FAR * This,
  1213.             /* [in] */ BSTR varSubject);
  1214.         
  1215.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_To )( 
  1216.             IMessage __RPC_FAR * This,
  1217.             /* [retval][out] */ BSTR __RPC_FAR *pTo);
  1218.         
  1219.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_To )( 
  1220.             IMessage __RPC_FAR * This,
  1221.             /* [in] */ BSTR varTo);
  1222.         
  1223.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextBody )( 
  1224.             IMessage __RPC_FAR * This,
  1225.             /* [retval][out] */ BSTR __RPC_FAR *pTextBody);
  1226.         
  1227.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextBody )( 
  1228.             IMessage __RPC_FAR * This,
  1229.             /* [in] */ BSTR varTextBody);
  1230.         
  1231.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HTMLBody )( 
  1232.             IMessage __RPC_FAR * This,
  1233.             /* [retval][out] */ BSTR __RPC_FAR *pHTMLBody);
  1234.         
  1235.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HTMLBody )( 
  1236.             IMessage __RPC_FAR * This,
  1237.             /* [in] */ BSTR varHTMLBody);
  1238.         
  1239.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attachments )( 
  1240.             IMessage __RPC_FAR * This,
  1241.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments);
  1242.         
  1243.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sender )( 
  1244.             IMessage __RPC_FAR * This,
  1245.             /* [retval][out] */ BSTR __RPC_FAR *pSender);
  1246.         
  1247.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Sender )( 
  1248.             IMessage __RPC_FAR * This,
  1249.             /* [in] */ BSTR varSender);
  1250.         
  1251.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Configuration )( 
  1252.             IMessage __RPC_FAR * This,
  1253.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1254.         
  1255.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Configuration )( 
  1256.             IMessage __RPC_FAR * This,
  1257.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1258.         
  1259.         /* [helpcontext][helpstring][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Configuration )( 
  1260.             IMessage __RPC_FAR * This,
  1261.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1262.         
  1263.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoGenerateTextBody )( 
  1264.             IMessage __RPC_FAR * This,
  1265.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateTextBody);
  1266.         
  1267.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoGenerateTextBody )( 
  1268.             IMessage __RPC_FAR * This,
  1269.             /* [in] */ VARIANT_BOOL varAutoGenerateTextBody);
  1270.         
  1271.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnvelopeFields )( 
  1272.             IMessage __RPC_FAR * This,
  1273.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varEnvelopeFields);
  1274.         
  1275.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextBodyPart )( 
  1276.             IMessage __RPC_FAR * This,
  1277.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varTextBodyPart);
  1278.         
  1279.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HTMLBodyPart )( 
  1280.             IMessage __RPC_FAR * This,
  1281.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varHTMLBodyPart);
  1282.         
  1283.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyPart )( 
  1284.             IMessage __RPC_FAR * This,
  1285.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varBodyPart);
  1286.         
  1287.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  1288.             IMessage __RPC_FAR * This,
  1289.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1290.         
  1291.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  1292.             IMessage __RPC_FAR * This,
  1293.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1294.         
  1295.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MDNRequested )( 
  1296.             IMessage __RPC_FAR * This,
  1297.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMDNRequested);
  1298.         
  1299.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MDNRequested )( 
  1300.             IMessage __RPC_FAR * This,
  1301.             /* [in] */ VARIANT_BOOL varMDNRequested);
  1302.         
  1303.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRelatedBodyPart )( 
  1304.             IMessage __RPC_FAR * This,
  1305.             /* [in] */ BSTR URL,
  1306.             /* [in] */ BSTR Reference,
  1307.             /* [in] */ CdoReferenceType ReferenceType,
  1308.             /* [optional][in] */ BSTR UserName,
  1309.             /* [optional][in] */ BSTR Password,
  1310.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  1311.         
  1312.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttachment )( 
  1313.             IMessage __RPC_FAR * This,
  1314.             /* [in] */ BSTR URL,
  1315.             /* [optional][in] */ BSTR UserName,
  1316.             /* [optional][in] */ BSTR Password,
  1317.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  1318.         
  1319.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMHTMLBody )( 
  1320.             IMessage __RPC_FAR * This,
  1321.             /* [in] */ BSTR URL,
  1322.             /* [defaultvalue][in] */ CdoMHTMLFlags Flags,
  1323.             /* [optional][in] */ BSTR UserName,
  1324.             /* [optional][in] */ BSTR Password);
  1325.         
  1326.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Forward )( 
  1327.             IMessage __RPC_FAR * This,
  1328.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1329.         
  1330.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Post )( 
  1331.             IMessage __RPC_FAR * This);
  1332.         
  1333.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostReply )( 
  1334.             IMessage __RPC_FAR * This,
  1335.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1336.         
  1337.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reply )( 
  1338.             IMessage __RPC_FAR * This,
  1339.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1340.         
  1341.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReplyAll )( 
  1342.             IMessage __RPC_FAR * This,
  1343.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1344.         
  1345.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
  1346.             IMessage __RPC_FAR * This);
  1347.         
  1348.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStream )( 
  1349.             IMessage __RPC_FAR * This,
  1350.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  1351.         
  1352.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  1353.             IMessage __RPC_FAR * This,
  1354.             /* [in] */ BSTR Interface,
  1355.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1356.         
  1357.         END_INTERFACE
  1358.     } IMessageVtbl;
  1359.  
  1360.     interface IMessage
  1361.     {
  1362.         CONST_VTBL struct IMessageVtbl __RPC_FAR *lpVtbl;
  1363.     };
  1364.  
  1365.     
  1366.  
  1367. #ifdef COBJMACROS
  1368.  
  1369.  
  1370. #define IMessage_QueryInterface(This,riid,ppvObject)    \
  1371.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1372.  
  1373. #define IMessage_AddRef(This)    \
  1374.     (This)->lpVtbl -> AddRef(This)
  1375.  
  1376. #define IMessage_Release(This)    \
  1377.     (This)->lpVtbl -> Release(This)
  1378.  
  1379.  
  1380. #define IMessage_GetTypeInfoCount(This,pctinfo)    \
  1381.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1382.  
  1383. #define IMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1384.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1385.  
  1386. #define IMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1387.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1388.  
  1389. #define IMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1390.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1391.  
  1392.  
  1393. #define IMessage_get_BCC(This,pBCC)    \
  1394.     (This)->lpVtbl -> get_BCC(This,pBCC)
  1395.  
  1396. #define IMessage_put_BCC(This,varBCC)    \
  1397.     (This)->lpVtbl -> put_BCC(This,varBCC)
  1398.  
  1399. #define IMessage_get_CC(This,pCC)    \
  1400.     (This)->lpVtbl -> get_CC(This,pCC)
  1401.  
  1402. #define IMessage_put_CC(This,varCC)    \
  1403.     (This)->lpVtbl -> put_CC(This,varCC)
  1404.  
  1405. #define IMessage_get_FollowUpTo(This,pFollowUpTo)    \
  1406.     (This)->lpVtbl -> get_FollowUpTo(This,pFollowUpTo)
  1407.  
  1408. #define IMessage_put_FollowUpTo(This,varFollowUpTo)    \
  1409.     (This)->lpVtbl -> put_FollowUpTo(This,varFollowUpTo)
  1410.  
  1411. #define IMessage_get_From(This,pFrom)    \
  1412.     (This)->lpVtbl -> get_From(This,pFrom)
  1413.  
  1414. #define IMessage_put_From(This,varFrom)    \
  1415.     (This)->lpVtbl -> put_From(This,varFrom)
  1416.  
  1417. #define IMessage_get_Keywords(This,pKeywords)    \
  1418.     (This)->lpVtbl -> get_Keywords(This,pKeywords)
  1419.  
  1420. #define IMessage_put_Keywords(This,varKeywords)    \
  1421.     (This)->lpVtbl -> put_Keywords(This,varKeywords)
  1422.  
  1423. #define IMessage_get_MimeFormatted(This,pMimeFormatted)    \
  1424.     (This)->lpVtbl -> get_MimeFormatted(This,pMimeFormatted)
  1425.  
  1426. #define IMessage_put_MimeFormatted(This,varMimeFormatted)    \
  1427.     (This)->lpVtbl -> put_MimeFormatted(This,varMimeFormatted)
  1428.  
  1429. #define IMessage_get_Newsgroups(This,pNewsgroups)    \
  1430.     (This)->lpVtbl -> get_Newsgroups(This,pNewsgroups)
  1431.  
  1432. #define IMessage_put_Newsgroups(This,varNewsgroups)    \
  1433.     (This)->lpVtbl -> put_Newsgroups(This,varNewsgroups)
  1434.  
  1435. #define IMessage_get_Organization(This,pOrganization)    \
  1436.     (This)->lpVtbl -> get_Organization(This,pOrganization)
  1437.  
  1438. #define IMessage_put_Organization(This,varOrganization)    \
  1439.     (This)->lpVtbl -> put_Organization(This,varOrganization)
  1440.  
  1441. #define IMessage_get_ReceivedTime(This,varReceivedTime)    \
  1442.     (This)->lpVtbl -> get_ReceivedTime(This,varReceivedTime)
  1443.  
  1444. #define IMessage_get_ReplyTo(This,pReplyTo)    \
  1445.     (This)->lpVtbl -> get_ReplyTo(This,pReplyTo)
  1446.  
  1447. #define IMessage_put_ReplyTo(This,varReplyTo)    \
  1448.     (This)->lpVtbl -> put_ReplyTo(This,varReplyTo)
  1449.  
  1450. #define IMessage_get_DSNOptions(This,pDSNOptions)    \
  1451.     (This)->lpVtbl -> get_DSNOptions(This,pDSNOptions)
  1452.  
  1453. #define IMessage_put_DSNOptions(This,varDSNOptions)    \
  1454.     (This)->lpVtbl -> put_DSNOptions(This,varDSNOptions)
  1455.  
  1456. #define IMessage_get_SentOn(This,varSentOn)    \
  1457.     (This)->lpVtbl -> get_SentOn(This,varSentOn)
  1458.  
  1459. #define IMessage_get_Subject(This,pSubject)    \
  1460.     (This)->lpVtbl -> get_Subject(This,pSubject)
  1461.  
  1462. #define IMessage_put_Subject(This,varSubject)    \
  1463.     (This)->lpVtbl -> put_Subject(This,varSubject)
  1464.  
  1465. #define IMessage_get_To(This,pTo)    \
  1466.     (This)->lpVtbl -> get_To(This,pTo)
  1467.  
  1468. #define IMessage_put_To(This,varTo)    \
  1469.     (This)->lpVtbl -> put_To(This,varTo)
  1470.  
  1471. #define IMessage_get_TextBody(This,pTextBody)    \
  1472.     (This)->lpVtbl -> get_TextBody(This,pTextBody)
  1473.  
  1474. #define IMessage_put_TextBody(This,varTextBody)    \
  1475.     (This)->lpVtbl -> put_TextBody(This,varTextBody)
  1476.  
  1477. #define IMessage_get_HTMLBody(This,pHTMLBody)    \
  1478.     (This)->lpVtbl -> get_HTMLBody(This,pHTMLBody)
  1479.  
  1480. #define IMessage_put_HTMLBody(This,varHTMLBody)    \
  1481.     (This)->lpVtbl -> put_HTMLBody(This,varHTMLBody)
  1482.  
  1483. #define IMessage_get_Attachments(This,varAttachments)    \
  1484.     (This)->lpVtbl -> get_Attachments(This,varAttachments)
  1485.  
  1486. #define IMessage_get_Sender(This,pSender)    \
  1487.     (This)->lpVtbl -> get_Sender(This,pSender)
  1488.  
  1489. #define IMessage_put_Sender(This,varSender)    \
  1490.     (This)->lpVtbl -> put_Sender(This,varSender)
  1491.  
  1492. #define IMessage_get_Configuration(This,pConfiguration)    \
  1493.     (This)->lpVtbl -> get_Configuration(This,pConfiguration)
  1494.  
  1495. #define IMessage_put_Configuration(This,varConfiguration)    \
  1496.     (This)->lpVtbl -> put_Configuration(This,varConfiguration)
  1497.  
  1498. #define IMessage_putref_Configuration(This,varConfiguration)    \
  1499.     (This)->lpVtbl -> putref_Configuration(This,varConfiguration)
  1500.  
  1501. #define IMessage_get_AutoGenerateTextBody(This,pAutoGenerateTextBody)    \
  1502.     (This)->lpVtbl -> get_AutoGenerateTextBody(This,pAutoGenerateTextBody)
  1503.  
  1504. #define IMessage_put_AutoGenerateTextBody(This,varAutoGenerateTextBody)    \
  1505.     (This)->lpVtbl -> put_AutoGenerateTextBody(This,varAutoGenerateTextBody)
  1506.  
  1507. #define IMessage_get_EnvelopeFields(This,varEnvelopeFields)    \
  1508.     (This)->lpVtbl -> get_EnvelopeFields(This,varEnvelopeFields)
  1509.  
  1510. #define IMessage_get_TextBodyPart(This,varTextBodyPart)    \
  1511.     (This)->lpVtbl -> get_TextBodyPart(This,varTextBodyPart)
  1512.  
  1513. #define IMessage_get_HTMLBodyPart(This,varHTMLBodyPart)    \
  1514.     (This)->lpVtbl -> get_HTMLBodyPart(This,varHTMLBodyPart)
  1515.  
  1516. #define IMessage_get_BodyPart(This,varBodyPart)    \
  1517.     (This)->lpVtbl -> get_BodyPart(This,varBodyPart)
  1518.  
  1519. #define IMessage_get_DataSource(This,varDataSource)    \
  1520.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1521.  
  1522. #define IMessage_get_Fields(This,varFields)    \
  1523.     (This)->lpVtbl -> get_Fields(This,varFields)
  1524.  
  1525. #define IMessage_get_MDNRequested(This,pMDNRequested)    \
  1526.     (This)->lpVtbl -> get_MDNRequested(This,pMDNRequested)
  1527.  
  1528. #define IMessage_put_MDNRequested(This,varMDNRequested)    \
  1529.     (This)->lpVtbl -> put_MDNRequested(This,varMDNRequested)
  1530.  
  1531. #define IMessage_AddRelatedBodyPart(This,URL,Reference,ReferenceType,UserName,Password,ppBody)    \
  1532.     (This)->lpVtbl -> AddRelatedBodyPart(This,URL,Reference,ReferenceType,UserName,Password,ppBody)
  1533.  
  1534. #define IMessage_AddAttachment(This,URL,UserName,Password,ppBody)    \
  1535.     (This)->lpVtbl -> AddAttachment(This,URL,UserName,Password,ppBody)
  1536.  
  1537. #define IMessage_CreateMHTMLBody(This,URL,Flags,UserName,Password)    \
  1538.     (This)->lpVtbl -> CreateMHTMLBody(This,URL,Flags,UserName,Password)
  1539.  
  1540. #define IMessage_Forward(This,ppMsg)    \
  1541.     (This)->lpVtbl -> Forward(This,ppMsg)
  1542.  
  1543. #define IMessage_Post(This)    \
  1544.     (This)->lpVtbl -> Post(This)
  1545.  
  1546. #define IMessage_PostReply(This,ppMsg)    \
  1547.     (This)->lpVtbl -> PostReply(This,ppMsg)
  1548.  
  1549. #define IMessage_Reply(This,ppMsg)    \
  1550.     (This)->lpVtbl -> Reply(This,ppMsg)
  1551.  
  1552. #define IMessage_ReplyAll(This,ppMsg)    \
  1553.     (This)->lpVtbl -> ReplyAll(This,ppMsg)
  1554.  
  1555. #define IMessage_Send(This)    \
  1556.     (This)->lpVtbl -> Send(This)
  1557.  
  1558. #define IMessage_GetStream(This,ppStream)    \
  1559.     (This)->lpVtbl -> GetStream(This,ppStream)
  1560.  
  1561. #define IMessage_GetInterface(This,Interface,ppUnknown)    \
  1562.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1563.  
  1564. #endif /* COBJMACROS */
  1565.  
  1566.  
  1567. #endif     /* C style interface */
  1568.  
  1569.  
  1570.  
  1571. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_BCC_Proxy( 
  1572.     IMessage __RPC_FAR * This,
  1573.     /* [retval][out] */ BSTR __RPC_FAR *pBCC);
  1574.  
  1575.  
  1576. void __RPC_STUB IMessage_get_BCC_Stub(
  1577.     IRpcStubBuffer *This,
  1578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1579.     PRPC_MESSAGE _pRpcMessage,
  1580.     DWORD *_pdwStubPhase);
  1581.  
  1582.  
  1583. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_BCC_Proxy( 
  1584.     IMessage __RPC_FAR * This,
  1585.     /* [in] */ BSTR varBCC);
  1586.  
  1587.  
  1588. void __RPC_STUB IMessage_put_BCC_Stub(
  1589.     IRpcStubBuffer *This,
  1590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1591.     PRPC_MESSAGE _pRpcMessage,
  1592.     DWORD *_pdwStubPhase);
  1593.  
  1594.  
  1595. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_CC_Proxy( 
  1596.     IMessage __RPC_FAR * This,
  1597.     /* [retval][out] */ BSTR __RPC_FAR *pCC);
  1598.  
  1599.  
  1600. void __RPC_STUB IMessage_get_CC_Stub(
  1601.     IRpcStubBuffer *This,
  1602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1603.     PRPC_MESSAGE _pRpcMessage,
  1604.     DWORD *_pdwStubPhase);
  1605.  
  1606.  
  1607. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_CC_Proxy( 
  1608.     IMessage __RPC_FAR * This,
  1609.     /* [in] */ BSTR varCC);
  1610.  
  1611.  
  1612. void __RPC_STUB IMessage_put_CC_Stub(
  1613.     IRpcStubBuffer *This,
  1614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1615.     PRPC_MESSAGE _pRpcMessage,
  1616.     DWORD *_pdwStubPhase);
  1617.  
  1618.  
  1619. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_FollowUpTo_Proxy( 
  1620.     IMessage __RPC_FAR * This,
  1621.     /* [retval][out] */ BSTR __RPC_FAR *pFollowUpTo);
  1622.  
  1623.  
  1624. void __RPC_STUB IMessage_get_FollowUpTo_Stub(
  1625.     IRpcStubBuffer *This,
  1626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1627.     PRPC_MESSAGE _pRpcMessage,
  1628.     DWORD *_pdwStubPhase);
  1629.  
  1630.  
  1631. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_FollowUpTo_Proxy( 
  1632.     IMessage __RPC_FAR * This,
  1633.     /* [in] */ BSTR varFollowUpTo);
  1634.  
  1635.  
  1636. void __RPC_STUB IMessage_put_FollowUpTo_Stub(
  1637.     IRpcStubBuffer *This,
  1638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1639.     PRPC_MESSAGE _pRpcMessage,
  1640.     DWORD *_pdwStubPhase);
  1641.  
  1642.  
  1643. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_From_Proxy( 
  1644.     IMessage __RPC_FAR * This,
  1645.     /* [retval][out] */ BSTR __RPC_FAR *pFrom);
  1646.  
  1647.  
  1648. void __RPC_STUB IMessage_get_From_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653.  
  1654.  
  1655. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_From_Proxy( 
  1656.     IMessage __RPC_FAR * This,
  1657.     /* [in] */ BSTR varFrom);
  1658.  
  1659.  
  1660. void __RPC_STUB IMessage_put_From_Stub(
  1661.     IRpcStubBuffer *This,
  1662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1663.     PRPC_MESSAGE _pRpcMessage,
  1664.     DWORD *_pdwStubPhase);
  1665.  
  1666.  
  1667. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Keywords_Proxy( 
  1668.     IMessage __RPC_FAR * This,
  1669.     /* [retval][out] */ BSTR __RPC_FAR *pKeywords);
  1670.  
  1671.  
  1672. void __RPC_STUB IMessage_get_Keywords_Stub(
  1673.     IRpcStubBuffer *This,
  1674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1675.     PRPC_MESSAGE _pRpcMessage,
  1676.     DWORD *_pdwStubPhase);
  1677.  
  1678.  
  1679. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Keywords_Proxy( 
  1680.     IMessage __RPC_FAR * This,
  1681.     /* [in] */ BSTR varKeywords);
  1682.  
  1683.  
  1684. void __RPC_STUB IMessage_put_Keywords_Stub(
  1685.     IRpcStubBuffer *This,
  1686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1687.     PRPC_MESSAGE _pRpcMessage,
  1688.     DWORD *_pdwStubPhase);
  1689.  
  1690.  
  1691. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_MimeFormatted_Proxy( 
  1692.     IMessage __RPC_FAR * This,
  1693.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMimeFormatted);
  1694.  
  1695.  
  1696. void __RPC_STUB IMessage_get_MimeFormatted_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701.  
  1702.  
  1703. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_MimeFormatted_Proxy( 
  1704.     IMessage __RPC_FAR * This,
  1705.     /* [in] */ VARIANT_BOOL varMimeFormatted);
  1706.  
  1707.  
  1708. void __RPC_STUB IMessage_put_MimeFormatted_Stub(
  1709.     IRpcStubBuffer *This,
  1710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1711.     PRPC_MESSAGE _pRpcMessage,
  1712.     DWORD *_pdwStubPhase);
  1713.  
  1714.  
  1715. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Newsgroups_Proxy( 
  1716.     IMessage __RPC_FAR * This,
  1717.     /* [retval][out] */ BSTR __RPC_FAR *pNewsgroups);
  1718.  
  1719.  
  1720. void __RPC_STUB IMessage_get_Newsgroups_Stub(
  1721.     IRpcStubBuffer *This,
  1722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1723.     PRPC_MESSAGE _pRpcMessage,
  1724.     DWORD *_pdwStubPhase);
  1725.  
  1726.  
  1727. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Newsgroups_Proxy( 
  1728.     IMessage __RPC_FAR * This,
  1729.     /* [in] */ BSTR varNewsgroups);
  1730.  
  1731.  
  1732. void __RPC_STUB IMessage_put_Newsgroups_Stub(
  1733.     IRpcStubBuffer *This,
  1734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1735.     PRPC_MESSAGE _pRpcMessage,
  1736.     DWORD *_pdwStubPhase);
  1737.  
  1738.  
  1739. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Organization_Proxy( 
  1740.     IMessage __RPC_FAR * This,
  1741.     /* [retval][out] */ BSTR __RPC_FAR *pOrganization);
  1742.  
  1743.  
  1744. void __RPC_STUB IMessage_get_Organization_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749.  
  1750.  
  1751. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Organization_Proxy( 
  1752.     IMessage __RPC_FAR * This,
  1753.     /* [in] */ BSTR varOrganization);
  1754.  
  1755.  
  1756. void __RPC_STUB IMessage_put_Organization_Stub(
  1757.     IRpcStubBuffer *This,
  1758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1759.     PRPC_MESSAGE _pRpcMessage,
  1760.     DWORD *_pdwStubPhase);
  1761.  
  1762.  
  1763. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_ReceivedTime_Proxy( 
  1764.     IMessage __RPC_FAR * This,
  1765.     /* [retval][out] */ DATE __RPC_FAR *varReceivedTime);
  1766.  
  1767.  
  1768. void __RPC_STUB IMessage_get_ReceivedTime_Stub(
  1769.     IRpcStubBuffer *This,
  1770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1771.     PRPC_MESSAGE _pRpcMessage,
  1772.     DWORD *_pdwStubPhase);
  1773.  
  1774.  
  1775. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_ReplyTo_Proxy( 
  1776.     IMessage __RPC_FAR * This,
  1777.     /* [retval][out] */ BSTR __RPC_FAR *pReplyTo);
  1778.  
  1779.  
  1780. void __RPC_STUB IMessage_get_ReplyTo_Stub(
  1781.     IRpcStubBuffer *This,
  1782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1783.     PRPC_MESSAGE _pRpcMessage,
  1784.     DWORD *_pdwStubPhase);
  1785.  
  1786.  
  1787. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_ReplyTo_Proxy( 
  1788.     IMessage __RPC_FAR * This,
  1789.     /* [in] */ BSTR varReplyTo);
  1790.  
  1791.  
  1792. void __RPC_STUB IMessage_put_ReplyTo_Stub(
  1793.     IRpcStubBuffer *This,
  1794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1795.     PRPC_MESSAGE _pRpcMessage,
  1796.     DWORD *_pdwStubPhase);
  1797.  
  1798.  
  1799. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_DSNOptions_Proxy( 
  1800.     IMessage __RPC_FAR * This,
  1801.     /* [retval][out] */ CdoDSNOptions __RPC_FAR *pDSNOptions);
  1802.  
  1803.  
  1804. void __RPC_STUB IMessage_get_DSNOptions_Stub(
  1805.     IRpcStubBuffer *This,
  1806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1807.     PRPC_MESSAGE _pRpcMessage,
  1808.     DWORD *_pdwStubPhase);
  1809.  
  1810.  
  1811. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_DSNOptions_Proxy( 
  1812.     IMessage __RPC_FAR * This,
  1813.     /* [in] */ CdoDSNOptions varDSNOptions);
  1814.  
  1815.  
  1816. void __RPC_STUB IMessage_put_DSNOptions_Stub(
  1817.     IRpcStubBuffer *This,
  1818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1819.     PRPC_MESSAGE _pRpcMessage,
  1820.     DWORD *_pdwStubPhase);
  1821.  
  1822.  
  1823. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_SentOn_Proxy( 
  1824.     IMessage __RPC_FAR * This,
  1825.     /* [retval][out] */ DATE __RPC_FAR *varSentOn);
  1826.  
  1827.  
  1828. void __RPC_STUB IMessage_get_SentOn_Stub(
  1829.     IRpcStubBuffer *This,
  1830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1831.     PRPC_MESSAGE _pRpcMessage,
  1832.     DWORD *_pdwStubPhase);
  1833.  
  1834.  
  1835. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Subject_Proxy( 
  1836.     IMessage __RPC_FAR * This,
  1837.     /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  1838.  
  1839.  
  1840. void __RPC_STUB IMessage_get_Subject_Stub(
  1841.     IRpcStubBuffer *This,
  1842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1843.     PRPC_MESSAGE _pRpcMessage,
  1844.     DWORD *_pdwStubPhase);
  1845.  
  1846.  
  1847. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Subject_Proxy( 
  1848.     IMessage __RPC_FAR * This,
  1849.     /* [in] */ BSTR varSubject);
  1850.  
  1851.  
  1852. void __RPC_STUB IMessage_put_Subject_Stub(
  1853.     IRpcStubBuffer *This,
  1854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1855.     PRPC_MESSAGE _pRpcMessage,
  1856.     DWORD *_pdwStubPhase);
  1857.  
  1858.  
  1859. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_To_Proxy( 
  1860.     IMessage __RPC_FAR * This,
  1861.     /* [retval][out] */ BSTR __RPC_FAR *pTo);
  1862.  
  1863.  
  1864. void __RPC_STUB IMessage_get_To_Stub(
  1865.     IRpcStubBuffer *This,
  1866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1867.     PRPC_MESSAGE _pRpcMessage,
  1868.     DWORD *_pdwStubPhase);
  1869.  
  1870.  
  1871. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_To_Proxy( 
  1872.     IMessage __RPC_FAR * This,
  1873.     /* [in] */ BSTR varTo);
  1874.  
  1875.  
  1876. void __RPC_STUB IMessage_put_To_Stub(
  1877.     IRpcStubBuffer *This,
  1878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1879.     PRPC_MESSAGE _pRpcMessage,
  1880.     DWORD *_pdwStubPhase);
  1881.  
  1882.  
  1883. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_TextBody_Proxy( 
  1884.     IMessage __RPC_FAR * This,
  1885.     /* [retval][out] */ BSTR __RPC_FAR *pTextBody);
  1886.  
  1887.  
  1888. void __RPC_STUB IMessage_get_TextBody_Stub(
  1889.     IRpcStubBuffer *This,
  1890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1891.     PRPC_MESSAGE _pRpcMessage,
  1892.     DWORD *_pdwStubPhase);
  1893.  
  1894.  
  1895. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_TextBody_Proxy( 
  1896.     IMessage __RPC_FAR * This,
  1897.     /* [in] */ BSTR varTextBody);
  1898.  
  1899.  
  1900. void __RPC_STUB IMessage_put_TextBody_Stub(
  1901.     IRpcStubBuffer *This,
  1902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1903.     PRPC_MESSAGE _pRpcMessage,
  1904.     DWORD *_pdwStubPhase);
  1905.  
  1906.  
  1907. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_HTMLBody_Proxy( 
  1908.     IMessage __RPC_FAR * This,
  1909.     /* [retval][out] */ BSTR __RPC_FAR *pHTMLBody);
  1910.  
  1911.  
  1912. void __RPC_STUB IMessage_get_HTMLBody_Stub(
  1913.     IRpcStubBuffer *This,
  1914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1915.     PRPC_MESSAGE _pRpcMessage,
  1916.     DWORD *_pdwStubPhase);
  1917.  
  1918.  
  1919. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_HTMLBody_Proxy( 
  1920.     IMessage __RPC_FAR * This,
  1921.     /* [in] */ BSTR varHTMLBody);
  1922.  
  1923.  
  1924. void __RPC_STUB IMessage_put_HTMLBody_Stub(
  1925.     IRpcStubBuffer *This,
  1926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1927.     PRPC_MESSAGE _pRpcMessage,
  1928.     DWORD *_pdwStubPhase);
  1929.  
  1930.  
  1931. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Attachments_Proxy( 
  1932.     IMessage __RPC_FAR * This,
  1933.     /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments);
  1934.  
  1935.  
  1936. void __RPC_STUB IMessage_get_Attachments_Stub(
  1937.     IRpcStubBuffer *This,
  1938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1939.     PRPC_MESSAGE _pRpcMessage,
  1940.     DWORD *_pdwStubPhase);
  1941.  
  1942.  
  1943. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Sender_Proxy( 
  1944.     IMessage __RPC_FAR * This,
  1945.     /* [retval][out] */ BSTR __RPC_FAR *pSender);
  1946.  
  1947.  
  1948. void __RPC_STUB IMessage_get_Sender_Stub(
  1949.     IRpcStubBuffer *This,
  1950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1951.     PRPC_MESSAGE _pRpcMessage,
  1952.     DWORD *_pdwStubPhase);
  1953.  
  1954.  
  1955. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Sender_Proxy( 
  1956.     IMessage __RPC_FAR * This,
  1957.     /* [in] */ BSTR varSender);
  1958.  
  1959.  
  1960. void __RPC_STUB IMessage_put_Sender_Stub(
  1961.     IRpcStubBuffer *This,
  1962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1963.     PRPC_MESSAGE _pRpcMessage,
  1964.     DWORD *_pdwStubPhase);
  1965.  
  1966.  
  1967. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Configuration_Proxy( 
  1968.     IMessage __RPC_FAR * This,
  1969.     /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1970.  
  1971.  
  1972. void __RPC_STUB IMessage_get_Configuration_Stub(
  1973.     IRpcStubBuffer *This,
  1974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1975.     PRPC_MESSAGE _pRpcMessage,
  1976.     DWORD *_pdwStubPhase);
  1977.  
  1978.  
  1979. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Configuration_Proxy( 
  1980.     IMessage __RPC_FAR * This,
  1981.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1982.  
  1983.  
  1984. void __RPC_STUB IMessage_put_Configuration_Stub(
  1985.     IRpcStubBuffer *This,
  1986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1987.     PRPC_MESSAGE _pRpcMessage,
  1988.     DWORD *_pdwStubPhase);
  1989.  
  1990.  
  1991. /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE IMessage_putref_Configuration_Proxy( 
  1992.     IMessage __RPC_FAR * This,
  1993.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1994.  
  1995.  
  1996. void __RPC_STUB IMessage_putref_Configuration_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001.  
  2002.  
  2003. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_AutoGenerateTextBody_Proxy( 
  2004.     IMessage __RPC_FAR * This,
  2005.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateTextBody);
  2006.  
  2007.  
  2008. void __RPC_STUB IMessage_get_AutoGenerateTextBody_Stub(
  2009.     IRpcStubBuffer *This,
  2010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2011.     PRPC_MESSAGE _pRpcMessage,
  2012.     DWORD *_pdwStubPhase);
  2013.  
  2014.  
  2015. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_AutoGenerateTextBody_Proxy( 
  2016.     IMessage __RPC_FAR * This,
  2017.     /* [in] */ VARIANT_BOOL varAutoGenerateTextBody);
  2018.  
  2019.  
  2020. void __RPC_STUB IMessage_put_AutoGenerateTextBody_Stub(
  2021.     IRpcStubBuffer *This,
  2022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2023.     PRPC_MESSAGE _pRpcMessage,
  2024.     DWORD *_pdwStubPhase);
  2025.  
  2026.  
  2027. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_EnvelopeFields_Proxy( 
  2028.     IMessage __RPC_FAR * This,
  2029.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varEnvelopeFields);
  2030.  
  2031.  
  2032. void __RPC_STUB IMessage_get_EnvelopeFields_Stub(
  2033.     IRpcStubBuffer *This,
  2034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2035.     PRPC_MESSAGE _pRpcMessage,
  2036.     DWORD *_pdwStubPhase);
  2037.  
  2038.  
  2039. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_TextBodyPart_Proxy( 
  2040.     IMessage __RPC_FAR * This,
  2041.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varTextBodyPart);
  2042.  
  2043.  
  2044. void __RPC_STUB IMessage_get_TextBodyPart_Stub(
  2045.     IRpcStubBuffer *This,
  2046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2047.     PRPC_MESSAGE _pRpcMessage,
  2048.     DWORD *_pdwStubPhase);
  2049.  
  2050.  
  2051. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_HTMLBodyPart_Proxy( 
  2052.     IMessage __RPC_FAR * This,
  2053.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varHTMLBodyPart);
  2054.  
  2055.  
  2056. void __RPC_STUB IMessage_get_HTMLBodyPart_Stub(
  2057.     IRpcStubBuffer *This,
  2058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2059.     PRPC_MESSAGE _pRpcMessage,
  2060.     DWORD *_pdwStubPhase);
  2061.  
  2062.  
  2063. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_BodyPart_Proxy( 
  2064.     IMessage __RPC_FAR * This,
  2065.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varBodyPart);
  2066.  
  2067.  
  2068. void __RPC_STUB IMessage_get_BodyPart_Stub(
  2069.     IRpcStubBuffer *This,
  2070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2071.     PRPC_MESSAGE _pRpcMessage,
  2072.     DWORD *_pdwStubPhase);
  2073.  
  2074.  
  2075. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_DataSource_Proxy( 
  2076.     IMessage __RPC_FAR * This,
  2077.     /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  2078.  
  2079.  
  2080. void __RPC_STUB IMessage_get_DataSource_Stub(
  2081.     IRpcStubBuffer *This,
  2082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2083.     PRPC_MESSAGE _pRpcMessage,
  2084.     DWORD *_pdwStubPhase);
  2085.  
  2086.  
  2087. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Fields_Proxy( 
  2088.     IMessage __RPC_FAR * This,
  2089.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2090.  
  2091.  
  2092. void __RPC_STUB IMessage_get_Fields_Stub(
  2093.     IRpcStubBuffer *This,
  2094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2095.     PRPC_MESSAGE _pRpcMessage,
  2096.     DWORD *_pdwStubPhase);
  2097.  
  2098.  
  2099. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_MDNRequested_Proxy( 
  2100.     IMessage __RPC_FAR * This,
  2101.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMDNRequested);
  2102.  
  2103.  
  2104. void __RPC_STUB IMessage_get_MDNRequested_Stub(
  2105.     IRpcStubBuffer *This,
  2106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2107.     PRPC_MESSAGE _pRpcMessage,
  2108.     DWORD *_pdwStubPhase);
  2109.  
  2110.  
  2111. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_MDNRequested_Proxy( 
  2112.     IMessage __RPC_FAR * This,
  2113.     /* [in] */ VARIANT_BOOL varMDNRequested);
  2114.  
  2115.  
  2116. void __RPC_STUB IMessage_put_MDNRequested_Stub(
  2117.     IRpcStubBuffer *This,
  2118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2119.     PRPC_MESSAGE _pRpcMessage,
  2120.     DWORD *_pdwStubPhase);
  2121.  
  2122.  
  2123. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_AddRelatedBodyPart_Proxy( 
  2124.     IMessage __RPC_FAR * This,
  2125.     /* [in] */ BSTR URL,
  2126.     /* [in] */ BSTR Reference,
  2127.     /* [in] */ CdoReferenceType ReferenceType,
  2128.     /* [optional][in] */ BSTR UserName,
  2129.     /* [optional][in] */ BSTR Password,
  2130.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2131.  
  2132.  
  2133. void __RPC_STUB IMessage_AddRelatedBodyPart_Stub(
  2134.     IRpcStubBuffer *This,
  2135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2136.     PRPC_MESSAGE _pRpcMessage,
  2137.     DWORD *_pdwStubPhase);
  2138.  
  2139.  
  2140. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_AddAttachment_Proxy( 
  2141.     IMessage __RPC_FAR * This,
  2142.     /* [in] */ BSTR URL,
  2143.     /* [optional][in] */ BSTR UserName,
  2144.     /* [optional][in] */ BSTR Password,
  2145.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  2146.  
  2147.  
  2148. void __RPC_STUB IMessage_AddAttachment_Stub(
  2149.     IRpcStubBuffer *This,
  2150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2151.     PRPC_MESSAGE _pRpcMessage,
  2152.     DWORD *_pdwStubPhase);
  2153.  
  2154.  
  2155. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_CreateMHTMLBody_Proxy( 
  2156.     IMessage __RPC_FAR * This,
  2157.     /* [in] */ BSTR URL,
  2158.     /* [defaultvalue][in] */ CdoMHTMLFlags Flags,
  2159.     /* [optional][in] */ BSTR UserName,
  2160.     /* [optional][in] */ BSTR Password);
  2161.  
  2162.  
  2163. void __RPC_STUB IMessage_CreateMHTMLBody_Stub(
  2164.     IRpcStubBuffer *This,
  2165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2166.     PRPC_MESSAGE _pRpcMessage,
  2167.     DWORD *_pdwStubPhase);
  2168.  
  2169.  
  2170. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Forward_Proxy( 
  2171.     IMessage __RPC_FAR * This,
  2172.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  2173.  
  2174.  
  2175. void __RPC_STUB IMessage_Forward_Stub(
  2176.     IRpcStubBuffer *This,
  2177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2178.     PRPC_MESSAGE _pRpcMessage,
  2179.     DWORD *_pdwStubPhase);
  2180.  
  2181.  
  2182. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Post_Proxy( 
  2183.     IMessage __RPC_FAR * This);
  2184.  
  2185.  
  2186. void __RPC_STUB IMessage_Post_Stub(
  2187.     IRpcStubBuffer *This,
  2188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2189.     PRPC_MESSAGE _pRpcMessage,
  2190.     DWORD *_pdwStubPhase);
  2191.  
  2192.  
  2193. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_PostReply_Proxy( 
  2194.     IMessage __RPC_FAR * This,
  2195.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  2196.  
  2197.  
  2198. void __RPC_STUB IMessage_PostReply_Stub(
  2199.     IRpcStubBuffer *This,
  2200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2201.     PRPC_MESSAGE _pRpcMessage,
  2202.     DWORD *_pdwStubPhase);
  2203.  
  2204.  
  2205. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Reply_Proxy( 
  2206.     IMessage __RPC_FAR * This,
  2207.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  2208.  
  2209.  
  2210. void __RPC_STUB IMessage_Reply_Stub(
  2211.     IRpcStubBuffer *This,
  2212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2213.     PRPC_MESSAGE _pRpcMessage,
  2214.     DWORD *_pdwStubPhase);
  2215.  
  2216.  
  2217. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_ReplyAll_Proxy( 
  2218.     IMessage __RPC_FAR * This,
  2219.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  2220.  
  2221.  
  2222. void __RPC_STUB IMessage_ReplyAll_Stub(
  2223.     IRpcStubBuffer *This,
  2224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2225.     PRPC_MESSAGE _pRpcMessage,
  2226.     DWORD *_pdwStubPhase);
  2227.  
  2228.  
  2229. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Send_Proxy( 
  2230.     IMessage __RPC_FAR * This);
  2231.  
  2232.  
  2233. void __RPC_STUB IMessage_Send_Stub(
  2234.     IRpcStubBuffer *This,
  2235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2236.     PRPC_MESSAGE _pRpcMessage,
  2237.     DWORD *_pdwStubPhase);
  2238.  
  2239.  
  2240. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_GetStream_Proxy( 
  2241.     IMessage __RPC_FAR * This,
  2242.     /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2243.  
  2244.  
  2245. void __RPC_STUB IMessage_GetStream_Stub(
  2246.     IRpcStubBuffer *This,
  2247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2248.     PRPC_MESSAGE _pRpcMessage,
  2249.     DWORD *_pdwStubPhase);
  2250.  
  2251.  
  2252. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_GetInterface_Proxy( 
  2253.     IMessage __RPC_FAR * This,
  2254.     /* [in] */ BSTR Interface,
  2255.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2256.  
  2257.  
  2258. void __RPC_STUB IMessage_GetInterface_Stub(
  2259.     IRpcStubBuffer *This,
  2260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2261.     PRPC_MESSAGE _pRpcMessage,
  2262.     DWORD *_pdwStubPhase);
  2263.  
  2264.  
  2265.  
  2266. #endif     /* __IMessage_INTERFACE_DEFINED__ */
  2267.  
  2268.  
  2269. #ifndef __IBodyPart_INTERFACE_DEFINED__
  2270. #define __IBodyPart_INTERFACE_DEFINED__
  2271.  
  2272. /* interface IBodyPart */
  2273. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  2274.  
  2275.  
  2276. EXTERN_C const IID IID_IBodyPart;
  2277.  
  2278. #if defined(__cplusplus) && !defined(CINTERFACE)
  2279.     
  2280.     MIDL_INTERFACE("CD000021-8B95-11D1-82DB-00C04FB1625D")
  2281.     IBodyPart : public IDispatch
  2282.     {
  2283.     public:
  2284.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BodyParts( 
  2285.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts) = 0;
  2286.         
  2287.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentTransferEncoding( 
  2288.             /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding) = 0;
  2289.         
  2290.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentTransferEncoding( 
  2291.             /* [in] */ BSTR varContentTransferEncoding) = 0;
  2292.         
  2293.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentMediaType( 
  2294.             /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType) = 0;
  2295.         
  2296.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentMediaType( 
  2297.             /* [in] */ BSTR varContentMediaType) = 0;
  2298.         
  2299.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  2300.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  2301.         
  2302.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Charset( 
  2303.             /* [retval][out] */ BSTR __RPC_FAR *pCharset) = 0;
  2304.         
  2305.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Charset( 
  2306.             /* [in] */ BSTR varCharset) = 0;
  2307.         
  2308.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileName( 
  2309.             /* [retval][out] */ BSTR __RPC_FAR *varFileName) = 0;
  2310.         
  2311.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  2312.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  2313.         
  2314.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentClass( 
  2315.             /* [retval][out] */ BSTR __RPC_FAR *pContentClass) = 0;
  2316.         
  2317.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentClass( 
  2318.             /* [in] */ BSTR varContentClass) = 0;
  2319.         
  2320.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentClassName( 
  2321.             /* [retval][out] */ BSTR __RPC_FAR *pContentClassName) = 0;
  2322.         
  2323.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentClassName( 
  2324.             /* [in] */ BSTR varContentClassName) = 0;
  2325.         
  2326.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  2327.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varParent) = 0;
  2328.         
  2329.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddBodyPart( 
  2330.             /* [defaultvalue][in] */ long Index,
  2331.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart) = 0;
  2332.         
  2333.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToFile( 
  2334.             /* [in] */ BSTR FileName) = 0;
  2335.         
  2336.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEncodedContentStream( 
  2337.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  2338.         
  2339.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDecodedContentStream( 
  2340.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  2341.         
  2342.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStream( 
  2343.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  2344.         
  2345.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFieldParameter( 
  2346.             /* [in] */ BSTR FieldName,
  2347.             /* [in] */ BSTR Parameter,
  2348.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue) = 0;
  2349.         
  2350.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  2351.             /* [in] */ BSTR Interface,
  2352.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  2353.         
  2354.     };
  2355.     
  2356. #else     /* C style interface */
  2357.  
  2358.     typedef struct IBodyPartVtbl
  2359.     {
  2360.         BEGIN_INTERFACE
  2361.         
  2362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2363.             IBodyPart __RPC_FAR * This,
  2364.             /* [in] */ REFIID riid,
  2365.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2366.         
  2367.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2368.             IBodyPart __RPC_FAR * This);
  2369.         
  2370.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2371.             IBodyPart __RPC_FAR * This);
  2372.         
  2373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2374.             IBodyPart __RPC_FAR * This,
  2375.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2376.         
  2377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2378.             IBodyPart __RPC_FAR * This,
  2379.             /* [in] */ UINT iTInfo,
  2380.             /* [in] */ LCID lcid,
  2381.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2382.         
  2383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2384.             IBodyPart __RPC_FAR * This,
  2385.             /* [in] */ REFIID riid,
  2386.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2387.             /* [in] */ UINT cNames,
  2388.             /* [in] */ LCID lcid,
  2389.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2390.         
  2391.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2392.             IBodyPart __RPC_FAR * This,
  2393.             /* [in] */ DISPID dispIdMember,
  2394.             /* [in] */ REFIID riid,
  2395.             /* [in] */ LCID lcid,
  2396.             /* [in] */ WORD wFlags,
  2397.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2398.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2399.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2400.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2401.         
  2402.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyParts )( 
  2403.             IBodyPart __RPC_FAR * This,
  2404.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts);
  2405.         
  2406.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentTransferEncoding )( 
  2407.             IBodyPart __RPC_FAR * This,
  2408.             /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding);
  2409.         
  2410.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentTransferEncoding )( 
  2411.             IBodyPart __RPC_FAR * This,
  2412.             /* [in] */ BSTR varContentTransferEncoding);
  2413.         
  2414.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentMediaType )( 
  2415.             IBodyPart __RPC_FAR * This,
  2416.             /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType);
  2417.         
  2418.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentMediaType )( 
  2419.             IBodyPart __RPC_FAR * This,
  2420.             /* [in] */ BSTR varContentMediaType);
  2421.         
  2422.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  2423.             IBodyPart __RPC_FAR * This,
  2424.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2425.         
  2426.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Charset )( 
  2427.             IBodyPart __RPC_FAR * This,
  2428.             /* [retval][out] */ BSTR __RPC_FAR *pCharset);
  2429.         
  2430.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Charset )( 
  2431.             IBodyPart __RPC_FAR * This,
  2432.             /* [in] */ BSTR varCharset);
  2433.         
  2434.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileName )( 
  2435.             IBodyPart __RPC_FAR * This,
  2436.             /* [retval][out] */ BSTR __RPC_FAR *varFileName);
  2437.         
  2438.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  2439.             IBodyPart __RPC_FAR * This,
  2440.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  2441.         
  2442.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentClass )( 
  2443.             IBodyPart __RPC_FAR * This,
  2444.             /* [retval][out] */ BSTR __RPC_FAR *pContentClass);
  2445.         
  2446.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentClass )( 
  2447.             IBodyPart __RPC_FAR * This,
  2448.             /* [in] */ BSTR varContentClass);
  2449.         
  2450.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentClassName )( 
  2451.             IBodyPart __RPC_FAR * This,
  2452.             /* [retval][out] */ BSTR __RPC_FAR *pContentClassName);
  2453.         
  2454.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentClassName )( 
  2455.             IBodyPart __RPC_FAR * This,
  2456.             /* [in] */ BSTR varContentClassName);
  2457.         
  2458.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2459.             IBodyPart __RPC_FAR * This,
  2460.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varParent);
  2461.         
  2462.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBodyPart )( 
  2463.             IBodyPart __RPC_FAR * This,
  2464.             /* [defaultvalue][in] */ long Index,
  2465.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  2466.         
  2467.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToFile )( 
  2468.             IBodyPart __RPC_FAR * This,
  2469.             /* [in] */ BSTR FileName);
  2470.         
  2471.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEncodedContentStream )( 
  2472.             IBodyPart __RPC_FAR * This,
  2473.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2474.         
  2475.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDecodedContentStream )( 
  2476.             IBodyPart __RPC_FAR * This,
  2477.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2478.         
  2479.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStream )( 
  2480.             IBodyPart __RPC_FAR * This,
  2481.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2482.         
  2483.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFieldParameter )( 
  2484.             IBodyPart __RPC_FAR * This,
  2485.             /* [in] */ BSTR FieldName,
  2486.             /* [in] */ BSTR Parameter,
  2487.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  2488.         
  2489.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  2490.             IBodyPart __RPC_FAR * This,
  2491.             /* [in] */ BSTR Interface,
  2492.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2493.         
  2494.         END_INTERFACE
  2495.     } IBodyPartVtbl;
  2496.  
  2497.     interface IBodyPart
  2498.     {
  2499.         CONST_VTBL struct IBodyPartVtbl __RPC_FAR *lpVtbl;
  2500.     };
  2501.  
  2502.     
  2503.  
  2504. #ifdef COBJMACROS
  2505.  
  2506.  
  2507. #define IBodyPart_QueryInterface(This,riid,ppvObject)    \
  2508.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2509.  
  2510. #define IBodyPart_AddRef(This)    \
  2511.     (This)->lpVtbl -> AddRef(This)
  2512.  
  2513. #define IBodyPart_Release(This)    \
  2514.     (This)->lpVtbl -> Release(This)
  2515.  
  2516.  
  2517. #define IBodyPart_GetTypeInfoCount(This,pctinfo)    \
  2518.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2519.  
  2520. #define IBodyPart_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2521.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2522.  
  2523. #define IBodyPart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2524.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2525.  
  2526. #define IBodyPart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2527.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2528.  
  2529.  
  2530. #define IBodyPart_get_BodyParts(This,varBodyParts)    \
  2531.     (This)->lpVtbl -> get_BodyParts(This,varBodyParts)
  2532.  
  2533. #define IBodyPart_get_ContentTransferEncoding(This,pContentTransferEncoding)    \
  2534.     (This)->lpVtbl -> get_ContentTransferEncoding(This,pContentTransferEncoding)
  2535.  
  2536. #define IBodyPart_put_ContentTransferEncoding(This,varContentTransferEncoding)    \
  2537.     (This)->lpVtbl -> put_ContentTransferEncoding(This,varContentTransferEncoding)
  2538.  
  2539. #define IBodyPart_get_ContentMediaType(This,pContentMediaType)    \
  2540.     (This)->lpVtbl -> get_ContentMediaType(This,pContentMediaType)
  2541.  
  2542. #define IBodyPart_put_ContentMediaType(This,varContentMediaType)    \
  2543.     (This)->lpVtbl -> put_ContentMediaType(This,varContentMediaType)
  2544.  
  2545. #define IBodyPart_get_Fields(This,varFields)    \
  2546.     (This)->lpVtbl -> get_Fields(This,varFields)
  2547.  
  2548. #define IBodyPart_get_Charset(This,pCharset)    \
  2549.     (This)->lpVtbl -> get_Charset(This,pCharset)
  2550.  
  2551. #define IBodyPart_put_Charset(This,varCharset)    \
  2552.     (This)->lpVtbl -> put_Charset(This,varCharset)
  2553.  
  2554. #define IBodyPart_get_FileName(This,varFileName)    \
  2555.     (This)->lpVtbl -> get_FileName(This,varFileName)
  2556.  
  2557. #define IBodyPart_get_DataSource(This,varDataSource)    \
  2558.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  2559.  
  2560. #define IBodyPart_get_ContentClass(This,pContentClass)    \
  2561.     (This)->lpVtbl -> get_ContentClass(This,pContentClass)
  2562.  
  2563. #define IBodyPart_put_ContentClass(This,varContentClass)    \
  2564.     (This)->lpVtbl -> put_ContentClass(This,varContentClass)
  2565.  
  2566. #define IBodyPart_get_ContentClassName(This,pContentClassName)    \
  2567.     (This)->lpVtbl -> get_ContentClassName(This,pContentClassName)
  2568.  
  2569. #define IBodyPart_put_ContentClassName(This,varContentClassName)    \
  2570.     (This)->lpVtbl -> put_ContentClassName(This,varContentClassName)
  2571.  
  2572. #define IBodyPart_get_Parent(This,varParent)    \
  2573.     (This)->lpVtbl -> get_Parent(This,varParent)
  2574.  
  2575. #define IBodyPart_AddBodyPart(This,Index,ppPart)    \
  2576.     (This)->lpVtbl -> AddBodyPart(This,Index,ppPart)
  2577.  
  2578. #define IBodyPart_SaveToFile(This,FileName)    \
  2579.     (This)->lpVtbl -> SaveToFile(This,FileName)
  2580.  
  2581. #define IBodyPart_GetEncodedContentStream(This,ppStream)    \
  2582.     (This)->lpVtbl -> GetEncodedContentStream(This,ppStream)
  2583.  
  2584. #define IBodyPart_GetDecodedContentStream(This,ppStream)    \
  2585.     (This)->lpVtbl -> GetDecodedContentStream(This,ppStream)
  2586.  
  2587. #define IBodyPart_GetStream(This,ppStream)    \
  2588.     (This)->lpVtbl -> GetStream(This,ppStream)
  2589.  
  2590. #define IBodyPart_GetFieldParameter(This,FieldName,Parameter,pbstrValue)    \
  2591.     (This)->lpVtbl -> GetFieldParameter(This,FieldName,Parameter,pbstrValue)
  2592.  
  2593. #define IBodyPart_GetInterface(This,Interface,ppUnknown)    \
  2594.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  2595.  
  2596. #endif /* COBJMACROS */
  2597.  
  2598.  
  2599. #endif     /* C style interface */
  2600.  
  2601.  
  2602.  
  2603. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_BodyParts_Proxy( 
  2604.     IBodyPart __RPC_FAR * This,
  2605.     /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts);
  2606.  
  2607.  
  2608. void __RPC_STUB IBodyPart_get_BodyParts_Stub(
  2609.     IRpcStubBuffer *This,
  2610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2611.     PRPC_MESSAGE _pRpcMessage,
  2612.     DWORD *_pdwStubPhase);
  2613.  
  2614.  
  2615. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentTransferEncoding_Proxy( 
  2616.     IBodyPart __RPC_FAR * This,
  2617.     /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding);
  2618.  
  2619.  
  2620. void __RPC_STUB IBodyPart_get_ContentTransferEncoding_Stub(
  2621.     IRpcStubBuffer *This,
  2622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2623.     PRPC_MESSAGE _pRpcMessage,
  2624.     DWORD *_pdwStubPhase);
  2625.  
  2626.  
  2627. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentTransferEncoding_Proxy( 
  2628.     IBodyPart __RPC_FAR * This,
  2629.     /* [in] */ BSTR varContentTransferEncoding);
  2630.  
  2631.  
  2632. void __RPC_STUB IBodyPart_put_ContentTransferEncoding_Stub(
  2633.     IRpcStubBuffer *This,
  2634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2635.     PRPC_MESSAGE _pRpcMessage,
  2636.     DWORD *_pdwStubPhase);
  2637.  
  2638.  
  2639. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentMediaType_Proxy( 
  2640.     IBodyPart __RPC_FAR * This,
  2641.     /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType);
  2642.  
  2643.  
  2644. void __RPC_STUB IBodyPart_get_ContentMediaType_Stub(
  2645.     IRpcStubBuffer *This,
  2646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2647.     PRPC_MESSAGE _pRpcMessage,
  2648.     DWORD *_pdwStubPhase);
  2649.  
  2650.  
  2651. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentMediaType_Proxy( 
  2652.     IBodyPart __RPC_FAR * This,
  2653.     /* [in] */ BSTR varContentMediaType);
  2654.  
  2655.  
  2656. void __RPC_STUB IBodyPart_put_ContentMediaType_Stub(
  2657.     IRpcStubBuffer *This,
  2658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2659.     PRPC_MESSAGE _pRpcMessage,
  2660.     DWORD *_pdwStubPhase);
  2661.  
  2662.  
  2663. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Fields_Proxy( 
  2664.     IBodyPart __RPC_FAR * This,
  2665.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2666.  
  2667.  
  2668. void __RPC_STUB IBodyPart_get_Fields_Stub(
  2669.     IRpcStubBuffer *This,
  2670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2671.     PRPC_MESSAGE _pRpcMessage,
  2672.     DWORD *_pdwStubPhase);
  2673.  
  2674.  
  2675. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Charset_Proxy( 
  2676.     IBodyPart __RPC_FAR * This,
  2677.     /* [retval][out] */ BSTR __RPC_FAR *pCharset);
  2678.  
  2679.  
  2680. void __RPC_STUB IBodyPart_get_Charset_Stub(
  2681.     IRpcStubBuffer *This,
  2682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2683.     PRPC_MESSAGE _pRpcMessage,
  2684.     DWORD *_pdwStubPhase);
  2685.  
  2686.  
  2687. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_Charset_Proxy( 
  2688.     IBodyPart __RPC_FAR * This,
  2689.     /* [in] */ BSTR varCharset);
  2690.  
  2691.  
  2692. void __RPC_STUB IBodyPart_put_Charset_Stub(
  2693.     IRpcStubBuffer *This,
  2694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2695.     PRPC_MESSAGE _pRpcMessage,
  2696.     DWORD *_pdwStubPhase);
  2697.  
  2698.  
  2699. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_FileName_Proxy( 
  2700.     IBodyPart __RPC_FAR * This,
  2701.     /* [retval][out] */ BSTR __RPC_FAR *varFileName);
  2702.  
  2703.  
  2704. void __RPC_STUB IBodyPart_get_FileName_Stub(
  2705.     IRpcStubBuffer *This,
  2706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2707.     PRPC_MESSAGE _pRpcMessage,
  2708.     DWORD *_pdwStubPhase);
  2709.  
  2710.  
  2711. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_DataSource_Proxy( 
  2712.     IBodyPart __RPC_FAR * This,
  2713.     /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  2714.  
  2715.  
  2716. void __RPC_STUB IBodyPart_get_DataSource_Stub(
  2717.     IRpcStubBuffer *This,
  2718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2719.     PRPC_MESSAGE _pRpcMessage,
  2720.     DWORD *_pdwStubPhase);
  2721.  
  2722.  
  2723. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentClass_Proxy( 
  2724.     IBodyPart __RPC_FAR * This,
  2725.     /* [retval][out] */ BSTR __RPC_FAR *pContentClass);
  2726.  
  2727.  
  2728. void __RPC_STUB IBodyPart_get_ContentClass_Stub(
  2729.     IRpcStubBuffer *This,
  2730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2731.     PRPC_MESSAGE _pRpcMessage,
  2732.     DWORD *_pdwStubPhase);
  2733.  
  2734.  
  2735. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentClass_Proxy( 
  2736.     IBodyPart __RPC_FAR * This,
  2737.     /* [in] */ BSTR varContentClass);
  2738.  
  2739.  
  2740. void __RPC_STUB IBodyPart_put_ContentClass_Stub(
  2741.     IRpcStubBuffer *This,
  2742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2743.     PRPC_MESSAGE _pRpcMessage,
  2744.     DWORD *_pdwStubPhase);
  2745.  
  2746.  
  2747. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentClassName_Proxy( 
  2748.     IBodyPart __RPC_FAR * This,
  2749.     /* [retval][out] */ BSTR __RPC_FAR *pContentClassName);
  2750.  
  2751.  
  2752. void __RPC_STUB IBodyPart_get_ContentClassName_Stub(
  2753.     IRpcStubBuffer *This,
  2754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2755.     PRPC_MESSAGE _pRpcMessage,
  2756.     DWORD *_pdwStubPhase);
  2757.  
  2758.  
  2759. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentClassName_Proxy( 
  2760.     IBodyPart __RPC_FAR * This,
  2761.     /* [in] */ BSTR varContentClassName);
  2762.  
  2763.  
  2764. void __RPC_STUB IBodyPart_put_ContentClassName_Stub(
  2765.     IRpcStubBuffer *This,
  2766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2767.     PRPC_MESSAGE _pRpcMessage,
  2768.     DWORD *_pdwStubPhase);
  2769.  
  2770.  
  2771. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_Parent_Proxy( 
  2772.     IBodyPart __RPC_FAR * This,
  2773.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varParent);
  2774.  
  2775.  
  2776. void __RPC_STUB IBodyPart_get_Parent_Stub(
  2777.     IRpcStubBuffer *This,
  2778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2779.     PRPC_MESSAGE _pRpcMessage,
  2780.     DWORD *_pdwStubPhase);
  2781.  
  2782.  
  2783. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_AddBodyPart_Proxy( 
  2784.     IBodyPart __RPC_FAR * This,
  2785.     /* [defaultvalue][in] */ long Index,
  2786.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  2787.  
  2788.  
  2789. void __RPC_STUB IBodyPart_AddBodyPart_Stub(
  2790.     IRpcStubBuffer *This,
  2791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2792.     PRPC_MESSAGE _pRpcMessage,
  2793.     DWORD *_pdwStubPhase);
  2794.  
  2795.  
  2796. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_SaveToFile_Proxy( 
  2797.     IBodyPart __RPC_FAR * This,
  2798.     /* [in] */ BSTR FileName);
  2799.  
  2800.  
  2801. void __RPC_STUB IBodyPart_SaveToFile_Stub(
  2802.     IRpcStubBuffer *This,
  2803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2804.     PRPC_MESSAGE _pRpcMessage,
  2805.     DWORD *_pdwStubPhase);
  2806.  
  2807.  
  2808. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetEncodedContentStream_Proxy( 
  2809.     IBodyPart __RPC_FAR * This,
  2810.     /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2811.  
  2812.  
  2813. void __RPC_STUB IBodyPart_GetEncodedContentStream_Stub(
  2814.     IRpcStubBuffer *This,
  2815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2816.     PRPC_MESSAGE _pRpcMessage,
  2817.     DWORD *_pdwStubPhase);
  2818.  
  2819.  
  2820. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetDecodedContentStream_Proxy( 
  2821.     IBodyPart __RPC_FAR * This,
  2822.     /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2823.  
  2824.  
  2825. void __RPC_STUB IBodyPart_GetDecodedContentStream_Stub(
  2826.     IRpcStubBuffer *This,
  2827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2828.     PRPC_MESSAGE _pRpcMessage,
  2829.     DWORD *_pdwStubPhase);
  2830.  
  2831.  
  2832. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetStream_Proxy( 
  2833.     IBodyPart __RPC_FAR * This,
  2834.     /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2835.  
  2836.  
  2837. void __RPC_STUB IBodyPart_GetStream_Stub(
  2838.     IRpcStubBuffer *This,
  2839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2840.     PRPC_MESSAGE _pRpcMessage,
  2841.     DWORD *_pdwStubPhase);
  2842.  
  2843.  
  2844. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetFieldParameter_Proxy( 
  2845.     IBodyPart __RPC_FAR * This,
  2846.     /* [in] */ BSTR FieldName,
  2847.     /* [in] */ BSTR Parameter,
  2848.     /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  2849.  
  2850.  
  2851. void __RPC_STUB IBodyPart_GetFieldParameter_Stub(
  2852.     IRpcStubBuffer *This,
  2853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2854.     PRPC_MESSAGE _pRpcMessage,
  2855.     DWORD *_pdwStubPhase);
  2856.  
  2857.  
  2858. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_GetInterface_Proxy( 
  2859.     IBodyPart __RPC_FAR * This,
  2860.     /* [in] */ BSTR Interface,
  2861.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2862.  
  2863.  
  2864. void __RPC_STUB IBodyPart_GetInterface_Stub(
  2865.     IRpcStubBuffer *This,
  2866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2867.     PRPC_MESSAGE _pRpcMessage,
  2868.     DWORD *_pdwStubPhase);
  2869.  
  2870.  
  2871.  
  2872. #endif     /* __IBodyPart_INTERFACE_DEFINED__ */
  2873.  
  2874.  
  2875. #ifndef __IConfiguration_INTERFACE_DEFINED__
  2876. #define __IConfiguration_INTERFACE_DEFINED__
  2877.  
  2878. /* interface IConfiguration */
  2879. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  2880.  
  2881.  
  2882. EXTERN_C const IID IID_IConfiguration;
  2883.  
  2884. #if defined(__cplusplus) && !defined(CINTERFACE)
  2885.     
  2886.     MIDL_INTERFACE("CD000022-8B95-11D1-82DB-00C04FB1625D")
  2887.     IConfiguration : public IDispatch
  2888.     {
  2889.     public:
  2890.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  2891.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  2892.         
  2893.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Load( 
  2894.             /* [in] */ CdoConfigSource LoadFrom,
  2895.             /* [optional][in] */ BSTR URL) = 0;
  2896.         
  2897.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  2898.             /* [in] */ BSTR Interface,
  2899.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  2900.         
  2901.     };
  2902.     
  2903. #else     /* C style interface */
  2904.  
  2905.     typedef struct IConfigurationVtbl
  2906.     {
  2907.         BEGIN_INTERFACE
  2908.         
  2909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2910.             IConfiguration __RPC_FAR * This,
  2911.             /* [in] */ REFIID riid,
  2912.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2913.         
  2914.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2915.             IConfiguration __RPC_FAR * This);
  2916.         
  2917.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2918.             IConfiguration __RPC_FAR * This);
  2919.         
  2920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2921.             IConfiguration __RPC_FAR * This,
  2922.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2923.         
  2924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2925.             IConfiguration __RPC_FAR * This,
  2926.             /* [in] */ UINT iTInfo,
  2927.             /* [in] */ LCID lcid,
  2928.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2929.         
  2930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2931.             IConfiguration __RPC_FAR * This,
  2932.             /* [in] */ REFIID riid,
  2933.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2934.             /* [in] */ UINT cNames,
  2935.             /* [in] */ LCID lcid,
  2936.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2937.         
  2938.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2939.             IConfiguration __RPC_FAR * This,
  2940.             /* [in] */ DISPID dispIdMember,
  2941.             /* [in] */ REFIID riid,
  2942.             /* [in] */ LCID lcid,
  2943.             /* [in] */ WORD wFlags,
  2944.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2945.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2946.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2947.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2948.         
  2949.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  2950.             IConfiguration __RPC_FAR * This,
  2951.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2952.         
  2953.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  2954.             IConfiguration __RPC_FAR * This,
  2955.             /* [in] */ CdoConfigSource LoadFrom,
  2956.             /* [optional][in] */ BSTR URL);
  2957.         
  2958.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  2959.             IConfiguration __RPC_FAR * This,
  2960.             /* [in] */ BSTR Interface,
  2961.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2962.         
  2963.         END_INTERFACE
  2964.     } IConfigurationVtbl;
  2965.  
  2966.     interface IConfiguration
  2967.     {
  2968.         CONST_VTBL struct IConfigurationVtbl __RPC_FAR *lpVtbl;
  2969.     };
  2970.  
  2971.     
  2972.  
  2973. #ifdef COBJMACROS
  2974.  
  2975.  
  2976. #define IConfiguration_QueryInterface(This,riid,ppvObject)    \
  2977.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2978.  
  2979. #define IConfiguration_AddRef(This)    \
  2980.     (This)->lpVtbl -> AddRef(This)
  2981.  
  2982. #define IConfiguration_Release(This)    \
  2983.     (This)->lpVtbl -> Release(This)
  2984.  
  2985.  
  2986. #define IConfiguration_GetTypeInfoCount(This,pctinfo)    \
  2987.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2988.  
  2989. #define IConfiguration_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2990.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2991.  
  2992. #define IConfiguration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2993.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2994.  
  2995. #define IConfiguration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2996.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2997.  
  2998.  
  2999. #define IConfiguration_get_Fields(This,varFields)    \
  3000.     (This)->lpVtbl -> get_Fields(This,varFields)
  3001.  
  3002. #define IConfiguration_Load(This,LoadFrom,URL)    \
  3003.     (This)->lpVtbl -> Load(This,LoadFrom,URL)
  3004.  
  3005. #define IConfiguration_GetInterface(This,Interface,ppUnknown)    \
  3006.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  3007.  
  3008. #endif /* COBJMACROS */
  3009.  
  3010.  
  3011. #endif     /* C style interface */
  3012.  
  3013.  
  3014.  
  3015. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IConfiguration_get_Fields_Proxy( 
  3016.     IConfiguration __RPC_FAR * This,
  3017.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  3018.  
  3019.  
  3020. void __RPC_STUB IConfiguration_get_Fields_Stub(
  3021.     IRpcStubBuffer *This,
  3022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3023.     PRPC_MESSAGE _pRpcMessage,
  3024.     DWORD *_pdwStubPhase);
  3025.  
  3026.  
  3027. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfiguration_Load_Proxy( 
  3028.     IConfiguration __RPC_FAR * This,
  3029.     /* [in] */ CdoConfigSource LoadFrom,
  3030.     /* [optional][in] */ BSTR URL);
  3031.  
  3032.  
  3033. void __RPC_STUB IConfiguration_Load_Stub(
  3034.     IRpcStubBuffer *This,
  3035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3036.     PRPC_MESSAGE _pRpcMessage,
  3037.     DWORD *_pdwStubPhase);
  3038.  
  3039.  
  3040. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfiguration_GetInterface_Proxy( 
  3041.     IConfiguration __RPC_FAR * This,
  3042.     /* [in] */ BSTR Interface,
  3043.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  3044.  
  3045.  
  3046. void __RPC_STUB IConfiguration_GetInterface_Stub(
  3047.     IRpcStubBuffer *This,
  3048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3049.     PRPC_MESSAGE _pRpcMessage,
  3050.     DWORD *_pdwStubPhase);
  3051.  
  3052.  
  3053.  
  3054. #endif     /* __IConfiguration_INTERFACE_DEFINED__ */
  3055.  
  3056.  
  3057. #ifndef __IMessages_INTERFACE_DEFINED__
  3058. #define __IMessages_INTERFACE_DEFINED__
  3059.  
  3060. /* interface IMessages */
  3061. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  3062.  
  3063.  
  3064. EXTERN_C const IID IID_IMessages;
  3065.  
  3066. #if defined(__cplusplus) && !defined(CINTERFACE)
  3067.     
  3068.     MIDL_INTERFACE("CD000025-8B95-11D1-82DB-00C04FB1625D")
  3069.     IMessages : public IDispatch
  3070.     {
  3071.     public:
  3072.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3073.             long Index,
  3074.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMessage) = 0;
  3075.         
  3076.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3077.             /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  3078.         
  3079.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  3080.             /* [in] */ long Index) = 0;
  3081.         
  3082.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  3083.         
  3084.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  3085.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  3086.         
  3087.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Filename( 
  3088.             VARIANT var,
  3089.             /* [retval][out] */ BSTR __RPC_FAR *Filename) = 0;
  3090.         
  3091.     };
  3092.     
  3093. #else     /* C style interface */
  3094.  
  3095.     typedef struct IMessagesVtbl
  3096.     {
  3097.         BEGIN_INTERFACE
  3098.         
  3099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3100.             IMessages __RPC_FAR * This,
  3101.             /* [in] */ REFIID riid,
  3102.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3103.         
  3104.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3105.             IMessages __RPC_FAR * This);
  3106.         
  3107.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3108.             IMessages __RPC_FAR * This);
  3109.         
  3110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3111.             IMessages __RPC_FAR * This,
  3112.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3113.         
  3114.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3115.             IMessages __RPC_FAR * This,
  3116.             /* [in] */ UINT iTInfo,
  3117.             /* [in] */ LCID lcid,
  3118.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3119.         
  3120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3121.             IMessages __RPC_FAR * This,
  3122.             /* [in] */ REFIID riid,
  3123.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3124.             /* [in] */ UINT cNames,
  3125.             /* [in] */ LCID lcid,
  3126.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3127.         
  3128.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3129.             IMessages __RPC_FAR * This,
  3130.             /* [in] */ DISPID dispIdMember,
  3131.             /* [in] */ REFIID riid,
  3132.             /* [in] */ LCID lcid,
  3133.             /* [in] */ WORD wFlags,
  3134.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3135.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3136.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3137.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3138.         
  3139.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3140.             IMessages __RPC_FAR * This,
  3141.             long Index,
  3142.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMessage);
  3143.         
  3144.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3145.             IMessages __RPC_FAR * This,
  3146.             /* [retval][out] */ long __RPC_FAR *varCount);
  3147.         
  3148.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3149.             IMessages __RPC_FAR * This,
  3150.             /* [in] */ long Index);
  3151.         
  3152.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
  3153.             IMessages __RPC_FAR * This);
  3154.         
  3155.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  3156.             IMessages __RPC_FAR * This,
  3157.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3158.         
  3159.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filename )( 
  3160.             IMessages __RPC_FAR * This,
  3161.             VARIANT var,
  3162.             /* [retval][out] */ BSTR __RPC_FAR *Filename);
  3163.         
  3164.         END_INTERFACE
  3165.     } IMessagesVtbl;
  3166.  
  3167.     interface IMessages
  3168.     {
  3169.         CONST_VTBL struct IMessagesVtbl __RPC_FAR *lpVtbl;
  3170.     };
  3171.  
  3172.     
  3173.  
  3174. #ifdef COBJMACROS
  3175.  
  3176.  
  3177. #define IMessages_QueryInterface(This,riid,ppvObject)    \
  3178.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3179.  
  3180. #define IMessages_AddRef(This)    \
  3181.     (This)->lpVtbl -> AddRef(This)
  3182.  
  3183. #define IMessages_Release(This)    \
  3184.     (This)->lpVtbl -> Release(This)
  3185.  
  3186.  
  3187. #define IMessages_GetTypeInfoCount(This,pctinfo)    \
  3188.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3189.  
  3190. #define IMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3191.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3192.  
  3193. #define IMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3194.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3195.  
  3196. #define IMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3197.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3198.  
  3199.  
  3200. #define IMessages_get_Item(This,Index,ppMessage)    \
  3201.     (This)->lpVtbl -> get_Item(This,Index,ppMessage)
  3202.  
  3203. #define IMessages_get_Count(This,varCount)    \
  3204.     (This)->lpVtbl -> get_Count(This,varCount)
  3205.  
  3206. #define IMessages_Delete(This,Index)    \
  3207.     (This)->lpVtbl -> Delete(This,Index)
  3208.  
  3209. #define IMessages_DeleteAll(This)    \
  3210.     (This)->lpVtbl -> DeleteAll(This)
  3211.  
  3212. #define IMessages_get__NewEnum(This,retval)    \
  3213.     (This)->lpVtbl -> get__NewEnum(This,retval)
  3214.  
  3215. #define IMessages_get_Filename(This,var,Filename)    \
  3216.     (This)->lpVtbl -> get_Filename(This,var,Filename)
  3217.  
  3218. #endif /* COBJMACROS */
  3219.  
  3220.  
  3221. #endif     /* C style interface */
  3222.  
  3223.  
  3224.  
  3225. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Item_Proxy( 
  3226.     IMessages __RPC_FAR * This,
  3227.     long Index,
  3228.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMessage);
  3229.  
  3230.  
  3231. void __RPC_STUB IMessages_get_Item_Stub(
  3232.     IRpcStubBuffer *This,
  3233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3234.     PRPC_MESSAGE _pRpcMessage,
  3235.     DWORD *_pdwStubPhase);
  3236.  
  3237.  
  3238. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Count_Proxy( 
  3239.     IMessages __RPC_FAR * This,
  3240.     /* [retval][out] */ long __RPC_FAR *varCount);
  3241.  
  3242.  
  3243. void __RPC_STUB IMessages_get_Count_Stub(
  3244.     IRpcStubBuffer *This,
  3245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3246.     PRPC_MESSAGE _pRpcMessage,
  3247.     DWORD *_pdwStubPhase);
  3248.  
  3249.  
  3250. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessages_Delete_Proxy( 
  3251.     IMessages __RPC_FAR * This,
  3252.     /* [in] */ long Index);
  3253.  
  3254.  
  3255. void __RPC_STUB IMessages_Delete_Stub(
  3256.     IRpcStubBuffer *This,
  3257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3258.     PRPC_MESSAGE _pRpcMessage,
  3259.     DWORD *_pdwStubPhase);
  3260.  
  3261.  
  3262. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessages_DeleteAll_Proxy( 
  3263.     IMessages __RPC_FAR * This);
  3264.  
  3265.  
  3266. void __RPC_STUB IMessages_DeleteAll_Stub(
  3267.     IRpcStubBuffer *This,
  3268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3269.     PRPC_MESSAGE _pRpcMessage,
  3270.     DWORD *_pdwStubPhase);
  3271.  
  3272.  
  3273. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IMessages_get__NewEnum_Proxy( 
  3274.     IMessages __RPC_FAR * This,
  3275.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3276.  
  3277.  
  3278. void __RPC_STUB IMessages_get__NewEnum_Stub(
  3279.     IRpcStubBuffer *This,
  3280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3281.     PRPC_MESSAGE _pRpcMessage,
  3282.     DWORD *_pdwStubPhase);
  3283.  
  3284.  
  3285. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessages_get_Filename_Proxy( 
  3286.     IMessages __RPC_FAR * This,
  3287.     VARIANT var,
  3288.     /* [retval][out] */ BSTR __RPC_FAR *Filename);
  3289.  
  3290.  
  3291. void __RPC_STUB IMessages_get_Filename_Stub(
  3292.     IRpcStubBuffer *This,
  3293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3294.     PRPC_MESSAGE _pRpcMessage,
  3295.     DWORD *_pdwStubPhase);
  3296.  
  3297.  
  3298.  
  3299. #endif     /* __IMessages_INTERFACE_DEFINED__ */
  3300.  
  3301.  
  3302. #ifndef __IDropDirectory_INTERFACE_DEFINED__
  3303. #define __IDropDirectory_INTERFACE_DEFINED__
  3304.  
  3305. /* interface IDropDirectory */
  3306. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  3307.  
  3308.  
  3309. EXTERN_C const IID IID_IDropDirectory;
  3310.  
  3311. #if defined(__cplusplus) && !defined(CINTERFACE)
  3312.     
  3313.     MIDL_INTERFACE("CD000024-8B95-11D1-82DB-00C04FB1625D")
  3314.     IDropDirectory : public IDispatch
  3315.     {
  3316.     public:
  3317.         virtual /* [readonly][helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessages( 
  3318.             /* [optional][in] */ BSTR DirName,
  3319.             /* [retval][out] */ IMessages __RPC_FAR *__RPC_FAR *Msgs) = 0;
  3320.         
  3321.     };
  3322.     
  3323. #else     /* C style interface */
  3324.  
  3325.     typedef struct IDropDirectoryVtbl
  3326.     {
  3327.         BEGIN_INTERFACE
  3328.         
  3329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3330.             IDropDirectory __RPC_FAR * This,
  3331.             /* [in] */ REFIID riid,
  3332.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3333.         
  3334.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3335.             IDropDirectory __RPC_FAR * This);
  3336.         
  3337.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3338.             IDropDirectory __RPC_FAR * This);
  3339.         
  3340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3341.             IDropDirectory __RPC_FAR * This,
  3342.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3343.         
  3344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3345.             IDropDirectory __RPC_FAR * This,
  3346.             /* [in] */ UINT iTInfo,
  3347.             /* [in] */ LCID lcid,
  3348.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3349.         
  3350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3351.             IDropDirectory __RPC_FAR * This,
  3352.             /* [in] */ REFIID riid,
  3353.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3354.             /* [in] */ UINT cNames,
  3355.             /* [in] */ LCID lcid,
  3356.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3357.         
  3358.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3359.             IDropDirectory __RPC_FAR * This,
  3360.             /* [in] */ DISPID dispIdMember,
  3361.             /* [in] */ REFIID riid,
  3362.             /* [in] */ LCID lcid,
  3363.             /* [in] */ WORD wFlags,
  3364.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3365.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3366.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3367.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3368.         
  3369.         /* [readonly][helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessages )( 
  3370.             IDropDirectory __RPC_FAR * This,
  3371.             /* [optional][in] */ BSTR DirName,
  3372.             /* [retval][out] */ IMessages __RPC_FAR *__RPC_FAR *Msgs);
  3373.         
  3374.         END_INTERFACE
  3375.     } IDropDirectoryVtbl;
  3376.  
  3377.     interface IDropDirectory
  3378.     {
  3379.         CONST_VTBL struct IDropDirectoryVtbl __RPC_FAR *lpVtbl;
  3380.     };
  3381.  
  3382.     
  3383.  
  3384. #ifdef COBJMACROS
  3385.  
  3386.  
  3387. #define IDropDirectory_QueryInterface(This,riid,ppvObject)    \
  3388.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3389.  
  3390. #define IDropDirectory_AddRef(This)    \
  3391.     (This)->lpVtbl -> AddRef(This)
  3392.  
  3393. #define IDropDirectory_Release(This)    \
  3394.     (This)->lpVtbl -> Release(This)
  3395.  
  3396.  
  3397. #define IDropDirectory_GetTypeInfoCount(This,pctinfo)    \
  3398.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3399.  
  3400. #define IDropDirectory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3401.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3402.  
  3403. #define IDropDirectory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3404.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3405.  
  3406. #define IDropDirectory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3407.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3408.  
  3409.  
  3410. #define IDropDirectory_GetMessages(This,DirName,Msgs)    \
  3411.     (This)->lpVtbl -> GetMessages(This,DirName,Msgs)
  3412.  
  3413. #endif /* COBJMACROS */
  3414.  
  3415.  
  3416. #endif     /* C style interface */
  3417.  
  3418.  
  3419.  
  3420. /* [readonly][helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDropDirectory_GetMessages_Proxy( 
  3421.     IDropDirectory __RPC_FAR * This,
  3422.     /* [optional][in] */ BSTR DirName,
  3423.     /* [retval][out] */ IMessages __RPC_FAR *__RPC_FAR *Msgs);
  3424.  
  3425.  
  3426. void __RPC_STUB IDropDirectory_GetMessages_Stub(
  3427.     IRpcStubBuffer *This,
  3428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3429.     PRPC_MESSAGE _pRpcMessage,
  3430.     DWORD *_pdwStubPhase);
  3431.  
  3432.  
  3433.  
  3434. #endif     /* __IDropDirectory_INTERFACE_DEFINED__ */
  3435.  
  3436.  
  3437. #ifndef __IBodyParts_INTERFACE_DEFINED__
  3438. #define __IBodyParts_INTERFACE_DEFINED__
  3439.  
  3440. /* interface IBodyParts */
  3441. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  3442.  
  3443.  
  3444. EXTERN_C const IID IID_IBodyParts;
  3445.  
  3446. #if defined(__cplusplus) && !defined(CINTERFACE)
  3447.     
  3448.     MIDL_INTERFACE("CD000023-8B95-11D1-82DB-00C04FB1625D")
  3449.     IBodyParts : public IDispatch
  3450.     {
  3451.     public:
  3452.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3453.             /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  3454.         
  3455.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3456.             /* [in] */ long Index,
  3457.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  3458.         
  3459.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  3460.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval) = 0;
  3461.         
  3462.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  3463.             /* [in] */ VARIANT varBP) = 0;
  3464.         
  3465.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0;
  3466.         
  3467.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  3468.             /* [defaultvalue][in] */ long Index,
  3469.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart) = 0;
  3470.         
  3471.     };
  3472.     
  3473. #else     /* C style interface */
  3474.  
  3475.     typedef struct IBodyPartsVtbl
  3476.     {
  3477.         BEGIN_INTERFACE
  3478.         
  3479.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3480.             IBodyParts __RPC_FAR * This,
  3481.             /* [in] */ REFIID riid,
  3482.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3483.         
  3484.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3485.             IBodyParts __RPC_FAR * This);
  3486.         
  3487.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3488.             IBodyParts __RPC_FAR * This);
  3489.         
  3490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3491.             IBodyParts __RPC_FAR * This,
  3492.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3493.         
  3494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3495.             IBodyParts __RPC_FAR * This,
  3496.             /* [in] */ UINT iTInfo,
  3497.             /* [in] */ LCID lcid,
  3498.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3499.         
  3500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3501.             IBodyParts __RPC_FAR * This,
  3502.             /* [in] */ REFIID riid,
  3503.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3504.             /* [in] */ UINT cNames,
  3505.             /* [in] */ LCID lcid,
  3506.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3507.         
  3508.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3509.             IBodyParts __RPC_FAR * This,
  3510.             /* [in] */ DISPID dispIdMember,
  3511.             /* [in] */ REFIID riid,
  3512.             /* [in] */ LCID lcid,
  3513.             /* [in] */ WORD wFlags,
  3514.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3515.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3516.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3517.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3518.         
  3519.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3520.             IBodyParts __RPC_FAR * This,
  3521.             /* [retval][out] */ long __RPC_FAR *varCount);
  3522.         
  3523.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3524.             IBodyParts __RPC_FAR * This,
  3525.             /* [in] */ long Index,
  3526.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  3527.         
  3528.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  3529.             IBodyParts __RPC_FAR * This,
  3530.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3531.         
  3532.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3533.             IBodyParts __RPC_FAR * This,
  3534.             /* [in] */ VARIANT varBP);
  3535.         
  3536.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAll )( 
  3537.             IBodyParts __RPC_FAR * This);
  3538.         
  3539.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  3540.             IBodyParts __RPC_FAR * This,
  3541.             /* [defaultvalue][in] */ long Index,
  3542.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  3543.         
  3544.         END_INTERFACE
  3545.     } IBodyPartsVtbl;
  3546.  
  3547.     interface IBodyParts
  3548.     {
  3549.         CONST_VTBL struct IBodyPartsVtbl __RPC_FAR *lpVtbl;
  3550.     };
  3551.  
  3552.     
  3553.  
  3554. #ifdef COBJMACROS
  3555.  
  3556.  
  3557. #define IBodyParts_QueryInterface(This,riid,ppvObject)    \
  3558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3559.  
  3560. #define IBodyParts_AddRef(This)    \
  3561.     (This)->lpVtbl -> AddRef(This)
  3562.  
  3563. #define IBodyParts_Release(This)    \
  3564.     (This)->lpVtbl -> Release(This)
  3565.  
  3566.  
  3567. #define IBodyParts_GetTypeInfoCount(This,pctinfo)    \
  3568.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3569.  
  3570. #define IBodyParts_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3571.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3572.  
  3573. #define IBodyParts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3574.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3575.  
  3576. #define IBodyParts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3577.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3578.  
  3579.  
  3580. #define IBodyParts_get_Count(This,varCount)    \
  3581.     (This)->lpVtbl -> get_Count(This,varCount)
  3582.  
  3583. #define IBodyParts_get_Item(This,Index,ppBody)    \
  3584.     (This)->lpVtbl -> get_Item(This,Index,ppBody)
  3585.  
  3586. #define IBodyParts_get__NewEnum(This,retval)    \
  3587.     (This)->lpVtbl -> get__NewEnum(This,retval)
  3588.  
  3589. #define IBodyParts_Delete(This,varBP)    \
  3590.     (This)->lpVtbl -> Delete(This,varBP)
  3591.  
  3592. #define IBodyParts_DeleteAll(This)    \
  3593.     (This)->lpVtbl -> DeleteAll(This)
  3594.  
  3595. #define IBodyParts_Add(This,Index,ppPart)    \
  3596.     (This)->lpVtbl -> Add(This,Index,ppPart)
  3597.  
  3598. #endif /* COBJMACROS */
  3599.  
  3600.  
  3601. #endif     /* C style interface */
  3602.  
  3603.  
  3604.  
  3605. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_get_Count_Proxy( 
  3606.     IBodyParts __RPC_FAR * This,
  3607.     /* [retval][out] */ long __RPC_FAR *varCount);
  3608.  
  3609.  
  3610. void __RPC_STUB IBodyParts_get_Count_Stub(
  3611.     IRpcStubBuffer *This,
  3612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3613.     PRPC_MESSAGE _pRpcMessage,
  3614.     DWORD *_pdwStubPhase);
  3615.  
  3616.  
  3617. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_get_Item_Proxy( 
  3618.     IBodyParts __RPC_FAR * This,
  3619.     /* [in] */ long Index,
  3620.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  3621.  
  3622.  
  3623. void __RPC_STUB IBodyParts_get_Item_Stub(
  3624.     IRpcStubBuffer *This,
  3625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3626.     PRPC_MESSAGE _pRpcMessage,
  3627.     DWORD *_pdwStubPhase);
  3628.  
  3629.  
  3630. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IBodyParts_get__NewEnum_Proxy( 
  3631.     IBodyParts __RPC_FAR * This,
  3632.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *retval);
  3633.  
  3634.  
  3635. void __RPC_STUB IBodyParts_get__NewEnum_Stub(
  3636.     IRpcStubBuffer *This,
  3637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3638.     PRPC_MESSAGE _pRpcMessage,
  3639.     DWORD *_pdwStubPhase);
  3640.  
  3641.  
  3642. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_Delete_Proxy( 
  3643.     IBodyParts __RPC_FAR * This,
  3644.     /* [in] */ VARIANT varBP);
  3645.  
  3646.  
  3647. void __RPC_STUB IBodyParts_Delete_Stub(
  3648.     IRpcStubBuffer *This,
  3649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3650.     PRPC_MESSAGE _pRpcMessage,
  3651.     DWORD *_pdwStubPhase);
  3652.  
  3653.  
  3654. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_DeleteAll_Proxy( 
  3655.     IBodyParts __RPC_FAR * This);
  3656.  
  3657.  
  3658. void __RPC_STUB IBodyParts_DeleteAll_Stub(
  3659.     IRpcStubBuffer *This,
  3660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3661.     PRPC_MESSAGE _pRpcMessage,
  3662.     DWORD *_pdwStubPhase);
  3663.  
  3664.  
  3665. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IBodyParts_Add_Proxy( 
  3666.     IBodyParts __RPC_FAR * This,
  3667.     /* [defaultvalue][in] */ long Index,
  3668.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  3669.  
  3670.  
  3671. void __RPC_STUB IBodyParts_Add_Stub(
  3672.     IRpcStubBuffer *This,
  3673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3674.     PRPC_MESSAGE _pRpcMessage,
  3675.     DWORD *_pdwStubPhase);
  3676.  
  3677.  
  3678.  
  3679. #endif     /* __IBodyParts_INTERFACE_DEFINED__ */
  3680.  
  3681.  
  3682. #ifndef __ISMTPScriptConnector_INTERFACE_DEFINED__
  3683. #define __ISMTPScriptConnector_INTERFACE_DEFINED__
  3684.  
  3685. /* interface ISMTPScriptConnector */
  3686. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  3687.  
  3688.  
  3689. EXTERN_C const IID IID_ISMTPScriptConnector;
  3690.  
  3691. #if defined(__cplusplus) && !defined(CINTERFACE)
  3692.     
  3693.     MIDL_INTERFACE("CD000030-8B95-11D1-82DB-00C04FB1625D")
  3694.     ISMTPScriptConnector : public IDispatch
  3695.     {
  3696.     public:
  3697.     };
  3698.     
  3699. #else     /* C style interface */
  3700.  
  3701.     typedef struct ISMTPScriptConnectorVtbl
  3702.     {
  3703.         BEGIN_INTERFACE
  3704.         
  3705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3706.             ISMTPScriptConnector __RPC_FAR * This,
  3707.             /* [in] */ REFIID riid,
  3708.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3709.         
  3710.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3711.             ISMTPScriptConnector __RPC_FAR * This);
  3712.         
  3713.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3714.             ISMTPScriptConnector __RPC_FAR * This);
  3715.         
  3716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3717.             ISMTPScriptConnector __RPC_FAR * This,
  3718.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3719.         
  3720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3721.             ISMTPScriptConnector __RPC_FAR * This,
  3722.             /* [in] */ UINT iTInfo,
  3723.             /* [in] */ LCID lcid,
  3724.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3725.         
  3726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3727.             ISMTPScriptConnector __RPC_FAR * This,
  3728.             /* [in] */ REFIID riid,
  3729.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3730.             /* [in] */ UINT cNames,
  3731.             /* [in] */ LCID lcid,
  3732.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3733.         
  3734.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3735.             ISMTPScriptConnector __RPC_FAR * This,
  3736.             /* [in] */ DISPID dispIdMember,
  3737.             /* [in] */ REFIID riid,
  3738.             /* [in] */ LCID lcid,
  3739.             /* [in] */ WORD wFlags,
  3740.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3741.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3742.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3743.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3744.         
  3745.         END_INTERFACE
  3746.     } ISMTPScriptConnectorVtbl;
  3747.  
  3748.     interface ISMTPScriptConnector
  3749.     {
  3750.         CONST_VTBL struct ISMTPScriptConnectorVtbl __RPC_FAR *lpVtbl;
  3751.     };
  3752.  
  3753.     
  3754.  
  3755. #ifdef COBJMACROS
  3756.  
  3757.  
  3758. #define ISMTPScriptConnector_QueryInterface(This,riid,ppvObject)    \
  3759.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3760.  
  3761. #define ISMTPScriptConnector_AddRef(This)    \
  3762.     (This)->lpVtbl -> AddRef(This)
  3763.  
  3764. #define ISMTPScriptConnector_Release(This)    \
  3765.     (This)->lpVtbl -> Release(This)
  3766.  
  3767.  
  3768. #define ISMTPScriptConnector_GetTypeInfoCount(This,pctinfo)    \
  3769.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3770.  
  3771. #define ISMTPScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3772.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3773.  
  3774. #define ISMTPScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3775.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3776.  
  3777. #define ISMTPScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3778.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3779.  
  3780.  
  3781. #endif /* COBJMACROS */
  3782.  
  3783.  
  3784. #endif     /* C style interface */
  3785.  
  3786.  
  3787.  
  3788.  
  3789. #endif     /* __ISMTPScriptConnector_INTERFACE_DEFINED__ */
  3790.  
  3791.  
  3792. #ifndef __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
  3793. #define __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
  3794.  
  3795. /* interface INNTPEarlyScriptConnector */
  3796. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  3797.  
  3798.  
  3799. EXTERN_C const IID IID_INNTPEarlyScriptConnector;
  3800.  
  3801. #if defined(__cplusplus) && !defined(CINTERFACE)
  3802.     
  3803.     MIDL_INTERFACE("CD000034-8B95-11D1-82DB-00C04FB1625D")
  3804.     INNTPEarlyScriptConnector : public IDispatch
  3805.     {
  3806.     public:
  3807.     };
  3808.     
  3809. #else     /* C style interface */
  3810.  
  3811.     typedef struct INNTPEarlyScriptConnectorVtbl
  3812.     {
  3813.         BEGIN_INTERFACE
  3814.         
  3815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3816.             INNTPEarlyScriptConnector __RPC_FAR * This,
  3817.             /* [in] */ REFIID riid,
  3818.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3819.         
  3820.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3821.             INNTPEarlyScriptConnector __RPC_FAR * This);
  3822.         
  3823.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3824.             INNTPEarlyScriptConnector __RPC_FAR * This);
  3825.         
  3826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3827.             INNTPEarlyScriptConnector __RPC_FAR * This,
  3828.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3829.         
  3830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3831.             INNTPEarlyScriptConnector __RPC_FAR * This,
  3832.             /* [in] */ UINT iTInfo,
  3833.             /* [in] */ LCID lcid,
  3834.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3835.         
  3836.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3837.             INNTPEarlyScriptConnector __RPC_FAR * This,
  3838.             /* [in] */ REFIID riid,
  3839.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3840.             /* [in] */ UINT cNames,
  3841.             /* [in] */ LCID lcid,
  3842.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3843.         
  3844.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3845.             INNTPEarlyScriptConnector __RPC_FAR * This,
  3846.             /* [in] */ DISPID dispIdMember,
  3847.             /* [in] */ REFIID riid,
  3848.             /* [in] */ LCID lcid,
  3849.             /* [in] */ WORD wFlags,
  3850.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3851.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3852.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3853.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3854.         
  3855.         END_INTERFACE
  3856.     } INNTPEarlyScriptConnectorVtbl;
  3857.  
  3858.     interface INNTPEarlyScriptConnector
  3859.     {
  3860.         CONST_VTBL struct INNTPEarlyScriptConnectorVtbl __RPC_FAR *lpVtbl;
  3861.     };
  3862.  
  3863.     
  3864.  
  3865. #ifdef COBJMACROS
  3866.  
  3867.  
  3868. #define INNTPEarlyScriptConnector_QueryInterface(This,riid,ppvObject)    \
  3869.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3870.  
  3871. #define INNTPEarlyScriptConnector_AddRef(This)    \
  3872.     (This)->lpVtbl -> AddRef(This)
  3873.  
  3874. #define INNTPEarlyScriptConnector_Release(This)    \
  3875.     (This)->lpVtbl -> Release(This)
  3876.  
  3877.  
  3878. #define INNTPEarlyScriptConnector_GetTypeInfoCount(This,pctinfo)    \
  3879.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3880.  
  3881. #define INNTPEarlyScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3882.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3883.  
  3884. #define INNTPEarlyScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3885.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3886.  
  3887. #define INNTPEarlyScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3888.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3889.  
  3890.  
  3891. #endif /* COBJMACROS */
  3892.  
  3893.  
  3894. #endif     /* C style interface */
  3895.  
  3896.  
  3897.  
  3898.  
  3899. #endif     /* __INNTPEarlyScriptConnector_INTERFACE_DEFINED__ */
  3900.  
  3901.  
  3902. #ifndef __INNTPPostScriptConnector_INTERFACE_DEFINED__
  3903. #define __INNTPPostScriptConnector_INTERFACE_DEFINED__
  3904.  
  3905. /* interface INNTPPostScriptConnector */
  3906. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  3907.  
  3908.  
  3909. EXTERN_C const IID IID_INNTPPostScriptConnector;
  3910.  
  3911. #if defined(__cplusplus) && !defined(CINTERFACE)
  3912.     
  3913.     MIDL_INTERFACE("CD000031-8B95-11D1-82DB-00C04FB1625D")
  3914.     INNTPPostScriptConnector : public IDispatch
  3915.     {
  3916.     public:
  3917.     };
  3918.     
  3919. #else     /* C style interface */
  3920.  
  3921.     typedef struct INNTPPostScriptConnectorVtbl
  3922.     {
  3923.         BEGIN_INTERFACE
  3924.         
  3925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3926.             INNTPPostScriptConnector __RPC_FAR * This,
  3927.             /* [in] */ REFIID riid,
  3928.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3929.         
  3930.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3931.             INNTPPostScriptConnector __RPC_FAR * This);
  3932.         
  3933.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3934.             INNTPPostScriptConnector __RPC_FAR * This);
  3935.         
  3936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3937.             INNTPPostScriptConnector __RPC_FAR * This,
  3938.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3939.         
  3940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3941.             INNTPPostScriptConnector __RPC_FAR * This,
  3942.             /* [in] */ UINT iTInfo,
  3943.             /* [in] */ LCID lcid,
  3944.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3945.         
  3946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3947.             INNTPPostScriptConnector __RPC_FAR * This,
  3948.             /* [in] */ REFIID riid,
  3949.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3950.             /* [in] */ UINT cNames,
  3951.             /* [in] */ LCID lcid,
  3952.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3953.         
  3954.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3955.             INNTPPostScriptConnector __RPC_FAR * This,
  3956.             /* [in] */ DISPID dispIdMember,
  3957.             /* [in] */ REFIID riid,
  3958.             /* [in] */ LCID lcid,
  3959.             /* [in] */ WORD wFlags,
  3960.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3961.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3962.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3963.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3964.         
  3965.         END_INTERFACE
  3966.     } INNTPPostScriptConnectorVtbl;
  3967.  
  3968.     interface INNTPPostScriptConnector
  3969.     {
  3970.         CONST_VTBL struct INNTPPostScriptConnectorVtbl __RPC_FAR *lpVtbl;
  3971.     };
  3972.  
  3973.     
  3974.  
  3975. #ifdef COBJMACROS
  3976.  
  3977.  
  3978. #define INNTPPostScriptConnector_QueryInterface(This,riid,ppvObject)    \
  3979.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3980.  
  3981. #define INNTPPostScriptConnector_AddRef(This)    \
  3982.     (This)->lpVtbl -> AddRef(This)
  3983.  
  3984. #define INNTPPostScriptConnector_Release(This)    \
  3985.     (This)->lpVtbl -> Release(This)
  3986.  
  3987.  
  3988. #define INNTPPostScriptConnector_GetTypeInfoCount(This,pctinfo)    \
  3989.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3990.  
  3991. #define INNTPPostScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3992.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3993.  
  3994. #define INNTPPostScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3995.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3996.  
  3997. #define INNTPPostScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3998.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3999.  
  4000.  
  4001. #endif /* COBJMACROS */
  4002.  
  4003.  
  4004. #endif     /* C style interface */
  4005.  
  4006.  
  4007.  
  4008.  
  4009. #endif     /* __INNTPPostScriptConnector_INTERFACE_DEFINED__ */
  4010.  
  4011.  
  4012. #ifndef __INNTPFinalScriptConnector_INTERFACE_DEFINED__
  4013. #define __INNTPFinalScriptConnector_INTERFACE_DEFINED__
  4014.  
  4015. /* interface INNTPFinalScriptConnector */
  4016. /* [hidden][unique][helpstring][nonextensible][dual][uuid][object] */ 
  4017.  
  4018.  
  4019. EXTERN_C const IID IID_INNTPFinalScriptConnector;
  4020.  
  4021. #if defined(__cplusplus) && !defined(CINTERFACE)
  4022.     
  4023.     MIDL_INTERFACE("CD000032-8B95-11D1-82DB-00C04FB1625D")
  4024.     INNTPFinalScriptConnector : public IDispatch
  4025.     {
  4026.     public:
  4027.     };
  4028.     
  4029. #else     /* C style interface */
  4030.  
  4031.     typedef struct INNTPFinalScriptConnectorVtbl
  4032.     {
  4033.         BEGIN_INTERFACE
  4034.         
  4035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4036.             INNTPFinalScriptConnector __RPC_FAR * This,
  4037.             /* [in] */ REFIID riid,
  4038.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4039.         
  4040.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4041.             INNTPFinalScriptConnector __RPC_FAR * This);
  4042.         
  4043.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4044.             INNTPFinalScriptConnector __RPC_FAR * This);
  4045.         
  4046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4047.             INNTPFinalScriptConnector __RPC_FAR * This,
  4048.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4049.         
  4050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4051.             INNTPFinalScriptConnector __RPC_FAR * This,
  4052.             /* [in] */ UINT iTInfo,
  4053.             /* [in] */ LCID lcid,
  4054.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4055.         
  4056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4057.             INNTPFinalScriptConnector __RPC_FAR * This,
  4058.             /* [in] */ REFIID riid,
  4059.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4060.             /* [in] */ UINT cNames,
  4061.             /* [in] */ LCID lcid,
  4062.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4063.         
  4064.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4065.             INNTPFinalScriptConnector __RPC_FAR * This,
  4066.             /* [in] */ DISPID dispIdMember,
  4067.             /* [in] */ REFIID riid,
  4068.             /* [in] */ LCID lcid,
  4069.             /* [in] */ WORD wFlags,
  4070.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4071.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4072.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4073.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4074.         
  4075.         END_INTERFACE
  4076.     } INNTPFinalScriptConnectorVtbl;
  4077.  
  4078.     interface INNTPFinalScriptConnector
  4079.     {
  4080.         CONST_VTBL struct INNTPFinalScriptConnectorVtbl __RPC_FAR *lpVtbl;
  4081.     };
  4082.  
  4083.     
  4084.  
  4085. #ifdef COBJMACROS
  4086.  
  4087.  
  4088. #define INNTPFinalScriptConnector_QueryInterface(This,riid,ppvObject)    \
  4089.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4090.  
  4091. #define INNTPFinalScriptConnector_AddRef(This)    \
  4092.     (This)->lpVtbl -> AddRef(This)
  4093.  
  4094. #define INNTPFinalScriptConnector_Release(This)    \
  4095.     (This)->lpVtbl -> Release(This)
  4096.  
  4097.  
  4098. #define INNTPFinalScriptConnector_GetTypeInfoCount(This,pctinfo)    \
  4099.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4100.  
  4101. #define INNTPFinalScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4102.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4103.  
  4104. #define INNTPFinalScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4105.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4106.  
  4107. #define INNTPFinalScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4108.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4109.  
  4110.  
  4111. #endif /* COBJMACROS */
  4112.  
  4113.  
  4114. #endif     /* C style interface */
  4115.  
  4116.  
  4117.  
  4118.  
  4119. #endif     /* __INNTPFinalScriptConnector_INTERFACE_DEFINED__ */
  4120.  
  4121.  
  4122. #ifndef __ISMTPOnArrival_INTERFACE_DEFINED__
  4123. #define __ISMTPOnArrival_INTERFACE_DEFINED__
  4124.  
  4125. /* interface ISMTPOnArrival */
  4126. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  4127.  
  4128.  
  4129. EXTERN_C const IID IID_ISMTPOnArrival;
  4130.  
  4131. #if defined(__cplusplus) && !defined(CINTERFACE)
  4132.     
  4133.     MIDL_INTERFACE("CD000026-8B95-11D1-82DB-00C04FB1625D")
  4134.     ISMTPOnArrival : public IDispatch
  4135.     {
  4136.     public:
  4137.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnArrival( 
  4138.             /* [in] */ IMessage __RPC_FAR *Msg,
  4139.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus) = 0;
  4140.         
  4141.     };
  4142.     
  4143. #else     /* C style interface */
  4144.  
  4145.     typedef struct ISMTPOnArrivalVtbl
  4146.     {
  4147.         BEGIN_INTERFACE
  4148.         
  4149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4150.             ISMTPOnArrival __RPC_FAR * This,
  4151.             /* [in] */ REFIID riid,
  4152.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4153.         
  4154.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4155.             ISMTPOnArrival __RPC_FAR * This);
  4156.         
  4157.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4158.             ISMTPOnArrival __RPC_FAR * This);
  4159.         
  4160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4161.             ISMTPOnArrival __RPC_FAR * This,
  4162.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4163.         
  4164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4165.             ISMTPOnArrival __RPC_FAR * This,
  4166.             /* [in] */ UINT iTInfo,
  4167.             /* [in] */ LCID lcid,
  4168.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4169.         
  4170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4171.             ISMTPOnArrival __RPC_FAR * This,
  4172.             /* [in] */ REFIID riid,
  4173.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4174.             /* [in] */ UINT cNames,
  4175.             /* [in] */ LCID lcid,
  4176.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4177.         
  4178.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4179.             ISMTPOnArrival __RPC_FAR * This,
  4180.             /* [in] */ DISPID dispIdMember,
  4181.             /* [in] */ REFIID riid,
  4182.             /* [in] */ LCID lcid,
  4183.             /* [in] */ WORD wFlags,
  4184.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4185.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4186.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4187.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4188.         
  4189.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnArrival )( 
  4190.             ISMTPOnArrival __RPC_FAR * This,
  4191.             /* [in] */ IMessage __RPC_FAR *Msg,
  4192.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  4193.         
  4194.         END_INTERFACE
  4195.     } ISMTPOnArrivalVtbl;
  4196.  
  4197.     interface ISMTPOnArrival
  4198.     {
  4199.         CONST_VTBL struct ISMTPOnArrivalVtbl __RPC_FAR *lpVtbl;
  4200.     };
  4201.  
  4202.     
  4203.  
  4204. #ifdef COBJMACROS
  4205.  
  4206.  
  4207. #define ISMTPOnArrival_QueryInterface(This,riid,ppvObject)    \
  4208.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4209.  
  4210. #define ISMTPOnArrival_AddRef(This)    \
  4211.     (This)->lpVtbl -> AddRef(This)
  4212.  
  4213. #define ISMTPOnArrival_Release(This)    \
  4214.     (This)->lpVtbl -> Release(This)
  4215.  
  4216.  
  4217. #define ISMTPOnArrival_GetTypeInfoCount(This,pctinfo)    \
  4218.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4219.  
  4220. #define ISMTPOnArrival_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4221.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4222.  
  4223. #define ISMTPOnArrival_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4224.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4225.  
  4226. #define ISMTPOnArrival_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4227.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4228.  
  4229.  
  4230. #define ISMTPOnArrival_OnArrival(This,Msg,EventStatus)    \
  4231.     (This)->lpVtbl -> OnArrival(This,Msg,EventStatus)
  4232.  
  4233. #endif /* COBJMACROS */
  4234.  
  4235.  
  4236. #endif     /* C style interface */
  4237.  
  4238.  
  4239.  
  4240. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISMTPOnArrival_OnArrival_Proxy( 
  4241.     ISMTPOnArrival __RPC_FAR * This,
  4242.     /* [in] */ IMessage __RPC_FAR *Msg,
  4243.     /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  4244.  
  4245.  
  4246. void __RPC_STUB ISMTPOnArrival_OnArrival_Stub(
  4247.     IRpcStubBuffer *This,
  4248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4249.     PRPC_MESSAGE _pRpcMessage,
  4250.     DWORD *_pdwStubPhase);
  4251.  
  4252.  
  4253.  
  4254. #endif     /* __ISMTPOnArrival_INTERFACE_DEFINED__ */
  4255.  
  4256.  
  4257. #ifndef __INNTPOnPostEarly_INTERFACE_DEFINED__
  4258. #define __INNTPOnPostEarly_INTERFACE_DEFINED__
  4259.  
  4260. /* interface INNTPOnPostEarly */
  4261. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  4262.  
  4263.  
  4264. EXTERN_C const IID IID_INNTPOnPostEarly;
  4265.  
  4266. #if defined(__cplusplus) && !defined(CINTERFACE)
  4267.     
  4268.     MIDL_INTERFACE("CD000033-8B95-11D1-82DB-00C04FB1625D")
  4269.     INNTPOnPostEarly : public IDispatch
  4270.     {
  4271.     public:
  4272.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPostEarly( 
  4273.             /* [in] */ IMessage __RPC_FAR *Msg,
  4274.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus) = 0;
  4275.         
  4276.     };
  4277.     
  4278. #else     /* C style interface */
  4279.  
  4280.     typedef struct INNTPOnPostEarlyVtbl
  4281.     {
  4282.         BEGIN_INTERFACE
  4283.         
  4284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4285.             INNTPOnPostEarly __RPC_FAR * This,
  4286.             /* [in] */ REFIID riid,
  4287.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4288.         
  4289.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4290.             INNTPOnPostEarly __RPC_FAR * This);
  4291.         
  4292.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4293.             INNTPOnPostEarly __RPC_FAR * This);
  4294.         
  4295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4296.             INNTPOnPostEarly __RPC_FAR * This,
  4297.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4298.         
  4299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4300.             INNTPOnPostEarly __RPC_FAR * This,
  4301.             /* [in] */ UINT iTInfo,
  4302.             /* [in] */ LCID lcid,
  4303.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4304.         
  4305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4306.             INNTPOnPostEarly __RPC_FAR * This,
  4307.             /* [in] */ REFIID riid,
  4308.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4309.             /* [in] */ UINT cNames,
  4310.             /* [in] */ LCID lcid,
  4311.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4312.         
  4313.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4314.             INNTPOnPostEarly __RPC_FAR * This,
  4315.             /* [in] */ DISPID dispIdMember,
  4316.             /* [in] */ REFIID riid,
  4317.             /* [in] */ LCID lcid,
  4318.             /* [in] */ WORD wFlags,
  4319.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4320.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4321.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4322.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4323.         
  4324.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPostEarly )( 
  4325.             INNTPOnPostEarly __RPC_FAR * This,
  4326.             /* [in] */ IMessage __RPC_FAR *Msg,
  4327.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  4328.         
  4329.         END_INTERFACE
  4330.     } INNTPOnPostEarlyVtbl;
  4331.  
  4332.     interface INNTPOnPostEarly
  4333.     {
  4334.         CONST_VTBL struct INNTPOnPostEarlyVtbl __RPC_FAR *lpVtbl;
  4335.     };
  4336.  
  4337.     
  4338.  
  4339. #ifdef COBJMACROS
  4340.  
  4341.  
  4342. #define INNTPOnPostEarly_QueryInterface(This,riid,ppvObject)    \
  4343.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4344.  
  4345. #define INNTPOnPostEarly_AddRef(This)    \
  4346.     (This)->lpVtbl -> AddRef(This)
  4347.  
  4348. #define INNTPOnPostEarly_Release(This)    \
  4349.     (This)->lpVtbl -> Release(This)
  4350.  
  4351.  
  4352. #define INNTPOnPostEarly_GetTypeInfoCount(This,pctinfo)    \
  4353.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4354.  
  4355. #define INNTPOnPostEarly_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4356.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4357.  
  4358. #define INNTPOnPostEarly_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4359.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4360.  
  4361. #define INNTPOnPostEarly_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4362.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4363.  
  4364.  
  4365. #define INNTPOnPostEarly_OnPostEarly(This,Msg,EventStatus)    \
  4366.     (This)->lpVtbl -> OnPostEarly(This,Msg,EventStatus)
  4367.  
  4368. #endif /* COBJMACROS */
  4369.  
  4370.  
  4371. #endif     /* C style interface */
  4372.  
  4373.  
  4374.  
  4375. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPostEarly_OnPostEarly_Proxy( 
  4376.     INNTPOnPostEarly __RPC_FAR * This,
  4377.     /* [in] */ IMessage __RPC_FAR *Msg,
  4378.     /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  4379.  
  4380.  
  4381. void __RPC_STUB INNTPOnPostEarly_OnPostEarly_Stub(
  4382.     IRpcStubBuffer *This,
  4383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4384.     PRPC_MESSAGE _pRpcMessage,
  4385.     DWORD *_pdwStubPhase);
  4386.  
  4387.  
  4388.  
  4389. #endif     /* __INNTPOnPostEarly_INTERFACE_DEFINED__ */
  4390.  
  4391.  
  4392. #ifndef __INNTPOnPost_INTERFACE_DEFINED__
  4393. #define __INNTPOnPost_INTERFACE_DEFINED__
  4394.  
  4395. /* interface INNTPOnPost */
  4396. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  4397.  
  4398.  
  4399. EXTERN_C const IID IID_INNTPOnPost;
  4400.  
  4401. #if defined(__cplusplus) && !defined(CINTERFACE)
  4402.     
  4403.     MIDL_INTERFACE("CD000027-8B95-11D1-82DB-00C04FB1625D")
  4404.     INNTPOnPost : public IDispatch
  4405.     {
  4406.     public:
  4407.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPost( 
  4408.             /* [in] */ IMessage __RPC_FAR *Msg,
  4409.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus) = 0;
  4410.         
  4411.     };
  4412.     
  4413. #else     /* C style interface */
  4414.  
  4415.     typedef struct INNTPOnPostVtbl
  4416.     {
  4417.         BEGIN_INTERFACE
  4418.         
  4419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4420.             INNTPOnPost __RPC_FAR * This,
  4421.             /* [in] */ REFIID riid,
  4422.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4423.         
  4424.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4425.             INNTPOnPost __RPC_FAR * This);
  4426.         
  4427.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4428.             INNTPOnPost __RPC_FAR * This);
  4429.         
  4430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4431.             INNTPOnPost __RPC_FAR * This,
  4432.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4433.         
  4434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4435.             INNTPOnPost __RPC_FAR * This,
  4436.             /* [in] */ UINT iTInfo,
  4437.             /* [in] */ LCID lcid,
  4438.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4439.         
  4440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4441.             INNTPOnPost __RPC_FAR * This,
  4442.             /* [in] */ REFIID riid,
  4443.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4444.             /* [in] */ UINT cNames,
  4445.             /* [in] */ LCID lcid,
  4446.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4447.         
  4448.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4449.             INNTPOnPost __RPC_FAR * This,
  4450.             /* [in] */ DISPID dispIdMember,
  4451.             /* [in] */ REFIID riid,
  4452.             /* [in] */ LCID lcid,
  4453.             /* [in] */ WORD wFlags,
  4454.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4455.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4456.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4457.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4458.         
  4459.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPost )( 
  4460.             INNTPOnPost __RPC_FAR * This,
  4461.             /* [in] */ IMessage __RPC_FAR *Msg,
  4462.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  4463.         
  4464.         END_INTERFACE
  4465.     } INNTPOnPostVtbl;
  4466.  
  4467.     interface INNTPOnPost
  4468.     {
  4469.         CONST_VTBL struct INNTPOnPostVtbl __RPC_FAR *lpVtbl;
  4470.     };
  4471.  
  4472.     
  4473.  
  4474. #ifdef COBJMACROS
  4475.  
  4476.  
  4477. #define INNTPOnPost_QueryInterface(This,riid,ppvObject)    \
  4478.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4479.  
  4480. #define INNTPOnPost_AddRef(This)    \
  4481.     (This)->lpVtbl -> AddRef(This)
  4482.  
  4483. #define INNTPOnPost_Release(This)    \
  4484.     (This)->lpVtbl -> Release(This)
  4485.  
  4486.  
  4487. #define INNTPOnPost_GetTypeInfoCount(This,pctinfo)    \
  4488.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4489.  
  4490. #define INNTPOnPost_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4491.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4492.  
  4493. #define INNTPOnPost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4494.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4495.  
  4496. #define INNTPOnPost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4497.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4498.  
  4499.  
  4500. #define INNTPOnPost_OnPost(This,Msg,EventStatus)    \
  4501.     (This)->lpVtbl -> OnPost(This,Msg,EventStatus)
  4502.  
  4503. #endif /* COBJMACROS */
  4504.  
  4505.  
  4506. #endif     /* C style interface */
  4507.  
  4508.  
  4509.  
  4510. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPost_OnPost_Proxy( 
  4511.     INNTPOnPost __RPC_FAR * This,
  4512.     /* [in] */ IMessage __RPC_FAR *Msg,
  4513.     /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  4514.  
  4515.  
  4516. void __RPC_STUB INNTPOnPost_OnPost_Stub(
  4517.     IRpcStubBuffer *This,
  4518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4519.     PRPC_MESSAGE _pRpcMessage,
  4520.     DWORD *_pdwStubPhase);
  4521.  
  4522.  
  4523.  
  4524. #endif     /* __INNTPOnPost_INTERFACE_DEFINED__ */
  4525.  
  4526.  
  4527. #ifndef __INNTPOnPostFinal_INTERFACE_DEFINED__
  4528. #define __INNTPOnPostFinal_INTERFACE_DEFINED__
  4529.  
  4530. /* interface INNTPOnPostFinal */
  4531. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  4532.  
  4533.  
  4534. EXTERN_C const IID IID_INNTPOnPostFinal;
  4535.  
  4536. #if defined(__cplusplus) && !defined(CINTERFACE)
  4537.     
  4538.     MIDL_INTERFACE("CD000028-8B95-11D1-82DB-00C04FB1625D")
  4539.     INNTPOnPostFinal : public IDispatch
  4540.     {
  4541.     public:
  4542.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPostFinal( 
  4543.             /* [in] */ IMessage __RPC_FAR *Msg,
  4544.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus) = 0;
  4545.         
  4546.     };
  4547.     
  4548. #else     /* C style interface */
  4549.  
  4550.     typedef struct INNTPOnPostFinalVtbl
  4551.     {
  4552.         BEGIN_INTERFACE
  4553.         
  4554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4555.             INNTPOnPostFinal __RPC_FAR * This,
  4556.             /* [in] */ REFIID riid,
  4557.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4558.         
  4559.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4560.             INNTPOnPostFinal __RPC_FAR * This);
  4561.         
  4562.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4563.             INNTPOnPostFinal __RPC_FAR * This);
  4564.         
  4565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4566.             INNTPOnPostFinal __RPC_FAR * This,
  4567.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4568.         
  4569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4570.             INNTPOnPostFinal __RPC_FAR * This,
  4571.             /* [in] */ UINT iTInfo,
  4572.             /* [in] */ LCID lcid,
  4573.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4574.         
  4575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4576.             INNTPOnPostFinal __RPC_FAR * This,
  4577.             /* [in] */ REFIID riid,
  4578.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4579.             /* [in] */ UINT cNames,
  4580.             /* [in] */ LCID lcid,
  4581.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4582.         
  4583.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4584.             INNTPOnPostFinal __RPC_FAR * This,
  4585.             /* [in] */ DISPID dispIdMember,
  4586.             /* [in] */ REFIID riid,
  4587.             /* [in] */ LCID lcid,
  4588.             /* [in] */ WORD wFlags,
  4589.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4590.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4591.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4592.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4593.         
  4594.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPostFinal )( 
  4595.             INNTPOnPostFinal __RPC_FAR * This,
  4596.             /* [in] */ IMessage __RPC_FAR *Msg,
  4597.             /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  4598.         
  4599.         END_INTERFACE
  4600.     } INNTPOnPostFinalVtbl;
  4601.  
  4602.     interface INNTPOnPostFinal
  4603.     {
  4604.         CONST_VTBL struct INNTPOnPostFinalVtbl __RPC_FAR *lpVtbl;
  4605.     };
  4606.  
  4607.     
  4608.  
  4609. #ifdef COBJMACROS
  4610.  
  4611.  
  4612. #define INNTPOnPostFinal_QueryInterface(This,riid,ppvObject)    \
  4613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4614.  
  4615. #define INNTPOnPostFinal_AddRef(This)    \
  4616.     (This)->lpVtbl -> AddRef(This)
  4617.  
  4618. #define INNTPOnPostFinal_Release(This)    \
  4619.     (This)->lpVtbl -> Release(This)
  4620.  
  4621.  
  4622. #define INNTPOnPostFinal_GetTypeInfoCount(This,pctinfo)    \
  4623.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4624.  
  4625. #define INNTPOnPostFinal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4626.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4627.  
  4628. #define INNTPOnPostFinal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4629.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4630.  
  4631. #define INNTPOnPostFinal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4632.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4633.  
  4634.  
  4635. #define INNTPOnPostFinal_OnPostFinal(This,Msg,EventStatus)    \
  4636.     (This)->lpVtbl -> OnPostFinal(This,Msg,EventStatus)
  4637.  
  4638. #endif /* COBJMACROS */
  4639.  
  4640.  
  4641. #endif     /* C style interface */
  4642.  
  4643.  
  4644.  
  4645. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE INNTPOnPostFinal_OnPostFinal_Proxy( 
  4646.     INNTPOnPostFinal __RPC_FAR * This,
  4647.     /* [in] */ IMessage __RPC_FAR *Msg,
  4648.     /* [out][in] */ CdoEventStatus __RPC_FAR *EventStatus);
  4649.  
  4650.  
  4651. void __RPC_STUB INNTPOnPostFinal_OnPostFinal_Stub(
  4652.     IRpcStubBuffer *This,
  4653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4654.     PRPC_MESSAGE _pRpcMessage,
  4655.     DWORD *_pdwStubPhase);
  4656.  
  4657.  
  4658.  
  4659. #endif     /* __INNTPOnPostFinal_INTERFACE_DEFINED__ */
  4660.  
  4661.  
  4662.  
  4663. #ifndef __CDO_LIBRARY_DEFINED__
  4664. #define __CDO_LIBRARY_DEFINED__
  4665.  
  4666. /* library CDO */
  4667. /* [helpstring][helpfile][version][uuid] */ 
  4668.  
  4669.  
  4670.  
  4671.  
  4672.  
  4673.  
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686. EXTERN_C const IID LIBID_CDO;
  4687.  
  4688.  
  4689.  
  4690.  
  4691. /* module CdoCalendar */
  4692. /* [dllname] */ 
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699. /* module CdoCharset */
  4700. /* [dllname] */ 
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.  
  4712.  
  4713.  
  4714.  
  4715.  
  4716.  
  4717.  
  4718.  
  4719.  
  4720.  
  4721.  
  4722.  
  4723.  
  4724.  
  4725.  
  4726. /* module CdoConfiguration */
  4727. /* [dllname] */ 
  4728.  
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766. /* module CdoContentTypeValues */
  4767. /* [dllname] */ 
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784. /* module CdoEncodingType */
  4785. /* [dllname] */ 
  4786.  
  4787.  
  4788.  
  4789.  
  4790.  
  4791.  
  4792.  
  4793.  
  4794.  
  4795.  
  4796.  
  4797.  
  4798. /* module CdoExchange */
  4799. /* [dllname] */ 
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806. /* module CdoHTTPMail */
  4807. /* [dllname] */ 
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832. /* module CdoInterfaces */
  4833. /* [dllname] */ 
  4834.  
  4835.  
  4836.  
  4837.  
  4838.  
  4839.  
  4840.  
  4841.  
  4842.  
  4843.  
  4844.  
  4845. /* module CdoMailHeader */
  4846. /* [dllname] */ 
  4847.  
  4848.  
  4849.  
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866.  
  4867.  
  4868.  
  4869.  
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887. /* module CdoNamespace */
  4888. /* [dllname] */ 
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900. /* module CdoNNTPEnvelope */
  4901. /* [dllname] */ 
  4902.  
  4903.  
  4904.  
  4905.  
  4906.  
  4907.  
  4908.  
  4909. /* module CdoSMTPEnvelope */
  4910. /* [dllname] */ 
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.  
  4918.  
  4919.  
  4920. #ifndef __CdoErrors_MODULE_DEFINED__
  4921. #define __CdoErrors_MODULE_DEFINED__
  4922.  
  4923.  
  4924. /* module CdoErrors */
  4925. /* [dllname] */ 
  4926.  
  4927. const LONG CDO_E_UNCAUGHT_EXCEPTION    =    0x80040201L;
  4928.  
  4929. const LONG CDO_E_NOT_OPENED    =    0x80040202L;
  4930.  
  4931. const LONG CDO_E_UNSUPPORTED_DATASOURCE    =    0x80040203L;
  4932.  
  4933. const LONG CDO_E_INVALID_PROPERTYNAME    =    0x80040204L;
  4934.  
  4935. const LONG CDO_E_PROP_UNSUPPORTED    =    0x80040205L;
  4936.  
  4937. const LONG CDO_E_INACTIVE    =    0x80040206L;
  4938.  
  4939. const LONG CDO_E_NO_SUPPORT_FOR_OBJECTS    =    0x80040207L;
  4940.  
  4941. const LONG CDO_E_NOT_AVAILABLE    =    0x80040208L;
  4942.  
  4943. const LONG CDO_E_NO_DEFAULT_DROP_DIR    =    0x80040209L;
  4944.  
  4945. const LONG CDO_E_SMTP_SERVER_REQUIRED    =    0x8004020aL;
  4946.  
  4947. const LONG CDO_E_NNTP_SERVER_REQUIRED    =    0x8004020bL;
  4948.  
  4949. const LONG CDO_E_RECIPIENT_MISSING    =    0x8004020cL;
  4950.  
  4951. const LONG CDO_E_FROM_MISSING    =    0x8004020dL;
  4952.  
  4953. const LONG CDO_E_SENDER_REJECTED    =    0x8004020eL;
  4954.  
  4955. const LONG CDO_E_RECIPIENTS_REJECTED    =    0x8004020fL;
  4956.  
  4957. const LONG CDO_E_NNTP_POST_FAILED    =    0x80040210L;
  4958.  
  4959. const LONG CDO_E_SMTP_SEND_FAILED    =    0x80040211L;
  4960.  
  4961. const LONG CDO_E_CONNECTION_DROPPED    =    0x80040212L;
  4962.  
  4963. const LONG CDO_E_FAILED_TO_CONNECT    =    0x80040213L;
  4964.  
  4965. const LONG CDO_E_INVALID_POST    =    0x80040214L;
  4966.  
  4967. const LONG CDO_E_AUTHENTICATION_FAILURE    =    0x80040215L;
  4968.  
  4969. const LONG CDO_E_INVALID_CONTENT_TYPE    =    0x80040216L;
  4970.  
  4971. const LONG CDO_E_LOGON_FAILURE    =    0x80040217L;
  4972.  
  4973. const LONG CDO_E_HTTP_NOT_FOUND    =    0x80040218L;
  4974.  
  4975. const LONG CDO_E_HTTP_FORBIDDEN    =    0x80040219L;
  4976.  
  4977. const LONG CDO_E_HTTP_FAILED    =    0x8004021aL;
  4978.  
  4979. const LONG CDO_E_MULTIPART_NO_DATA    =    0x8004021bL;
  4980.  
  4981. const LONG CDO_E_INVALID_ENCODING_FOR_MULTIPART    =    0x8004021cL;
  4982.  
  4983. const LONG CDO_E_PROP_NOT_FOUND    =    0x8004021eL;
  4984.  
  4985. const LONG CDO_E_INVALID_SEND_OPTION    =    0x80040220L;
  4986.  
  4987. const LONG CDO_E_INVALID_POST_OPTION    =    0x80040221L;
  4988.  
  4989. const LONG CDO_E_NO_PICKUP_DIR    =    0x80040222L;
  4990.  
  4991. const LONG CDO_E_NOT_ALL_DELETED    =    0x80040223L;
  4992.  
  4993. const LONG CDO_E_PROP_READONLY    =    0x80040227L;
  4994.  
  4995. const LONG CDO_E_PROP_CANNOT_DELETE    =    0x80040228L;
  4996.  
  4997. const LONG CDO_E_BAD_DATA    =    0x80040229L;
  4998.  
  4999. const LONG CDO_E_PROP_NONHEADER    =    0x8004022aL;
  5000.  
  5001. const LONG CDO_E_INVALID_CHARSET    =    0x8004022bL;
  5002.  
  5003. const LONG CDO_E_ADOSTREAM_NOT_BOUND    =    0x8004022cL;
  5004.  
  5005. const LONG CDO_E_CONTENTPROPXML_NOT_FOUND    =    0x8004022dL;
  5006.  
  5007. const LONG CDO_E_CONTENTPROPXML_WRONG_CHARSET    =    0x8004022eL;
  5008.  
  5009. const LONG CDO_E_CONTENTPROPXML_PARSE_FAILED    =    0x8004022fL;
  5010.  
  5011. const LONG CDO_E_CONTENTPROPXML_CONVERT_FAILED    =    0x80040230L;
  5012.  
  5013. const LONG CDO_E_NO_DIRECTORIES_SPECIFIED    =    0x80040231L;
  5014.  
  5015. const LONG CDO_E_DIRECTORIES_UNREACHABLE    =    0x80040232L;
  5016.  
  5017. const LONG CDO_E_BAD_SENDER    =    0x80040233L;
  5018.  
  5019. const LONG CDO_E_SELF_BINDING    =    0x80040234L;
  5020.  
  5021. const LONG CDO_E_ARGUMENT1    =    0x80044000L;
  5022.  
  5023. const LONG CDO_E_ARGUMENT2    =    0x80044001L;
  5024.  
  5025. const LONG CDO_E_ARGUMENT3    =    0x80044002L;
  5026.  
  5027. const LONG CDO_E_ARGUMENT4    =    0x80044003L;
  5028.  
  5029. const LONG CDO_E_ARGUMENT5    =    0x80044004L;
  5030.  
  5031. const LONG CDO_E_NOT_FOUND    =    0x800cce05L;
  5032.  
  5033. const LONG CDO_E_INVALID_ENCODING_TYPE    =    0x800cce1dL;
  5034.  
  5035. #endif /* __CdoErrors_MODULE_DEFINED__ */
  5036.  
  5037. EXTERN_C const CLSID CLSID_Message;
  5038.  
  5039. #ifdef __cplusplus
  5040.  
  5041. class DECLSPEC_UUID("CD000001-8B95-11D1-82DB-00C04FB1625D")
  5042. Message;
  5043. #endif
  5044.  
  5045. EXTERN_C const CLSID CLSID_Configuration;
  5046.  
  5047. #ifdef __cplusplus
  5048.  
  5049. class DECLSPEC_UUID("CD000002-8B95-11D1-82DB-00C04FB1625D")
  5050. Configuration;
  5051. #endif
  5052.  
  5053. EXTERN_C const CLSID CLSID_DropDirectory;
  5054.  
  5055. #ifdef __cplusplus
  5056.  
  5057. class DECLSPEC_UUID("CD000004-8B95-11D1-82DB-00C04FB1625D")
  5058. DropDirectory;
  5059. #endif
  5060.  
  5061. EXTERN_C const CLSID CLSID_SMTPConnector;
  5062.  
  5063. #ifdef __cplusplus
  5064.  
  5065. class DECLSPEC_UUID("CD000008-8B95-11D1-82DB-00C04FB1625D")
  5066. SMTPConnector;
  5067. #endif
  5068.  
  5069. EXTERN_C const CLSID CLSID_NNTPEarlyConnector;
  5070.  
  5071. #ifdef __cplusplus
  5072.  
  5073. class DECLSPEC_UUID("CD000011-8B95-11D1-82DB-00C04FB1625D")
  5074. NNTPEarlyConnector;
  5075. #endif
  5076.  
  5077. EXTERN_C const CLSID CLSID_NNTPPostConnector;
  5078.  
  5079. #ifdef __cplusplus
  5080.  
  5081. class DECLSPEC_UUID("CD000009-8B95-11D1-82DB-00C04FB1625D")
  5082. NNTPPostConnector;
  5083. #endif
  5084.  
  5085. EXTERN_C const CLSID CLSID_NNTPFinalConnector;
  5086.  
  5087. #ifdef __cplusplus
  5088.  
  5089. class DECLSPEC_UUID("CD000010-8B95-11D1-82DB-00C04FB1625D")
  5090. NNTPFinalConnector;
  5091. #endif
  5092.  
  5093. #ifndef __IGetInterface_INTERFACE_DEFINED__
  5094. #define __IGetInterface_INTERFACE_DEFINED__
  5095.  
  5096. /* interface IGetInterface */
  5097. /* [unique][uuid][object] */ 
  5098.  
  5099.  
  5100. EXTERN_C const IID IID_IGetInterface;
  5101.  
  5102. #if defined(__cplusplus) && !defined(CINTERFACE)
  5103.     
  5104.     MIDL_INTERFACE("CD0ff000-8B95-11D1-82DB-00C04FB1625D")
  5105.     IGetInterface : public IUnknown
  5106.     {
  5107.     public:
  5108.         virtual HRESULT STDMETHODCALLTYPE GetInterface( 
  5109.             /* [in] */ BSTR Interface,
  5110.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  5111.         
  5112.         virtual HRESULT STDMETHODCALLTYPE GetInterfaceInner( 
  5113.             /* [in] */ BSTR Interface,
  5114.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  5115.         
  5116.     };
  5117.     
  5118. #else     /* C style interface */
  5119.  
  5120.     typedef struct IGetInterfaceVtbl
  5121.     {
  5122.         BEGIN_INTERFACE
  5123.         
  5124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5125.             IGetInterface __RPC_FAR * This,
  5126.             /* [in] */ REFIID riid,
  5127.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5128.         
  5129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5130.             IGetInterface __RPC_FAR * This);
  5131.         
  5132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5133.             IGetInterface __RPC_FAR * This);
  5134.         
  5135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  5136.             IGetInterface __RPC_FAR * This,
  5137.             /* [in] */ BSTR Interface,
  5138.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  5139.         
  5140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterfaceInner )( 
  5141.             IGetInterface __RPC_FAR * This,
  5142.             /* [in] */ BSTR Interface,
  5143.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  5144.         
  5145.         END_INTERFACE
  5146.     } IGetInterfaceVtbl;
  5147.  
  5148.     interface IGetInterface
  5149.     {
  5150.         CONST_VTBL struct IGetInterfaceVtbl __RPC_FAR *lpVtbl;
  5151.     };
  5152.  
  5153.     
  5154.  
  5155. #ifdef COBJMACROS
  5156.  
  5157.  
  5158. #define IGetInterface_QueryInterface(This,riid,ppvObject)    \
  5159.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5160.  
  5161. #define IGetInterface_AddRef(This)    \
  5162.     (This)->lpVtbl -> AddRef(This)
  5163.  
  5164. #define IGetInterface_Release(This)    \
  5165.     (This)->lpVtbl -> Release(This)
  5166.  
  5167.  
  5168. #define IGetInterface_GetInterface(This,Interface,ppUnknown)    \
  5169.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  5170.  
  5171. #define IGetInterface_GetInterfaceInner(This,Interface,ppUnknown)    \
  5172.     (This)->lpVtbl -> GetInterfaceInner(This,Interface,ppUnknown)
  5173.  
  5174. #endif /* COBJMACROS */
  5175.  
  5176.  
  5177. #endif     /* C style interface */
  5178.  
  5179.  
  5180.  
  5181. HRESULT STDMETHODCALLTYPE IGetInterface_GetInterface_Proxy( 
  5182.     IGetInterface __RPC_FAR * This,
  5183.     /* [in] */ BSTR Interface,
  5184.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  5185.  
  5186.  
  5187. void __RPC_STUB IGetInterface_GetInterface_Stub(
  5188.     IRpcStubBuffer *This,
  5189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5190.     PRPC_MESSAGE _pRpcMessage,
  5191.     DWORD *_pdwStubPhase);
  5192.  
  5193.  
  5194. HRESULT STDMETHODCALLTYPE IGetInterface_GetInterfaceInner_Proxy( 
  5195.     IGetInterface __RPC_FAR * This,
  5196.     /* [in] */ BSTR Interface,
  5197.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  5198.  
  5199.  
  5200. void __RPC_STUB IGetInterface_GetInterfaceInner_Stub(
  5201.     IRpcStubBuffer *This,
  5202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5203.     PRPC_MESSAGE _pRpcMessage,
  5204.     DWORD *_pdwStubPhase);
  5205.  
  5206.  
  5207.  
  5208. #endif     /* __IGetInterface_INTERFACE_DEFINED__ */
  5209.  
  5210. #endif /* __CDO_LIBRARY_DEFINED__ */
  5211. #if defined __cplusplus && !defined CDO_NO_NAMESPACE
  5212. } // namespace CDO
  5213. #endif
  5214.  
  5215. /* Additional Prototypes for ALL interfaces */
  5216.  
  5217. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  5218. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  5219. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  5220. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  5221.  
  5222. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  5223. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  5224. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  5225. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  5226.  
  5227. /* end of Additional Prototypes */
  5228.  
  5229. #ifdef __cplusplus
  5230. }
  5231. #endif
  5232.  
  5233. #endif
  5234.  
  5235.  
  5236. #pragma option pop /*P_O_Pop*/
  5237.