cdoex.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:526k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 5.03.0279 */
  4. /* at Thu Dec 14 03:02:11 2000
  5.  */
  6. /* Compiler settings for P:cdoptsrccdocdo.idl:
  7.     Oicf (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, app_config, c_ext, robust
  8.     error checks: allocation ref bounds_check enum stub_data 
  9.     VC __declspec() decoration level: 
  10.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11.          DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING(  )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __cdo_h__
  28. #define __cdo_h__
  29. #include "cdoexstr.h"
  30. #if defined __cplusplus && !defined CDO_NO_NAMESPACE
  31. namespace CDO {
  32. #else
  33. #undef IDataSource
  34. #endif
  35. /* Forward Declarations */ 
  36. #ifndef __IDataSource_FWD_DEFINED__
  37. #define __IDataSource_FWD_DEFINED__
  38. typedef interface IDataSource IDataSource;
  39. #endif  /* __IDataSource_FWD_DEFINED__ */
  40. #ifndef __IMessage_FWD_DEFINED__
  41. #define __IMessage_FWD_DEFINED__
  42. typedef interface IMessage IMessage;
  43. #endif  /* __IMessage_FWD_DEFINED__ */
  44. #ifndef __IBodyPart_FWD_DEFINED__
  45. #define __IBodyPart_FWD_DEFINED__
  46. typedef interface IBodyPart IBodyPart;
  47. #endif  /* __IBodyPart_FWD_DEFINED__ */
  48. #ifndef __IConfiguration_FWD_DEFINED__
  49. #define __IConfiguration_FWD_DEFINED__
  50. typedef interface IConfiguration IConfiguration;
  51. #endif  /* __IConfiguration_FWD_DEFINED__ */
  52. #ifndef __IMessages_FWD_DEFINED__
  53. #define __IMessages_FWD_DEFINED__
  54. typedef interface IMessages IMessages;
  55. #endif  /* __IMessages_FWD_DEFINED__ */
  56. #ifndef __IDropDirectory_FWD_DEFINED__
  57. #define __IDropDirectory_FWD_DEFINED__
  58. typedef interface IDropDirectory IDropDirectory;
  59. #endif  /* __IDropDirectory_FWD_DEFINED__ */
  60. #ifndef __IBodyParts_FWD_DEFINED__
  61. #define __IBodyParts_FWD_DEFINED__
  62. typedef interface IBodyParts IBodyParts;
  63. #endif  /* __IBodyParts_FWD_DEFINED__ */
  64. #ifndef __ISMTPScriptConnector_FWD_DEFINED__
  65. #define __ISMTPScriptConnector_FWD_DEFINED__
  66. typedef interface ISMTPScriptConnector ISMTPScriptConnector;
  67. #endif  /* __ISMTPScriptConnector_FWD_DEFINED__ */
  68. #ifndef __INNTPEarlyScriptConnector_FWD_DEFINED__
  69. #define __INNTPEarlyScriptConnector_FWD_DEFINED__
  70. typedef interface INNTPEarlyScriptConnector INNTPEarlyScriptConnector;
  71. #endif  /* __INNTPEarlyScriptConnector_FWD_DEFINED__ */
  72. #ifndef __INNTPPostScriptConnector_FWD_DEFINED__
  73. #define __INNTPPostScriptConnector_FWD_DEFINED__
  74. typedef interface INNTPPostScriptConnector INNTPPostScriptConnector;
  75. #endif  /* __INNTPPostScriptConnector_FWD_DEFINED__ */
  76. #ifndef __INNTPFinalScriptConnector_FWD_DEFINED__
  77. #define __INNTPFinalScriptConnector_FWD_DEFINED__
  78. typedef interface INNTPFinalScriptConnector INNTPFinalScriptConnector;
  79. #endif  /* __INNTPFinalScriptConnector_FWD_DEFINED__ */
  80. #ifndef __ISMTPOnArrival_FWD_DEFINED__
  81. #define __ISMTPOnArrival_FWD_DEFINED__
  82. typedef interface ISMTPOnArrival ISMTPOnArrival;
  83. #endif  /* __ISMTPOnArrival_FWD_DEFINED__ */
  84. #ifndef __INNTPOnPostEarly_FWD_DEFINED__
  85. #define __INNTPOnPostEarly_FWD_DEFINED__
  86. typedef interface INNTPOnPostEarly INNTPOnPostEarly;
  87. #endif  /* __INNTPOnPostEarly_FWD_DEFINED__ */
  88. #ifndef __INNTPOnPost_FWD_DEFINED__
  89. #define __INNTPOnPost_FWD_DEFINED__
  90. typedef interface INNTPOnPost INNTPOnPost;
  91. #endif  /* __INNTPOnPost_FWD_DEFINED__ */
  92. #ifndef __INNTPOnPostFinal_FWD_DEFINED__
  93. #define __INNTPOnPostFinal_FWD_DEFINED__
  94. typedef interface INNTPOnPostFinal INNTPOnPostFinal;
  95. #endif  /* __INNTPOnPostFinal_FWD_DEFINED__ */
  96. #ifndef __IProxyObject_FWD_DEFINED__
  97. #define __IProxyObject_FWD_DEFINED__
  98. typedef interface IProxyObject IProxyObject;
  99. #endif  /* __IProxyObject_FWD_DEFINED__ */
  100. #ifndef __IItem_FWD_DEFINED__
  101. #define __IItem_FWD_DEFINED__
  102. typedef interface IItem IItem;
  103. #endif  /* __IItem_FWD_DEFINED__ */
  104. #ifndef __IAppointment_FWD_DEFINED__
  105. #define __IAppointment_FWD_DEFINED__
  106. typedef interface IAppointment IAppointment;
  107. #endif  /* __IAppointment_FWD_DEFINED__ */
  108. #ifndef __ICalendarMessage_FWD_DEFINED__
  109. #define __ICalendarMessage_FWD_DEFINED__
  110. typedef interface ICalendarMessage ICalendarMessage;
  111. #endif  /* __ICalendarMessage_FWD_DEFINED__ */
  112. #ifndef __IIntegers_FWD_DEFINED__
  113. #define __IIntegers_FWD_DEFINED__
  114. typedef interface IIntegers IIntegers;
  115. #endif  /* __IIntegers_FWD_DEFINED__ */
  116. #ifndef __IVariants_FWD_DEFINED__
  117. #define __IVariants_FWD_DEFINED__
  118. typedef interface IVariants IVariants;
  119. #endif  /* __IVariants_FWD_DEFINED__ */
  120. #ifndef __IRecurrencePattern_FWD_DEFINED__
  121. #define __IRecurrencePattern_FWD_DEFINED__
  122. typedef interface IRecurrencePattern IRecurrencePattern;
  123. #endif  /* __IRecurrencePattern_FWD_DEFINED__ */
  124. #ifndef __IException_FWD_DEFINED__
  125. #define __IException_FWD_DEFINED__
  126. typedef interface IException IException;
  127. #endif  /* __IException_FWD_DEFINED__ */
  128. #ifndef __IRecurrencePatterns_FWD_DEFINED__
  129. #define __IRecurrencePatterns_FWD_DEFINED__
  130. typedef interface IRecurrencePatterns IRecurrencePatterns;
  131. #endif  /* __IRecurrencePatterns_FWD_DEFINED__ */
  132. #ifndef __IExceptions_FWD_DEFINED__
  133. #define __IExceptions_FWD_DEFINED__
  134. typedef interface IExceptions IExceptions;
  135. #endif  /* __IExceptions_FWD_DEFINED__ */
  136. #ifndef __ICalendarPart_FWD_DEFINED__
  137. #define __ICalendarPart_FWD_DEFINED__
  138. typedef interface ICalendarPart ICalendarPart;
  139. #endif  /* __ICalendarPart_FWD_DEFINED__ */
  140. #ifndef __ICalendarParts_FWD_DEFINED__
  141. #define __ICalendarParts_FWD_DEFINED__
  142. typedef interface ICalendarParts ICalendarParts;
  143. #endif  /* __ICalendarParts_FWD_DEFINED__ */
  144. #ifndef __IAttendee_FWD_DEFINED__
  145. #define __IAttendee_FWD_DEFINED__
  146. typedef interface IAttendee IAttendee;
  147. #endif  /* __IAttendee_FWD_DEFINED__ */
  148. #ifndef __IAttendees_FWD_DEFINED__
  149. #define __IAttendees_FWD_DEFINED__
  150. typedef interface IAttendees IAttendees;
  151. #endif  /* __IAttendees_FWD_DEFINED__ */
  152. #ifndef __IMailbox_FWD_DEFINED__
  153. #define __IMailbox_FWD_DEFINED__
  154. typedef interface IMailbox IMailbox;
  155. #endif  /* __IMailbox_FWD_DEFINED__ */
  156. #ifndef __IFolder_FWD_DEFINED__
  157. #define __IFolder_FWD_DEFINED__
  158. typedef interface IFolder IFolder;
  159. #endif  /* __IFolder_FWD_DEFINED__ */
  160. #ifndef __IContactGroupMembers_FWD_DEFINED__
  161. #define __IContactGroupMembers_FWD_DEFINED__
  162. typedef interface IContactGroupMembers IContactGroupMembers;
  163. #endif  /* __IContactGroupMembers_FWD_DEFINED__ */
  164. #ifndef __IPerson_FWD_DEFINED__
  165. #define __IPerson_FWD_DEFINED__
  166. typedef interface IPerson IPerson;
  167. #endif  /* __IPerson_FWD_DEFINED__ */
  168. #ifndef __IAddressee_FWD_DEFINED__
  169. #define __IAddressee_FWD_DEFINED__
  170. typedef interface IAddressee IAddressee;
  171. #endif  /* __IAddressee_FWD_DEFINED__ */
  172. #ifndef __IAddressees_FWD_DEFINED__
  173. #define __IAddressees_FWD_DEFINED__
  174. typedef interface IAddressees IAddressees;
  175. #endif  /* __IAddressees_FWD_DEFINED__ */
  176. #ifndef __IGetInterface_FWD_DEFINED__
  177. #define __IGetInterface_FWD_DEFINED__
  178. typedef interface IGetInterface IGetInterface;
  179. #endif  /* __IGetInterface_FWD_DEFINED__ */
  180. #ifndef __IBodyParts_FWD_DEFINED__
  181. #define __IBodyParts_FWD_DEFINED__
  182. typedef interface IBodyParts IBodyParts;
  183. #endif  /* __IBodyParts_FWD_DEFINED__ */
  184. #ifndef __IMessages_FWD_DEFINED__
  185. #define __IMessages_FWD_DEFINED__
  186. typedef interface IMessages IMessages;
  187. #endif  /* __IMessages_FWD_DEFINED__ */
  188. #ifndef __Message_FWD_DEFINED__
  189. #define __Message_FWD_DEFINED__
  190. #ifdef __cplusplus
  191. typedef class Message Message;
  192. #else
  193. typedef struct Message Message;
  194. #endif /* __cplusplus */
  195. #endif  /* __Message_FWD_DEFINED__ */
  196. #ifndef __Configuration_FWD_DEFINED__
  197. #define __Configuration_FWD_DEFINED__
  198. #ifdef __cplusplus
  199. typedef class Configuration Configuration;
  200. #else
  201. typedef struct Configuration Configuration;
  202. #endif /* __cplusplus */
  203. #endif  /* __Configuration_FWD_DEFINED__ */
  204. #ifndef __DropDirectory_FWD_DEFINED__
  205. #define __DropDirectory_FWD_DEFINED__
  206. #ifdef __cplusplus
  207. typedef class DropDirectory DropDirectory;
  208. #else
  209. typedef struct DropDirectory DropDirectory;
  210. #endif /* __cplusplus */
  211. #endif  /* __DropDirectory_FWD_DEFINED__ */
  212. #ifndef __SMTPConnector_FWD_DEFINED__
  213. #define __SMTPConnector_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class SMTPConnector SMTPConnector;
  216. #else
  217. typedef struct SMTPConnector SMTPConnector;
  218. #endif /* __cplusplus */
  219. #endif  /* __SMTPConnector_FWD_DEFINED__ */
  220. #ifndef __NNTPEarlyConnector_FWD_DEFINED__
  221. #define __NNTPEarlyConnector_FWD_DEFINED__
  222. #ifdef __cplusplus
  223. typedef class NNTPEarlyConnector NNTPEarlyConnector;
  224. #else
  225. typedef struct NNTPEarlyConnector NNTPEarlyConnector;
  226. #endif /* __cplusplus */
  227. #endif  /* __NNTPEarlyConnector_FWD_DEFINED__ */
  228. #ifndef __NNTPPostConnector_FWD_DEFINED__
  229. #define __NNTPPostConnector_FWD_DEFINED__
  230. #ifdef __cplusplus
  231. typedef class NNTPPostConnector NNTPPostConnector;
  232. #else
  233. typedef struct NNTPPostConnector NNTPPostConnector;
  234. #endif /* __cplusplus */
  235. #endif  /* __NNTPPostConnector_FWD_DEFINED__ */
  236. #ifndef __NNTPFinalConnector_FWD_DEFINED__
  237. #define __NNTPFinalConnector_FWD_DEFINED__
  238. #ifdef __cplusplus
  239. typedef class NNTPFinalConnector NNTPFinalConnector;
  240. #else
  241. typedef struct NNTPFinalConnector NNTPFinalConnector;
  242. #endif /* __cplusplus */
  243. #endif  /* __NNTPFinalConnector_FWD_DEFINED__ */
  244. #ifndef __Item_FWD_DEFINED__
  245. #define __Item_FWD_DEFINED__
  246. #ifdef __cplusplus
  247. typedef class Item Item;
  248. #else
  249. typedef struct Item Item;
  250. #endif /* __cplusplus */
  251. #endif  /* __Item_FWD_DEFINED__ */
  252. #ifndef __Appointment_FWD_DEFINED__
  253. #define __Appointment_FWD_DEFINED__
  254. #ifdef __cplusplus
  255. typedef class Appointment Appointment;
  256. #else
  257. typedef struct Appointment Appointment;
  258. #endif /* __cplusplus */
  259. #endif  /* __Appointment_FWD_DEFINED__ */
  260. #ifndef __CalendarMessage_FWD_DEFINED__
  261. #define __CalendarMessage_FWD_DEFINED__
  262. #ifdef __cplusplus
  263. typedef class CalendarMessage CalendarMessage;
  264. #else
  265. typedef struct CalendarMessage CalendarMessage;
  266. #endif /* __cplusplus */
  267. #endif  /* __CalendarMessage_FWD_DEFINED__ */
  268. #ifndef __Folder_FWD_DEFINED__
  269. #define __Folder_FWD_DEFINED__
  270. #ifdef __cplusplus
  271. typedef class Folder Folder;
  272. #else
  273. typedef struct Folder Folder;
  274. #endif /* __cplusplus */
  275. #endif  /* __Folder_FWD_DEFINED__ */
  276. #ifndef __Person_FWD_DEFINED__
  277. #define __Person_FWD_DEFINED__
  278. #ifdef __cplusplus
  279. typedef class Person Person;
  280. #else
  281. typedef struct Person Person;
  282. #endif /* __cplusplus */
  283. #endif  /* __Person_FWD_DEFINED__ */
  284. #ifndef __Attendee_FWD_DEFINED__
  285. #define __Attendee_FWD_DEFINED__
  286. #ifdef __cplusplus
  287. typedef class Attendee Attendee;
  288. #else
  289. typedef struct Attendee Attendee;
  290. #endif /* __cplusplus */
  291. #endif  /* __Attendee_FWD_DEFINED__ */
  292. #ifndef __Addressee_FWD_DEFINED__
  293. #define __Addressee_FWD_DEFINED__
  294. #ifdef __cplusplus
  295. typedef class Addressee Addressee;
  296. #else
  297. typedef struct Addressee Addressee;
  298. #endif /* __cplusplus */
  299. #endif  /* __Addressee_FWD_DEFINED__ */
  300. /* header files for imported files */
  301. #include "oaidl.h"
  302. #include "ocidl.h"
  303. #ifndef __cplusplus // X5-101346
  304. typedef interface ADOError ADOError;
  305. typedef interface ADOErrors ADOErrors;
  306. typedef interface _ADOCommand _ADOCommand;
  307. typedef interface _ADOConnection _ADOConnection;
  308. typedef interface _ADORecord _ADORecord;
  309. typedef interface IRecADOFields IRecADOFields;
  310. typedef interface _ADOStream _ADOStream;
  311. typedef interface _ADORecordset _ADORecordset;
  312. typedef interface ADOField ADOField;
  313. typedef interface _ADOField _ADOField;
  314. typedef interface ADOFields ADOFields;
  315. typedef interface _ADOParameter _ADOParameter;
  316. typedef interface ADOParameters ADOParameters;
  317. typedef interface ADOProperty ADOProperty;
  318. typedef interface ADOProperties ADOProperties;
  319. #endif // __cplusplus
  320. #include "adoint.h"
  321. #ifdef __cplusplus
  322. extern "C"{
  323. #endif 
  324. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  325. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  326. /* interface __MIDL_itf_cdo_0000 */
  327. /* [local] */ 
  328. typedef /* [helpstring] */ 
  329. enum CdoAttendeeRoleValues
  330.     { cdoRequiredParticipant = 0,
  331. cdoOptionalParticipant = 1,
  332. cdoNonParticipant = 2,
  333. cdoChair = 3
  334.     } CdoAttendeeRoleValues;
  335. typedef /* [helpstring] */ 
  336. enum CdoAttendeeStatusValues
  337.     { cdoAccepted = 0,
  338. cdoDeclined = 1,
  339. cdoAttendeeStatusTentative = 2,
  340. cdoNeedsAction = 3,
  341. cdoDelegated = 4,
  342. cdoCompleted = 5,
  343. cdoInProgress = 6
  344.     } CdoAttendeeStatusValues;
  345. typedef /* [helpstring] */ 
  346. enum CdoComponentType
  347.     { cdoComponentTypeUnknown = 0,
  348. cdoComponentTypeAppointment = 1
  349.     } CdoComponentType;
  350. typedef /* [helpstring] */ 
  351. enum CdoConfigSource
  352.     { cdoDefaults = -1,
  353. cdoIIS = 1,
  354. cdoOutlookExpress = 2,
  355. cdoDirectory = 3
  356.     } CdoConfigSource;
  357. typedef /* [helpstring] */ 
  358. enum CdoDayOfWeek
  359.     { cdoSunday = 0,
  360. cdoMonday = 1,
  361. cdoTuesday = 2,
  362. cdoWednesday = 3,
  363. cdoThursday = 4,
  364. cdoFriday = 5,
  365. cdoSaturday = 6
  366.     } CdoDayOfWeek;
  367. typedef /* [helpstring] */ 
  368. enum CdoDSNOptions
  369.     { cdoDSNDefault = 0,
  370. cdoDSNNever = 1,
  371. cdoDSNFailure = 2,
  372. cdoDSNSuccess = 4,
  373. cdoDSNDelay = 8,
  374. cdoDSNSuccessFailOrDelay = 14
  375.     } CdoDSNOptions;
  376. typedef /* [helpstring] */ 
  377. enum CdoEventStatus
  378.     { cdoRunNextSink = 0,
  379. cdoSkipRemainingSinks = 1
  380.     } CdoEventStatus;
  381. typedef /* [helpstring] */ 
  382. enum CdoEventType
  383.     { cdoSMTPOnArrival = 1,
  384. cdoNNTPOnPostEarly = 2,
  385. cdoNNTPOnPost = 3,
  386. cdoNNTPOnPostFinal = 4
  387.     } CdoEventType;
  388. typedef /* [helpstring] */ 
  389. enum CdoFileAsMappingId
  390.     { cdoMapToNone = 0,
  391. cdoMapToLastFirst = 1,
  392. cdoMapToFirstLast = 2,
  393. cdoMapToOrg = 3,
  394. cdoMapToLastFirstOrg = 4,
  395. cdoMapToOrgLastFirst = 5
  396.     } CdoFileAsMappingId;
  397. typedef /* [helpstring] */ 
  398. enum CdoFrequency
  399.     { cdoSecondly = 1,
  400. cdoMinutely = 2,
  401. cdoHourly = 3,
  402. cdoDaily = 4,
  403. cdoWeekly = 5,
  404. cdoMonthly = 6,
  405. cdoYearly = 7
  406.     } CdoFrequency;
  407. typedef /* [helpstring] */ 
  408. enum CdoGenderValues
  409.     { cdoGenderUnspecified = 0,
  410. cdoFemale = 1,
  411. cdoMale = 2
  412.     } CdoGenderValues;
  413. typedef /* [helpstring] */ 
  414. enum cdoImportanceValues
  415.     { cdoLow = 0,
  416. cdoNormal = 1,
  417. cdoHigh = 2
  418.     } cdoImportanceValues;
  419. typedef /* [helpstring] */ 
  420. enum CdoInstanceTypes
  421.     { cdoSingle = 0,
  422. cdoMaster = 1,
  423. cdoInstance = 2,
  424. cdoException = 3
  425.     } CdoInstanceTypes;
  426. typedef /* [helpstring] */ 
  427. enum CdoMailingAddressIdValues
  428.     { cdoNoAddress = 0,
  429. cdoHomeAddress = 1,
  430. cdoBusinessAddress = 2,
  431. cdoOtherAddress = 3
  432.     } CdoMailingAddressIdValues;
  433. typedef /* [helpstring] */ 
  434. enum CdoMessageStat
  435.     { cdoStatSuccess = 0,
  436. cdoStatAbortDelivery = 2,
  437. cdoStatBadMail = 3
  438.     } CdoMessageStat;
  439. typedef /* [helpstring] */ 
  440. enum CdoMHTMLFlags
  441.     { cdoSuppressNone = 0,
  442. cdoSuppressImages = 1,
  443. cdoSuppressBGSounds = 2,
  444. cdoSuppressFrames = 4,
  445. cdoSuppressObjects = 8,
  446. cdoSuppressStyleSheets = 16,
  447. cdoSuppressAll = 31
  448.     } CdoMHTMLFlags;
  449. typedef /* [helpstring] */ 
  450. enum CdoNNTPProcessingField
  451.     { cdoPostMessage = 1,
  452. cdoProcessControl = 2,
  453. cdoProcessModerator = 4
  454.     } CdoNNTPProcessingField;
  455. typedef /* [helpstring] */ 
  456. enum CdoPatternEndType
  457.     { cdoNoEndDate = 0,
  458. cdoEndByInstances = 1,
  459. cdoEndByDate = 2
  460.     } CdoPatternEndType;
  461. typedef /* [helpstring] */ 
  462. enum CdoPostUsing
  463.     { cdoPostUsingPickup = 1,
  464. cdoPostUsingPort = 2,
  465. cdoPostUsingExchange = 3
  466.     } CdoPostUsing;
  467. typedef 
  468. enum cdoPriorityValues
  469.     { cdoPriorityNonUrgent = -1,
  470. cdoPriorityNormal = 0,
  471. cdoPriorityUrgent = 1
  472.     } cdoPriorityValues;
  473. typedef /* [helpstring] */ 
  474. enum CdoProtocolsAuthentication
  475.     { cdoAnonymous = 0,
  476. cdoBasic = 1,
  477. cdoNTLM = 2
  478.     } CdoProtocolsAuthentication;
  479. typedef /* [helpstring] */ 
  480. enum CdoReferenceType
  481.     { cdoRefTypeId = 0,
  482. cdoRefTypeLocation = 1
  483.     } CdoReferenceType;
  484. typedef /* [helpstring] */ 
  485. enum CdoResolvedStatus
  486.     { cdoUnresolved = 0,
  487. cdoResolved = 1,
  488. cdoAmbiguous = 2
  489.     } CdoResolvedStatus;
  490. typedef /* [helpstring] */ 
  491. enum CdoSendUsing
  492.     { cdoSendUsingPickup = 1,
  493. cdoSendUsingPort = 2,
  494. cdoSendUsingExchange = 3
  495.     } CdoSendUsing;
  496. typedef /* [helpstring] */ 
  497. enum cdoSensitivityValues
  498.     { cdoSensitivityNone = 0,
  499. cdoPersonal = 1,
  500. cdoPrivate = 2,
  501. cdoCompanyConfidential = 3
  502.     } cdoSensitivityValues;
  503. typedef /* [helpstring] */ 
  504. enum CdoTimeZoneId
  505.     { cdoUTC = 0,
  506. cdoGMT = 1,
  507. cdoSarajevo = 2,
  508. cdoParis = 3,
  509. cdoBerlin = 4,
  510. cdoEasternEurope = 5,
  511. cdoPrague = 6,
  512. cdoAthens = 7,
  513. cdoBrasilia = 8,
  514. cdoAtlanticCanada = 9,
  515. cdoEastern = 10,
  516. cdoCentral = 11,
  517. cdoMountain = 12,
  518. cdoPacific = 13,
  519. cdoAlaska = 14,
  520. cdoHawaii = 15,
  521. cdoMidwayIsland = 16,
  522. cdoWellington = 17,
  523. cdoBrisbane = 18,
  524. cdoAdelaide = 19,
  525. cdoTokyo = 20,
  526. cdoSingapore = 21,
  527. cdoBangkok = 22,
  528. cdoBombay = 23,
  529. cdoAbuDhabi = 24,
  530. cdoTehran = 25,
  531. cdoBaghdad = 26,
  532. cdoIsrael = 27,
  533. cdoNewfoundland = 28,
  534. cdoAzores = 29,
  535. cdoMidAtlantic = 30,
  536. cdoMonrovia = 31,
  537. cdoBuenosAires = 32,
  538. cdoCaracas = 33,
  539. cdoIndiana = 34,
  540. cdoBogota = 35,
  541. cdoSaskatchewan = 36,
  542. cdoMexicoCity = 37,
  543. cdoArizona = 38,
  544. cdoEniwetok = 39,
  545. cdoFiji = 40,
  546. cdoMagadan = 41,
  547. cdoHobart = 42,
  548. cdoGuam = 43,
  549. cdoDarwin = 44,
  550. cdoBeijing = 45,
  551. cdoAlmaty = 46,
  552. cdoIslamabad = 47,
  553. cdoKabul = 48,
  554. cdoCairo = 49,
  555. cdoHarare = 50,
  556. cdoMoscow = 51,
  557. cdoFloating = 52,
  558. cdoCapeVerde = 53,
  559. cdoCaucasus = 54,
  560. cdoCentralAmerica = 55,
  561. cdoEastAfrica = 56,
  562. cdoMelbourne = 57,
  563. cdoEkaterinburg = 58,
  564. cdoHelsinki = 59,
  565. cdoGreenland = 60,
  566. cdoRangoon = 61,
  567. cdoNepal = 62,
  568. cdoIrkutsk = 63,
  569. cdoKrasnoyarsk = 64,
  570. cdoSantiago = 65,
  571. cdoSriLanka = 66,
  572. cdoTonga = 67,
  573. cdoVladivostok = 68,
  574. cdoWestCentralAfrica = 69,
  575. cdoYakutsk = 70,
  576. cdoDhaka = 71,
  577. cdoSeoul = 72,
  578. cdoPerth = 73,
  579. cdoArab = 74,
  580. cdoTaipei = 75,
  581. cdoSydney2000 = 76,
  582. cdoInvalidTimeZone = 77
  583.     } CdoTimeZoneId;
  584. typedef /* [helpstring] */ 
  585. enum cdoURLSourceValues
  586.     { cdoExchangeServerURL = 0,
  587. cdoClientStoreURL = 1
  588.     } cdoURLSourceValues;
  589. extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_c_ifspec;
  590. extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_s_ifspec;
  591. #ifndef __IDataSource_INTERFACE_DEFINED__
  592. #define __IDataSource_INTERFACE_DEFINED__
  593. /* interface IDataSource */
  594. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  595. EXTERN_C const IID IID_IDataSource;
  596. #if defined(__cplusplus) && !defined(CINTERFACE)
  597.     
  598.     MIDL_INTERFACE("CD000029-8B95-11D1-82DB-00C04FB1625D")
  599.     IDataSource : public IDispatch
  600.     {
  601.     public:
  602.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SourceClass( 
  603.             /* [retval][out] */ BSTR __RPC_FAR *varSourceClass) = 0;
  604.         
  605.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Source( 
  606.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *varSource) = 0;
  607.         
  608.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsDirty( 
  609.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsDirty) = 0;
  610.         
  611.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_IsDirty( 
  612.             /* [in] */ VARIANT_BOOL varIsDirty) = 0;
  613.         
  614.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SourceURL( 
  615.             /* [retval][out] */ BSTR __RPC_FAR *varSourceURL) = 0;
  616.         
  617.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection( 
  618.             /* [retval][out] */ _Connection __RPC_FAR *__RPC_FAR *varActiveConnection) = 0;
  619.         
  620.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToObject( 
  621.             /* [in] */ IUnknown __RPC_FAR *Source,
  622.             /* [in] */ BSTR InterfaceName) = 0;
  623.         
  624.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenObject( 
  625.             /* [in] */ IUnknown __RPC_FAR *Source,
  626.             /* [in] */ BSTR InterfaceName) = 0;
  627.         
  628.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveTo( 
  629.             /* [in] */ BSTR SourceURL,
  630.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  631.             /* [optional][in] */ ConnectModeEnum Mode,
  632.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  633.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  634.             /* [optional][in] */ BSTR UserName,
  635.             /* [optional][in] */ BSTR Password) = 0;
  636.         
  637.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Open( 
  638.             /* [in] */ BSTR SourceURL,
  639.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  640.             /* [optional][in] */ ConnectModeEnum Mode,
  641.             /* [defaultvalue][in] */ RecordCreateOptionsEnum CreateOptions,
  642.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  643.             /* [optional][in] */ BSTR UserName,
  644.             /* [optional][in] */ BSTR Password) = 0;
  645.         
  646.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  647.         
  648.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToContainer( 
  649.             /* [in] */ BSTR ContainerURL,
  650.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  651.             /* [optional][in] */ ConnectModeEnum Mode,
  652.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  653.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  654.             /* [optional][in] */ BSTR UserName,
  655.             /* [optional][in] */ BSTR Password) = 0;
  656.         
  657.     };
  658.     
  659. #else  /* C style interface */
  660.     typedef struct IDataSourceVtbl
  661.     {
  662.         BEGIN_INTERFACE
  663.         
  664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  665.             IDataSource __RPC_FAR * This,
  666.             /* [in] */ REFIID riid,
  667.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  668.         
  669.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  670.             IDataSource __RPC_FAR * This);
  671.         
  672.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  673.             IDataSource __RPC_FAR * This);
  674.         
  675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  676.             IDataSource __RPC_FAR * This,
  677.             /* [out] */ UINT __RPC_FAR *pctinfo);
  678.         
  679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  680.             IDataSource __RPC_FAR * This,
  681.             /* [in] */ UINT iTInfo,
  682.             /* [in] */ LCID lcid,
  683.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  684.         
  685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  686.             IDataSource __RPC_FAR * This,
  687.             /* [in] */ REFIID riid,
  688.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  689.             /* [in] */ UINT cNames,
  690.             /* [in] */ LCID lcid,
  691.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  692.         
  693.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  694.             IDataSource __RPC_FAR * This,
  695.             /* [in] */ DISPID dispIdMember,
  696.             /* [in] */ REFIID riid,
  697.             /* [in] */ LCID lcid,
  698.             /* [in] */ WORD wFlags,
  699.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  700.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  701.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  702.             /* [out] */ UINT __RPC_FAR *puArgErr);
  703.         
  704.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceClass )( 
  705.             IDataSource __RPC_FAR * This,
  706.             /* [retval][out] */ BSTR __RPC_FAR *varSourceClass);
  707.         
  708.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  709.             IDataSource __RPC_FAR * This,
  710.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *varSource);
  711.         
  712.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsDirty )( 
  713.             IDataSource __RPC_FAR * This,
  714.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsDirty);
  715.         
  716.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsDirty )( 
  717.             IDataSource __RPC_FAR * This,
  718.             /* [in] */ VARIANT_BOOL varIsDirty);
  719.         
  720.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceURL )( 
  721.             IDataSource __RPC_FAR * This,
  722.             /* [retval][out] */ BSTR __RPC_FAR *varSourceURL);
  723.         
  724.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  725.             IDataSource __RPC_FAR * This,
  726.             /* [retval][out] */ _Connection __RPC_FAR *__RPC_FAR *varActiveConnection);
  727.         
  728.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToObject )( 
  729.             IDataSource __RPC_FAR * This,
  730.             /* [in] */ IUnknown __RPC_FAR *Source,
  731.             /* [in] */ BSTR InterfaceName);
  732.         
  733.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenObject )( 
  734.             IDataSource __RPC_FAR * This,
  735.             /* [in] */ IUnknown __RPC_FAR *Source,
  736.             /* [in] */ BSTR InterfaceName);
  737.         
  738.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveTo )( 
  739.             IDataSource __RPC_FAR * This,
  740.             /* [in] */ BSTR SourceURL,
  741.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  742.             /* [optional][in] */ ConnectModeEnum Mode,
  743.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  744.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  745.             /* [optional][in] */ BSTR UserName,
  746.             /* [optional][in] */ BSTR Password);
  747.         
  748.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  749.             IDataSource __RPC_FAR * This,
  750.             /* [in] */ BSTR SourceURL,
  751.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  752.             /* [optional][in] */ ConnectModeEnum Mode,
  753.             /* [defaultvalue][in] */ RecordCreateOptionsEnum CreateOptions,
  754.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  755.             /* [optional][in] */ BSTR UserName,
  756.             /* [optional][in] */ BSTR Password);
  757.         
  758.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  759.             IDataSource __RPC_FAR * This);
  760.         
  761.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToContainer )( 
  762.             IDataSource __RPC_FAR * This,
  763.             /* [in] */ BSTR ContainerURL,
  764.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  765.             /* [optional][in] */ ConnectModeEnum Mode,
  766.             /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  767.             /* [optional][in] */ RecordOpenOptionsEnum Options,
  768.             /* [optional][in] */ BSTR UserName,
  769.             /* [optional][in] */ BSTR Password);
  770.         
  771.         END_INTERFACE
  772.     } IDataSourceVtbl;
  773.     interface IDataSource
  774.     {
  775.         CONST_VTBL struct IDataSourceVtbl __RPC_FAR *lpVtbl;
  776.     };
  777.     
  778. #ifdef COBJMACROS
  779. #define IDataSource_QueryInterface(This,riid,ppvObject)
  780.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  781. #define IDataSource_AddRef(This)
  782.     (This)->lpVtbl -> AddRef(This)
  783. #define IDataSource_Release(This)
  784.     (This)->lpVtbl -> Release(This)
  785. #define IDataSource_GetTypeInfoCount(This,pctinfo)
  786.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  787. #define IDataSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  788.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  789. #define IDataSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  790.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  791. #define IDataSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  792.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  793. #define IDataSource_get_SourceClass(This,varSourceClass)
  794.     (This)->lpVtbl -> get_SourceClass(This,varSourceClass)
  795. #define IDataSource_get_Source(This,varSource)
  796.     (This)->lpVtbl -> get_Source(This,varSource)
  797. #define IDataSource_get_IsDirty(This,pIsDirty)
  798.     (This)->lpVtbl -> get_IsDirty(This,pIsDirty)
  799. #define IDataSource_put_IsDirty(This,varIsDirty)
  800.     (This)->lpVtbl -> put_IsDirty(This,varIsDirty)
  801. #define IDataSource_get_SourceURL(This,varSourceURL)
  802.     (This)->lpVtbl -> get_SourceURL(This,varSourceURL)
  803. #define IDataSource_get_ActiveConnection(This,varActiveConnection)
  804.     (This)->lpVtbl -> get_ActiveConnection(This,varActiveConnection)
  805. #define IDataSource_SaveToObject(This,Source,InterfaceName)
  806.     (This)->lpVtbl -> SaveToObject(This,Source,InterfaceName)
  807. #define IDataSource_OpenObject(This,Source,InterfaceName)
  808.     (This)->lpVtbl -> OpenObject(This,Source,InterfaceName)
  809. #define IDataSource_SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  810.     (This)->lpVtbl -> SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  811. #define IDataSource_Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  812.     (This)->lpVtbl -> Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  813. #define IDataSource_Save(This)
  814.     (This)->lpVtbl -> Save(This)
  815. #define IDataSource_SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  816.     (This)->lpVtbl -> SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  817. #endif /* COBJMACROS */
  818. #endif  /* C style interface */
  819. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_SourceClass_Proxy( 
  820.     IDataSource __RPC_FAR * This,
  821.     /* [retval][out] */ BSTR __RPC_FAR *varSourceClass);
  822. void __RPC_STUB IDataSource_get_SourceClass_Stub(
  823.     IRpcStubBuffer *This,
  824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  825.     PRPC_MESSAGE _pRpcMessage,
  826.     DWORD *_pdwStubPhase);
  827. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_Source_Proxy( 
  828.     IDataSource __RPC_FAR * This,
  829.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *varSource);
  830. void __RPC_STUB IDataSource_get_Source_Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_IsDirty_Proxy( 
  836.     IDataSource __RPC_FAR * This,
  837.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIsDirty);
  838. void __RPC_STUB IDataSource_get_IsDirty_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IDataSource_put_IsDirty_Proxy( 
  844.     IDataSource __RPC_FAR * This,
  845.     /* [in] */ VARIANT_BOOL varIsDirty);
  846. void __RPC_STUB IDataSource_put_IsDirty_Stub(
  847.     IRpcStubBuffer *This,
  848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  849.     PRPC_MESSAGE _pRpcMessage,
  850.     DWORD *_pdwStubPhase);
  851. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_SourceURL_Proxy( 
  852.     IDataSource __RPC_FAR * This,
  853.     /* [retval][out] */ BSTR __RPC_FAR *varSourceURL);
  854. void __RPC_STUB IDataSource_get_SourceURL_Stub(
  855.     IRpcStubBuffer *This,
  856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  857.     PRPC_MESSAGE _pRpcMessage,
  858.     DWORD *_pdwStubPhase);
  859. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IDataSource_get_ActiveConnection_Proxy( 
  860.     IDataSource __RPC_FAR * This,
  861.     /* [retval][out] */ _Connection __RPC_FAR *__RPC_FAR *varActiveConnection);
  862. void __RPC_STUB IDataSource_get_ActiveConnection_Stub(
  863.     IRpcStubBuffer *This,
  864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  865.     PRPC_MESSAGE _pRpcMessage,
  866.     DWORD *_pdwStubPhase);
  867. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_SaveToObject_Proxy( 
  868.     IDataSource __RPC_FAR * This,
  869.     /* [in] */ IUnknown __RPC_FAR *Source,
  870.     /* [in] */ BSTR InterfaceName);
  871. void __RPC_STUB IDataSource_SaveToObject_Stub(
  872.     IRpcStubBuffer *This,
  873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  874.     PRPC_MESSAGE _pRpcMessage,
  875.     DWORD *_pdwStubPhase);
  876. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_OpenObject_Proxy( 
  877.     IDataSource __RPC_FAR * This,
  878.     /* [in] */ IUnknown __RPC_FAR *Source,
  879.     /* [in] */ BSTR InterfaceName);
  880. void __RPC_STUB IDataSource_OpenObject_Stub(
  881.     IRpcStubBuffer *This,
  882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  883.     PRPC_MESSAGE _pRpcMessage,
  884.     DWORD *_pdwStubPhase);
  885. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_SaveTo_Proxy( 
  886.     IDataSource __RPC_FAR * This,
  887.     /* [in] */ BSTR SourceURL,
  888.     /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  889.     /* [optional][in] */ ConnectModeEnum Mode,
  890.     /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  891.     /* [optional][in] */ RecordOpenOptionsEnum Options,
  892.     /* [optional][in] */ BSTR UserName,
  893.     /* [optional][in] */ BSTR Password);
  894. void __RPC_STUB IDataSource_SaveTo_Stub(
  895.     IRpcStubBuffer *This,
  896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  897.     PRPC_MESSAGE _pRpcMessage,
  898.     DWORD *_pdwStubPhase);
  899. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_Open_Proxy( 
  900.     IDataSource __RPC_FAR * This,
  901.     /* [in] */ BSTR SourceURL,
  902.     /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  903.     /* [optional][in] */ ConnectModeEnum Mode,
  904.     /* [defaultvalue][in] */ RecordCreateOptionsEnum CreateOptions,
  905.     /* [optional][in] */ RecordOpenOptionsEnum Options,
  906.     /* [optional][in] */ BSTR UserName,
  907.     /* [optional][in] */ BSTR Password);
  908. void __RPC_STUB IDataSource_Open_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_Save_Proxy( 
  914.     IDataSource __RPC_FAR * This);
  915. void __RPC_STUB IDataSource_Save_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataSource_SaveToContainer_Proxy( 
  921.     IDataSource __RPC_FAR * This,
  922.     /* [in] */ BSTR ContainerURL,
  923.     /* [defaultvalue][in] */ IDispatch __RPC_FAR *ActiveConnection,
  924.     /* [optional][in] */ ConnectModeEnum Mode,
  925.     /* [optional][in] */ RecordCreateOptionsEnum CreateOptions,
  926.     /* [optional][in] */ RecordOpenOptionsEnum Options,
  927.     /* [optional][in] */ BSTR UserName,
  928.     /* [optional][in] */ BSTR Password);
  929. void __RPC_STUB IDataSource_SaveToContainer_Stub(
  930.     IRpcStubBuffer *This,
  931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  932.     PRPC_MESSAGE _pRpcMessage,
  933.     DWORD *_pdwStubPhase);
  934. #endif  /* __IDataSource_INTERFACE_DEFINED__ */
  935. #ifndef __IMessage_INTERFACE_DEFINED__
  936. #define __IMessage_INTERFACE_DEFINED__
  937. /* interface IMessage */
  938. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  939. EXTERN_C const IID IID_IMessage;
  940. #if defined(__cplusplus) && !defined(CINTERFACE)
  941.     
  942.     MIDL_INTERFACE("CD000020-8B95-11D1-82DB-00C04FB1625D")
  943.     IMessage : public IDispatch
  944.     {
  945.     public:
  946.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BCC( 
  947.             /* [retval][out] */ BSTR __RPC_FAR *pBCC) = 0;
  948.         
  949.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BCC( 
  950.             /* [in] */ BSTR varBCC) = 0;
  951.         
  952.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CC( 
  953.             /* [retval][out] */ BSTR __RPC_FAR *pCC) = 0;
  954.         
  955.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_CC( 
  956.             /* [in] */ BSTR varCC) = 0;
  957.         
  958.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FollowUpTo( 
  959.             /* [retval][out] */ BSTR __RPC_FAR *pFollowUpTo) = 0;
  960.         
  961.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FollowUpTo( 
  962.             /* [in] */ BSTR varFollowUpTo) = 0;
  963.         
  964.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_From( 
  965.             /* [retval][out] */ BSTR __RPC_FAR *pFrom) = 0;
  966.         
  967.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_From( 
  968.             /* [in] */ BSTR varFrom) = 0;
  969.         
  970.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Keywords( 
  971.             /* [retval][out] */ BSTR __RPC_FAR *pKeywords) = 0;
  972.         
  973.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Keywords( 
  974.             /* [in] */ BSTR varKeywords) = 0;
  975.         
  976.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MimeFormatted( 
  977.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMimeFormatted) = 0;
  978.         
  979.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MimeFormatted( 
  980.             /* [in] */ VARIANT_BOOL varMimeFormatted) = 0;
  981.         
  982.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Newsgroups( 
  983.             /* [retval][out] */ BSTR __RPC_FAR *pNewsgroups) = 0;
  984.         
  985.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Newsgroups( 
  986.             /* [in] */ BSTR varNewsgroups) = 0;
  987.         
  988.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Organization( 
  989.             /* [retval][out] */ BSTR __RPC_FAR *pOrganization) = 0;
  990.         
  991.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Organization( 
  992.             /* [in] */ BSTR varOrganization) = 0;
  993.         
  994.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReceivedTime( 
  995.             /* [retval][out] */ DATE __RPC_FAR *varReceivedTime) = 0;
  996.         
  997.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReplyTo( 
  998.             /* [retval][out] */ BSTR __RPC_FAR *pReplyTo) = 0;
  999.         
  1000.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ReplyTo( 
  1001.             /* [in] */ BSTR varReplyTo) = 0;
  1002.         
  1003.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DSNOptions( 
  1004.             /* [retval][out] */ CdoDSNOptions __RPC_FAR *pDSNOptions) = 0;
  1005.         
  1006.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DSNOptions( 
  1007.             /* [in] */ CdoDSNOptions varDSNOptions) = 0;
  1008.         
  1009.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SentOn( 
  1010.             /* [retval][out] */ DATE __RPC_FAR *varSentOn) = 0;
  1011.         
  1012.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Subject( 
  1013.             /* [retval][out] */ BSTR __RPC_FAR *pSubject) = 0;
  1014.         
  1015.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Subject( 
  1016.             /* [in] */ BSTR varSubject) = 0;
  1017.         
  1018.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_To( 
  1019.             /* [retval][out] */ BSTR __RPC_FAR *pTo) = 0;
  1020.         
  1021.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_To( 
  1022.             /* [in] */ BSTR varTo) = 0;
  1023.         
  1024.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TextBody( 
  1025.             /* [retval][out] */ BSTR __RPC_FAR *pTextBody) = 0;
  1026.         
  1027.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TextBody( 
  1028.             /* [in] */ BSTR varTextBody) = 0;
  1029.         
  1030.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HTMLBody( 
  1031.             /* [retval][out] */ BSTR __RPC_FAR *pHTMLBody) = 0;
  1032.         
  1033.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HTMLBody( 
  1034.             /* [in] */ BSTR varHTMLBody) = 0;
  1035.         
  1036.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attachments( 
  1037.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments) = 0;
  1038.         
  1039.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Sender( 
  1040.             /* [retval][out] */ BSTR __RPC_FAR *pSender) = 0;
  1041.         
  1042.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Sender( 
  1043.             /* [in] */ BSTR varSender) = 0;
  1044.         
  1045.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Configuration( 
  1046.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration) = 0;
  1047.         
  1048.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Configuration( 
  1049.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  1050.         
  1051.         virtual /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Configuration( 
  1052.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration) = 0;
  1053.         
  1054.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoGenerateTextBody( 
  1055.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateTextBody) = 0;
  1056.         
  1057.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoGenerateTextBody( 
  1058.             /* [in] */ VARIANT_BOOL varAutoGenerateTextBody) = 0;
  1059.         
  1060.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_EnvelopeFields( 
  1061.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varEnvelopeFields) = 0;
  1062.         
  1063.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TextBodyPart( 
  1064.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varTextBodyPart) = 0;
  1065.         
  1066.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HTMLBodyPart( 
  1067.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varHTMLBodyPart) = 0;
  1068.         
  1069.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BodyPart( 
  1070.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varBodyPart) = 0;
  1071.         
  1072.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  1073.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  1074.         
  1075.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  1076.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  1077.         
  1078.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MDNRequested( 
  1079.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMDNRequested) = 0;
  1080.         
  1081.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MDNRequested( 
  1082.             /* [in] */ VARIANT_BOOL varMDNRequested) = 0;
  1083.         
  1084.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddRelatedBodyPart( 
  1085.             /* [in] */ BSTR URL,
  1086.             /* [in] */ BSTR Reference,
  1087.             /* [in] */ CdoReferenceType ReferenceType,
  1088.             /* [optional][in] */ BSTR UserName,
  1089.             /* [optional][in] */ BSTR Password,
  1090.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  1091.         
  1092.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAttachment( 
  1093.             /* [in] */ BSTR URL,
  1094.             /* [optional][in] */ BSTR UserName,
  1095.             /* [optional][in] */ BSTR Password,
  1096.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody) = 0;
  1097.         
  1098.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMHTMLBody( 
  1099.             /* [in] */ BSTR URL,
  1100.             /* [defaultvalue][in] */ CdoMHTMLFlags Flags,
  1101.             /* [optional][in] */ BSTR UserName,
  1102.             /* [optional][in] */ BSTR Password) = 0;
  1103.         
  1104.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Forward( 
  1105.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1106.         
  1107.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Post( void) = 0;
  1108.         
  1109.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PostReply( 
  1110.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1111.         
  1112.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Reply( 
  1113.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1114.         
  1115.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplyAll( 
  1116.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg) = 0;
  1117.         
  1118.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Send( void) = 0;
  1119.         
  1120.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStream( 
  1121.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  1122.         
  1123.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  1124.             /* [in] */ BSTR Interface,
  1125.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  1126.         
  1127.     };
  1128.     
  1129. #else  /* C style interface */
  1130.     typedef struct IMessageVtbl
  1131.     {
  1132.         BEGIN_INTERFACE
  1133.         
  1134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1135.             IMessage __RPC_FAR * This,
  1136.             /* [in] */ REFIID riid,
  1137.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1138.         
  1139.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1140.             IMessage __RPC_FAR * This);
  1141.         
  1142.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1143.             IMessage __RPC_FAR * This);
  1144.         
  1145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1146.             IMessage __RPC_FAR * This,
  1147.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1148.         
  1149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1150.             IMessage __RPC_FAR * This,
  1151.             /* [in] */ UINT iTInfo,
  1152.             /* [in] */ LCID lcid,
  1153.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1154.         
  1155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1156.             IMessage __RPC_FAR * This,
  1157.             /* [in] */ REFIID riid,
  1158.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1159.             /* [in] */ UINT cNames,
  1160.             /* [in] */ LCID lcid,
  1161.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1162.         
  1163.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1164.             IMessage __RPC_FAR * This,
  1165.             /* [in] */ DISPID dispIdMember,
  1166.             /* [in] */ REFIID riid,
  1167.             /* [in] */ LCID lcid,
  1168.             /* [in] */ WORD wFlags,
  1169.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1170.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1171.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1172.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1173.         
  1174.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BCC )( 
  1175.             IMessage __RPC_FAR * This,
  1176.             /* [retval][out] */ BSTR __RPC_FAR *pBCC);
  1177.         
  1178.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BCC )( 
  1179.             IMessage __RPC_FAR * This,
  1180.             /* [in] */ BSTR varBCC);
  1181.         
  1182.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CC )( 
  1183.             IMessage __RPC_FAR * This,
  1184.             /* [retval][out] */ BSTR __RPC_FAR *pCC);
  1185.         
  1186.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CC )( 
  1187.             IMessage __RPC_FAR * This,
  1188.             /* [in] */ BSTR varCC);
  1189.         
  1190.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FollowUpTo )( 
  1191.             IMessage __RPC_FAR * This,
  1192.             /* [retval][out] */ BSTR __RPC_FAR *pFollowUpTo);
  1193.         
  1194.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FollowUpTo )( 
  1195.             IMessage __RPC_FAR * This,
  1196.             /* [in] */ BSTR varFollowUpTo);
  1197.         
  1198.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_From )( 
  1199.             IMessage __RPC_FAR * This,
  1200.             /* [retval][out] */ BSTR __RPC_FAR *pFrom);
  1201.         
  1202.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_From )( 
  1203.             IMessage __RPC_FAR * This,
  1204.             /* [in] */ BSTR varFrom);
  1205.         
  1206.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Keywords )( 
  1207.             IMessage __RPC_FAR * This,
  1208.             /* [retval][out] */ BSTR __RPC_FAR *pKeywords);
  1209.         
  1210.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Keywords )( 
  1211.             IMessage __RPC_FAR * This,
  1212.             /* [in] */ BSTR varKeywords);
  1213.         
  1214.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MimeFormatted )( 
  1215.             IMessage __RPC_FAR * This,
  1216.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMimeFormatted);
  1217.         
  1218.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MimeFormatted )( 
  1219.             IMessage __RPC_FAR * This,
  1220.             /* [in] */ VARIANT_BOOL varMimeFormatted);
  1221.         
  1222.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Newsgroups )( 
  1223.             IMessage __RPC_FAR * This,
  1224.             /* [retval][out] */ BSTR __RPC_FAR *pNewsgroups);
  1225.         
  1226.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Newsgroups )( 
  1227.             IMessage __RPC_FAR * This,
  1228.             /* [in] */ BSTR varNewsgroups);
  1229.         
  1230.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Organization )( 
  1231.             IMessage __RPC_FAR * This,
  1232.             /* [retval][out] */ BSTR __RPC_FAR *pOrganization);
  1233.         
  1234.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Organization )( 
  1235.             IMessage __RPC_FAR * This,
  1236.             /* [in] */ BSTR varOrganization);
  1237.         
  1238.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReceivedTime )( 
  1239.             IMessage __RPC_FAR * This,
  1240.             /* [retval][out] */ DATE __RPC_FAR *varReceivedTime);
  1241.         
  1242.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReplyTo )( 
  1243.             IMessage __RPC_FAR * This,
  1244.             /* [retval][out] */ BSTR __RPC_FAR *pReplyTo);
  1245.         
  1246.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ReplyTo )( 
  1247.             IMessage __RPC_FAR * This,
  1248.             /* [in] */ BSTR varReplyTo);
  1249.         
  1250.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DSNOptions )( 
  1251.             IMessage __RPC_FAR * This,
  1252.             /* [retval][out] */ CdoDSNOptions __RPC_FAR *pDSNOptions);
  1253.         
  1254.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DSNOptions )( 
  1255.             IMessage __RPC_FAR * This,
  1256.             /* [in] */ CdoDSNOptions varDSNOptions);
  1257.         
  1258.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SentOn )( 
  1259.             IMessage __RPC_FAR * This,
  1260.             /* [retval][out] */ DATE __RPC_FAR *varSentOn);
  1261.         
  1262.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Subject )( 
  1263.             IMessage __RPC_FAR * This,
  1264.             /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  1265.         
  1266.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Subject )( 
  1267.             IMessage __RPC_FAR * This,
  1268.             /* [in] */ BSTR varSubject);
  1269.         
  1270.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_To )( 
  1271.             IMessage __RPC_FAR * This,
  1272.             /* [retval][out] */ BSTR __RPC_FAR *pTo);
  1273.         
  1274.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_To )( 
  1275.             IMessage __RPC_FAR * This,
  1276.             /* [in] */ BSTR varTo);
  1277.         
  1278.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextBody )( 
  1279.             IMessage __RPC_FAR * This,
  1280.             /* [retval][out] */ BSTR __RPC_FAR *pTextBody);
  1281.         
  1282.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextBody )( 
  1283.             IMessage __RPC_FAR * This,
  1284.             /* [in] */ BSTR varTextBody);
  1285.         
  1286.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HTMLBody )( 
  1287.             IMessage __RPC_FAR * This,
  1288.             /* [retval][out] */ BSTR __RPC_FAR *pHTMLBody);
  1289.         
  1290.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HTMLBody )( 
  1291.             IMessage __RPC_FAR * This,
  1292.             /* [in] */ BSTR varHTMLBody);
  1293.         
  1294.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attachments )( 
  1295.             IMessage __RPC_FAR * This,
  1296.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments);
  1297.         
  1298.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sender )( 
  1299.             IMessage __RPC_FAR * This,
  1300.             /* [retval][out] */ BSTR __RPC_FAR *pSender);
  1301.         
  1302.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Sender )( 
  1303.             IMessage __RPC_FAR * This,
  1304.             /* [in] */ BSTR varSender);
  1305.         
  1306.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Configuration )( 
  1307.             IMessage __RPC_FAR * This,
  1308.             /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1309.         
  1310.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Configuration )( 
  1311.             IMessage __RPC_FAR * This,
  1312.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1313.         
  1314.         /* [helpcontext][helpstring][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Configuration )( 
  1315.             IMessage __RPC_FAR * This,
  1316.             /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1317.         
  1318.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoGenerateTextBody )( 
  1319.             IMessage __RPC_FAR * This,
  1320.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateTextBody);
  1321.         
  1322.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoGenerateTextBody )( 
  1323.             IMessage __RPC_FAR * This,
  1324.             /* [in] */ VARIANT_BOOL varAutoGenerateTextBody);
  1325.         
  1326.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnvelopeFields )( 
  1327.             IMessage __RPC_FAR * This,
  1328.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varEnvelopeFields);
  1329.         
  1330.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextBodyPart )( 
  1331.             IMessage __RPC_FAR * This,
  1332.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varTextBodyPart);
  1333.         
  1334.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HTMLBodyPart )( 
  1335.             IMessage __RPC_FAR * This,
  1336.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varHTMLBodyPart);
  1337.         
  1338.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyPart )( 
  1339.             IMessage __RPC_FAR * This,
  1340.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varBodyPart);
  1341.         
  1342.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  1343.             IMessage __RPC_FAR * This,
  1344.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1345.         
  1346.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  1347.             IMessage __RPC_FAR * This,
  1348.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1349.         
  1350.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MDNRequested )( 
  1351.             IMessage __RPC_FAR * This,
  1352.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMDNRequested);
  1353.         
  1354.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MDNRequested )( 
  1355.             IMessage __RPC_FAR * This,
  1356.             /* [in] */ VARIANT_BOOL varMDNRequested);
  1357.         
  1358.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRelatedBodyPart )( 
  1359.             IMessage __RPC_FAR * This,
  1360.             /* [in] */ BSTR URL,
  1361.             /* [in] */ BSTR Reference,
  1362.             /* [in] */ CdoReferenceType ReferenceType,
  1363.             /* [optional][in] */ BSTR UserName,
  1364.             /* [optional][in] */ BSTR Password,
  1365.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  1366.         
  1367.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttachment )( 
  1368.             IMessage __RPC_FAR * This,
  1369.             /* [in] */ BSTR URL,
  1370.             /* [optional][in] */ BSTR UserName,
  1371.             /* [optional][in] */ BSTR Password,
  1372.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  1373.         
  1374.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMHTMLBody )( 
  1375.             IMessage __RPC_FAR * This,
  1376.             /* [in] */ BSTR URL,
  1377.             /* [defaultvalue][in] */ CdoMHTMLFlags Flags,
  1378.             /* [optional][in] */ BSTR UserName,
  1379.             /* [optional][in] */ BSTR Password);
  1380.         
  1381.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Forward )( 
  1382.             IMessage __RPC_FAR * This,
  1383.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1384.         
  1385.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Post )( 
  1386.             IMessage __RPC_FAR * This);
  1387.         
  1388.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostReply )( 
  1389.             IMessage __RPC_FAR * This,
  1390.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1391.         
  1392.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reply )( 
  1393.             IMessage __RPC_FAR * This,
  1394.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1395.         
  1396.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReplyAll )( 
  1397.             IMessage __RPC_FAR * This,
  1398.             /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1399.         
  1400.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
  1401.             IMessage __RPC_FAR * This);
  1402.         
  1403.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStream )( 
  1404.             IMessage __RPC_FAR * This,
  1405.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  1406.         
  1407.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  1408.             IMessage __RPC_FAR * This,
  1409.             /* [in] */ BSTR Interface,
  1410.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  1411.         
  1412.         END_INTERFACE
  1413.     } IMessageVtbl;
  1414.     interface IMessage
  1415.     {
  1416.         CONST_VTBL struct IMessageVtbl __RPC_FAR *lpVtbl;
  1417.     };
  1418.     
  1419. #ifdef COBJMACROS
  1420. #define IMessage_QueryInterface(This,riid,ppvObject)
  1421.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1422. #define IMessage_AddRef(This)
  1423.     (This)->lpVtbl -> AddRef(This)
  1424. #define IMessage_Release(This)
  1425.     (This)->lpVtbl -> Release(This)
  1426. #define IMessage_GetTypeInfoCount(This,pctinfo)
  1427.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1428. #define IMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1429.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1430. #define IMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1431.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1432. #define IMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1433.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1434. #define IMessage_get_BCC(This,pBCC)
  1435.     (This)->lpVtbl -> get_BCC(This,pBCC)
  1436. #define IMessage_put_BCC(This,varBCC)
  1437.     (This)->lpVtbl -> put_BCC(This,varBCC)
  1438. #define IMessage_get_CC(This,pCC)
  1439.     (This)->lpVtbl -> get_CC(This,pCC)
  1440. #define IMessage_put_CC(This,varCC)
  1441.     (This)->lpVtbl -> put_CC(This,varCC)
  1442. #define IMessage_get_FollowUpTo(This,pFollowUpTo)
  1443.     (This)->lpVtbl -> get_FollowUpTo(This,pFollowUpTo)
  1444. #define IMessage_put_FollowUpTo(This,varFollowUpTo)
  1445.     (This)->lpVtbl -> put_FollowUpTo(This,varFollowUpTo)
  1446. #define IMessage_get_From(This,pFrom)
  1447.     (This)->lpVtbl -> get_From(This,pFrom)
  1448. #define IMessage_put_From(This,varFrom)
  1449.     (This)->lpVtbl -> put_From(This,varFrom)
  1450. #define IMessage_get_Keywords(This,pKeywords)
  1451.     (This)->lpVtbl -> get_Keywords(This,pKeywords)
  1452. #define IMessage_put_Keywords(This,varKeywords)
  1453.     (This)->lpVtbl -> put_Keywords(This,varKeywords)
  1454. #define IMessage_get_MimeFormatted(This,pMimeFormatted)
  1455.     (This)->lpVtbl -> get_MimeFormatted(This,pMimeFormatted)
  1456. #define IMessage_put_MimeFormatted(This,varMimeFormatted)
  1457.     (This)->lpVtbl -> put_MimeFormatted(This,varMimeFormatted)
  1458. #define IMessage_get_Newsgroups(This,pNewsgroups)
  1459.     (This)->lpVtbl -> get_Newsgroups(This,pNewsgroups)
  1460. #define IMessage_put_Newsgroups(This,varNewsgroups)
  1461.     (This)->lpVtbl -> put_Newsgroups(This,varNewsgroups)
  1462. #define IMessage_get_Organization(This,pOrganization)
  1463.     (This)->lpVtbl -> get_Organization(This,pOrganization)
  1464. #define IMessage_put_Organization(This,varOrganization)
  1465.     (This)->lpVtbl -> put_Organization(This,varOrganization)
  1466. #define IMessage_get_ReceivedTime(This,varReceivedTime)
  1467.     (This)->lpVtbl -> get_ReceivedTime(This,varReceivedTime)
  1468. #define IMessage_get_ReplyTo(This,pReplyTo)
  1469.     (This)->lpVtbl -> get_ReplyTo(This,pReplyTo)
  1470. #define IMessage_put_ReplyTo(This,varReplyTo)
  1471.     (This)->lpVtbl -> put_ReplyTo(This,varReplyTo)
  1472. #define IMessage_get_DSNOptions(This,pDSNOptions)
  1473.     (This)->lpVtbl -> get_DSNOptions(This,pDSNOptions)
  1474. #define IMessage_put_DSNOptions(This,varDSNOptions)
  1475.     (This)->lpVtbl -> put_DSNOptions(This,varDSNOptions)
  1476. #define IMessage_get_SentOn(This,varSentOn)
  1477.     (This)->lpVtbl -> get_SentOn(This,varSentOn)
  1478. #define IMessage_get_Subject(This,pSubject)
  1479.     (This)->lpVtbl -> get_Subject(This,pSubject)
  1480. #define IMessage_put_Subject(This,varSubject)
  1481.     (This)->lpVtbl -> put_Subject(This,varSubject)
  1482. #define IMessage_get_To(This,pTo)
  1483.     (This)->lpVtbl -> get_To(This,pTo)
  1484. #define IMessage_put_To(This,varTo)
  1485.     (This)->lpVtbl -> put_To(This,varTo)
  1486. #define IMessage_get_TextBody(This,pTextBody)
  1487.     (This)->lpVtbl -> get_TextBody(This,pTextBody)
  1488. #define IMessage_put_TextBody(This,varTextBody)
  1489.     (This)->lpVtbl -> put_TextBody(This,varTextBody)
  1490. #define IMessage_get_HTMLBody(This,pHTMLBody)
  1491.     (This)->lpVtbl -> get_HTMLBody(This,pHTMLBody)
  1492. #define IMessage_put_HTMLBody(This,varHTMLBody)
  1493.     (This)->lpVtbl -> put_HTMLBody(This,varHTMLBody)
  1494. #define IMessage_get_Attachments(This,varAttachments)
  1495.     (This)->lpVtbl -> get_Attachments(This,varAttachments)
  1496. #define IMessage_get_Sender(This,pSender)
  1497.     (This)->lpVtbl -> get_Sender(This,pSender)
  1498. #define IMessage_put_Sender(This,varSender)
  1499.     (This)->lpVtbl -> put_Sender(This,varSender)
  1500. #define IMessage_get_Configuration(This,pConfiguration)
  1501.     (This)->lpVtbl -> get_Configuration(This,pConfiguration)
  1502. #define IMessage_put_Configuration(This,varConfiguration)
  1503.     (This)->lpVtbl -> put_Configuration(This,varConfiguration)
  1504. #define IMessage_putref_Configuration(This,varConfiguration)
  1505.     (This)->lpVtbl -> putref_Configuration(This,varConfiguration)
  1506. #define IMessage_get_AutoGenerateTextBody(This,pAutoGenerateTextBody)
  1507.     (This)->lpVtbl -> get_AutoGenerateTextBody(This,pAutoGenerateTextBody)
  1508. #define IMessage_put_AutoGenerateTextBody(This,varAutoGenerateTextBody)
  1509.     (This)->lpVtbl -> put_AutoGenerateTextBody(This,varAutoGenerateTextBody)
  1510. #define IMessage_get_EnvelopeFields(This,varEnvelopeFields)
  1511.     (This)->lpVtbl -> get_EnvelopeFields(This,varEnvelopeFields)
  1512. #define IMessage_get_TextBodyPart(This,varTextBodyPart)
  1513.     (This)->lpVtbl -> get_TextBodyPart(This,varTextBodyPart)
  1514. #define IMessage_get_HTMLBodyPart(This,varHTMLBodyPart)
  1515.     (This)->lpVtbl -> get_HTMLBodyPart(This,varHTMLBodyPart)
  1516. #define IMessage_get_BodyPart(This,varBodyPart)
  1517.     (This)->lpVtbl -> get_BodyPart(This,varBodyPart)
  1518. #define IMessage_get_DataSource(This,varDataSource)
  1519.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  1520. #define IMessage_get_Fields(This,varFields)
  1521.     (This)->lpVtbl -> get_Fields(This,varFields)
  1522. #define IMessage_get_MDNRequested(This,pMDNRequested)
  1523.     (This)->lpVtbl -> get_MDNRequested(This,pMDNRequested)
  1524. #define IMessage_put_MDNRequested(This,varMDNRequested)
  1525.     (This)->lpVtbl -> put_MDNRequested(This,varMDNRequested)
  1526. #define IMessage_AddRelatedBodyPart(This,URL,Reference,ReferenceType,UserName,Password,ppBody)
  1527.     (This)->lpVtbl -> AddRelatedBodyPart(This,URL,Reference,ReferenceType,UserName,Password,ppBody)
  1528. #define IMessage_AddAttachment(This,URL,UserName,Password,ppBody)
  1529.     (This)->lpVtbl -> AddAttachment(This,URL,UserName,Password,ppBody)
  1530. #define IMessage_CreateMHTMLBody(This,URL,Flags,UserName,Password)
  1531.     (This)->lpVtbl -> CreateMHTMLBody(This,URL,Flags,UserName,Password)
  1532. #define IMessage_Forward(This,ppMsg)
  1533.     (This)->lpVtbl -> Forward(This,ppMsg)
  1534. #define IMessage_Post(This)
  1535.     (This)->lpVtbl -> Post(This)
  1536. #define IMessage_PostReply(This,ppMsg)
  1537.     (This)->lpVtbl -> PostReply(This,ppMsg)
  1538. #define IMessage_Reply(This,ppMsg)
  1539.     (This)->lpVtbl -> Reply(This,ppMsg)
  1540. #define IMessage_ReplyAll(This,ppMsg)
  1541.     (This)->lpVtbl -> ReplyAll(This,ppMsg)
  1542. #define IMessage_Send(This)
  1543.     (This)->lpVtbl -> Send(This)
  1544. #define IMessage_GetStream(This,ppStream)
  1545.     (This)->lpVtbl -> GetStream(This,ppStream)
  1546. #define IMessage_GetInterface(This,Interface,ppUnknown)
  1547.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  1548. #endif /* COBJMACROS */
  1549. #endif  /* C style interface */
  1550. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_BCC_Proxy( 
  1551.     IMessage __RPC_FAR * This,
  1552.     /* [retval][out] */ BSTR __RPC_FAR *pBCC);
  1553. void __RPC_STUB IMessage_get_BCC_Stub(
  1554.     IRpcStubBuffer *This,
  1555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1556.     PRPC_MESSAGE _pRpcMessage,
  1557.     DWORD *_pdwStubPhase);
  1558. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_BCC_Proxy( 
  1559.     IMessage __RPC_FAR * This,
  1560.     /* [in] */ BSTR varBCC);
  1561. void __RPC_STUB IMessage_put_BCC_Stub(
  1562.     IRpcStubBuffer *This,
  1563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1564.     PRPC_MESSAGE _pRpcMessage,
  1565.     DWORD *_pdwStubPhase);
  1566. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_CC_Proxy( 
  1567.     IMessage __RPC_FAR * This,
  1568.     /* [retval][out] */ BSTR __RPC_FAR *pCC);
  1569. void __RPC_STUB IMessage_get_CC_Stub(
  1570.     IRpcStubBuffer *This,
  1571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1572.     PRPC_MESSAGE _pRpcMessage,
  1573.     DWORD *_pdwStubPhase);
  1574. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_CC_Proxy( 
  1575.     IMessage __RPC_FAR * This,
  1576.     /* [in] */ BSTR varCC);
  1577. void __RPC_STUB IMessage_put_CC_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_FollowUpTo_Proxy( 
  1583.     IMessage __RPC_FAR * This,
  1584.     /* [retval][out] */ BSTR __RPC_FAR *pFollowUpTo);
  1585. void __RPC_STUB IMessage_get_FollowUpTo_Stub(
  1586.     IRpcStubBuffer *This,
  1587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1588.     PRPC_MESSAGE _pRpcMessage,
  1589.     DWORD *_pdwStubPhase);
  1590. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_FollowUpTo_Proxy( 
  1591.     IMessage __RPC_FAR * This,
  1592.     /* [in] */ BSTR varFollowUpTo);
  1593. void __RPC_STUB IMessage_put_FollowUpTo_Stub(
  1594.     IRpcStubBuffer *This,
  1595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1596.     PRPC_MESSAGE _pRpcMessage,
  1597.     DWORD *_pdwStubPhase);
  1598. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_From_Proxy( 
  1599.     IMessage __RPC_FAR * This,
  1600.     /* [retval][out] */ BSTR __RPC_FAR *pFrom);
  1601. void __RPC_STUB IMessage_get_From_Stub(
  1602.     IRpcStubBuffer *This,
  1603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1604.     PRPC_MESSAGE _pRpcMessage,
  1605.     DWORD *_pdwStubPhase);
  1606. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_From_Proxy( 
  1607.     IMessage __RPC_FAR * This,
  1608.     /* [in] */ BSTR varFrom);
  1609. void __RPC_STUB IMessage_put_From_Stub(
  1610.     IRpcStubBuffer *This,
  1611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1612.     PRPC_MESSAGE _pRpcMessage,
  1613.     DWORD *_pdwStubPhase);
  1614. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Keywords_Proxy( 
  1615.     IMessage __RPC_FAR * This,
  1616.     /* [retval][out] */ BSTR __RPC_FAR *pKeywords);
  1617. void __RPC_STUB IMessage_get_Keywords_Stub(
  1618.     IRpcStubBuffer *This,
  1619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1620.     PRPC_MESSAGE _pRpcMessage,
  1621.     DWORD *_pdwStubPhase);
  1622. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Keywords_Proxy( 
  1623.     IMessage __RPC_FAR * This,
  1624.     /* [in] */ BSTR varKeywords);
  1625. void __RPC_STUB IMessage_put_Keywords_Stub(
  1626.     IRpcStubBuffer *This,
  1627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1628.     PRPC_MESSAGE _pRpcMessage,
  1629.     DWORD *_pdwStubPhase);
  1630. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_MimeFormatted_Proxy( 
  1631.     IMessage __RPC_FAR * This,
  1632.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMimeFormatted);
  1633. void __RPC_STUB IMessage_get_MimeFormatted_Stub(
  1634.     IRpcStubBuffer *This,
  1635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1636.     PRPC_MESSAGE _pRpcMessage,
  1637.     DWORD *_pdwStubPhase);
  1638. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_MimeFormatted_Proxy( 
  1639.     IMessage __RPC_FAR * This,
  1640.     /* [in] */ VARIANT_BOOL varMimeFormatted);
  1641. void __RPC_STUB IMessage_put_MimeFormatted_Stub(
  1642.     IRpcStubBuffer *This,
  1643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1644.     PRPC_MESSAGE _pRpcMessage,
  1645.     DWORD *_pdwStubPhase);
  1646. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Newsgroups_Proxy( 
  1647.     IMessage __RPC_FAR * This,
  1648.     /* [retval][out] */ BSTR __RPC_FAR *pNewsgroups);
  1649. void __RPC_STUB IMessage_get_Newsgroups_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Newsgroups_Proxy( 
  1655.     IMessage __RPC_FAR * This,
  1656.     /* [in] */ BSTR varNewsgroups);
  1657. void __RPC_STUB IMessage_put_Newsgroups_Stub(
  1658.     IRpcStubBuffer *This,
  1659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1660.     PRPC_MESSAGE _pRpcMessage,
  1661.     DWORD *_pdwStubPhase);
  1662. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Organization_Proxy( 
  1663.     IMessage __RPC_FAR * This,
  1664.     /* [retval][out] */ BSTR __RPC_FAR *pOrganization);
  1665. void __RPC_STUB IMessage_get_Organization_Stub(
  1666.     IRpcStubBuffer *This,
  1667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1668.     PRPC_MESSAGE _pRpcMessage,
  1669.     DWORD *_pdwStubPhase);
  1670. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Organization_Proxy( 
  1671.     IMessage __RPC_FAR * This,
  1672.     /* [in] */ BSTR varOrganization);
  1673. void __RPC_STUB IMessage_put_Organization_Stub(
  1674.     IRpcStubBuffer *This,
  1675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1676.     PRPC_MESSAGE _pRpcMessage,
  1677.     DWORD *_pdwStubPhase);
  1678. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_ReceivedTime_Proxy( 
  1679.     IMessage __RPC_FAR * This,
  1680.     /* [retval][out] */ DATE __RPC_FAR *varReceivedTime);
  1681. void __RPC_STUB IMessage_get_ReceivedTime_Stub(
  1682.     IRpcStubBuffer *This,
  1683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1684.     PRPC_MESSAGE _pRpcMessage,
  1685.     DWORD *_pdwStubPhase);
  1686. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_ReplyTo_Proxy( 
  1687.     IMessage __RPC_FAR * This,
  1688.     /* [retval][out] */ BSTR __RPC_FAR *pReplyTo);
  1689. void __RPC_STUB IMessage_get_ReplyTo_Stub(
  1690.     IRpcStubBuffer *This,
  1691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1692.     PRPC_MESSAGE _pRpcMessage,
  1693.     DWORD *_pdwStubPhase);
  1694. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_ReplyTo_Proxy( 
  1695.     IMessage __RPC_FAR * This,
  1696.     /* [in] */ BSTR varReplyTo);
  1697. void __RPC_STUB IMessage_put_ReplyTo_Stub(
  1698.     IRpcStubBuffer *This,
  1699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1700.     PRPC_MESSAGE _pRpcMessage,
  1701.     DWORD *_pdwStubPhase);
  1702. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_DSNOptions_Proxy( 
  1703.     IMessage __RPC_FAR * This,
  1704.     /* [retval][out] */ CdoDSNOptions __RPC_FAR *pDSNOptions);
  1705. void __RPC_STUB IMessage_get_DSNOptions_Stub(
  1706.     IRpcStubBuffer *This,
  1707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1708.     PRPC_MESSAGE _pRpcMessage,
  1709.     DWORD *_pdwStubPhase);
  1710. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_DSNOptions_Proxy( 
  1711.     IMessage __RPC_FAR * This,
  1712.     /* [in] */ CdoDSNOptions varDSNOptions);
  1713. void __RPC_STUB IMessage_put_DSNOptions_Stub(
  1714.     IRpcStubBuffer *This,
  1715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1716.     PRPC_MESSAGE _pRpcMessage,
  1717.     DWORD *_pdwStubPhase);
  1718. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_SentOn_Proxy( 
  1719.     IMessage __RPC_FAR * This,
  1720.     /* [retval][out] */ DATE __RPC_FAR *varSentOn);
  1721. void __RPC_STUB IMessage_get_SentOn_Stub(
  1722.     IRpcStubBuffer *This,
  1723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1724.     PRPC_MESSAGE _pRpcMessage,
  1725.     DWORD *_pdwStubPhase);
  1726. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Subject_Proxy( 
  1727.     IMessage __RPC_FAR * This,
  1728.     /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  1729. void __RPC_STUB IMessage_get_Subject_Stub(
  1730.     IRpcStubBuffer *This,
  1731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1732.     PRPC_MESSAGE _pRpcMessage,
  1733.     DWORD *_pdwStubPhase);
  1734. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Subject_Proxy( 
  1735.     IMessage __RPC_FAR * This,
  1736.     /* [in] */ BSTR varSubject);
  1737. void __RPC_STUB IMessage_put_Subject_Stub(
  1738.     IRpcStubBuffer *This,
  1739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1740.     PRPC_MESSAGE _pRpcMessage,
  1741.     DWORD *_pdwStubPhase);
  1742. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_To_Proxy( 
  1743.     IMessage __RPC_FAR * This,
  1744.     /* [retval][out] */ BSTR __RPC_FAR *pTo);
  1745. void __RPC_STUB IMessage_get_To_Stub(
  1746.     IRpcStubBuffer *This,
  1747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1748.     PRPC_MESSAGE _pRpcMessage,
  1749.     DWORD *_pdwStubPhase);
  1750. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_To_Proxy( 
  1751.     IMessage __RPC_FAR * This,
  1752.     /* [in] */ BSTR varTo);
  1753. void __RPC_STUB IMessage_put_To_Stub(
  1754.     IRpcStubBuffer *This,
  1755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1756.     PRPC_MESSAGE _pRpcMessage,
  1757.     DWORD *_pdwStubPhase);
  1758. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_TextBody_Proxy( 
  1759.     IMessage __RPC_FAR * This,
  1760.     /* [retval][out] */ BSTR __RPC_FAR *pTextBody);
  1761. void __RPC_STUB IMessage_get_TextBody_Stub(
  1762.     IRpcStubBuffer *This,
  1763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1764.     PRPC_MESSAGE _pRpcMessage,
  1765.     DWORD *_pdwStubPhase);
  1766. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_TextBody_Proxy( 
  1767.     IMessage __RPC_FAR * This,
  1768.     /* [in] */ BSTR varTextBody);
  1769. void __RPC_STUB IMessage_put_TextBody_Stub(
  1770.     IRpcStubBuffer *This,
  1771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1772.     PRPC_MESSAGE _pRpcMessage,
  1773.     DWORD *_pdwStubPhase);
  1774. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_HTMLBody_Proxy( 
  1775.     IMessage __RPC_FAR * This,
  1776.     /* [retval][out] */ BSTR __RPC_FAR *pHTMLBody);
  1777. void __RPC_STUB IMessage_get_HTMLBody_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_HTMLBody_Proxy( 
  1783.     IMessage __RPC_FAR * This,
  1784.     /* [in] */ BSTR varHTMLBody);
  1785. void __RPC_STUB IMessage_put_HTMLBody_Stub(
  1786.     IRpcStubBuffer *This,
  1787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1788.     PRPC_MESSAGE _pRpcMessage,
  1789.     DWORD *_pdwStubPhase);
  1790. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Attachments_Proxy( 
  1791.     IMessage __RPC_FAR * This,
  1792.     /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varAttachments);
  1793. void __RPC_STUB IMessage_get_Attachments_Stub(
  1794.     IRpcStubBuffer *This,
  1795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1796.     PRPC_MESSAGE _pRpcMessage,
  1797.     DWORD *_pdwStubPhase);
  1798. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Sender_Proxy( 
  1799.     IMessage __RPC_FAR * This,
  1800.     /* [retval][out] */ BSTR __RPC_FAR *pSender);
  1801. void __RPC_STUB IMessage_get_Sender_Stub(
  1802.     IRpcStubBuffer *This,
  1803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1804.     PRPC_MESSAGE _pRpcMessage,
  1805.     DWORD *_pdwStubPhase);
  1806. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Sender_Proxy( 
  1807.     IMessage __RPC_FAR * This,
  1808.     /* [in] */ BSTR varSender);
  1809. void __RPC_STUB IMessage_put_Sender_Stub(
  1810.     IRpcStubBuffer *This,
  1811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1812.     PRPC_MESSAGE _pRpcMessage,
  1813.     DWORD *_pdwStubPhase);
  1814. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Configuration_Proxy( 
  1815.     IMessage __RPC_FAR * This,
  1816.     /* [retval][out] */ IConfiguration __RPC_FAR *__RPC_FAR *pConfiguration);
  1817. void __RPC_STUB IMessage_get_Configuration_Stub(
  1818.     IRpcStubBuffer *This,
  1819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1820.     PRPC_MESSAGE _pRpcMessage,
  1821.     DWORD *_pdwStubPhase);
  1822. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_Configuration_Proxy( 
  1823.     IMessage __RPC_FAR * This,
  1824.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1825. void __RPC_STUB IMessage_put_Configuration_Stub(
  1826.     IRpcStubBuffer *This,
  1827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1828.     PRPC_MESSAGE _pRpcMessage,
  1829.     DWORD *_pdwStubPhase);
  1830. /* [helpcontext][helpstring][propputref][id] */ HRESULT STDMETHODCALLTYPE IMessage_putref_Configuration_Proxy( 
  1831.     IMessage __RPC_FAR * This,
  1832.     /* [in] */ IConfiguration __RPC_FAR *varConfiguration);
  1833. void __RPC_STUB IMessage_putref_Configuration_Stub(
  1834.     IRpcStubBuffer *This,
  1835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1836.     PRPC_MESSAGE _pRpcMessage,
  1837.     DWORD *_pdwStubPhase);
  1838. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_AutoGenerateTextBody_Proxy( 
  1839.     IMessage __RPC_FAR * This,
  1840.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pAutoGenerateTextBody);
  1841. void __RPC_STUB IMessage_get_AutoGenerateTextBody_Stub(
  1842.     IRpcStubBuffer *This,
  1843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1844.     PRPC_MESSAGE _pRpcMessage,
  1845.     DWORD *_pdwStubPhase);
  1846. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_AutoGenerateTextBody_Proxy( 
  1847.     IMessage __RPC_FAR * This,
  1848.     /* [in] */ VARIANT_BOOL varAutoGenerateTextBody);
  1849. void __RPC_STUB IMessage_put_AutoGenerateTextBody_Stub(
  1850.     IRpcStubBuffer *This,
  1851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1852.     PRPC_MESSAGE _pRpcMessage,
  1853.     DWORD *_pdwStubPhase);
  1854. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_EnvelopeFields_Proxy( 
  1855.     IMessage __RPC_FAR * This,
  1856.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varEnvelopeFields);
  1857. void __RPC_STUB IMessage_get_EnvelopeFields_Stub(
  1858.     IRpcStubBuffer *This,
  1859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1860.     PRPC_MESSAGE _pRpcMessage,
  1861.     DWORD *_pdwStubPhase);
  1862. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_TextBodyPart_Proxy( 
  1863.     IMessage __RPC_FAR * This,
  1864.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varTextBodyPart);
  1865. void __RPC_STUB IMessage_get_TextBodyPart_Stub(
  1866.     IRpcStubBuffer *This,
  1867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1868.     PRPC_MESSAGE _pRpcMessage,
  1869.     DWORD *_pdwStubPhase);
  1870. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_HTMLBodyPart_Proxy( 
  1871.     IMessage __RPC_FAR * This,
  1872.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varHTMLBodyPart);
  1873. void __RPC_STUB IMessage_get_HTMLBodyPart_Stub(
  1874.     IRpcStubBuffer *This,
  1875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1876.     PRPC_MESSAGE _pRpcMessage,
  1877.     DWORD *_pdwStubPhase);
  1878. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_BodyPart_Proxy( 
  1879.     IMessage __RPC_FAR * This,
  1880.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varBodyPart);
  1881. void __RPC_STUB IMessage_get_BodyPart_Stub(
  1882.     IRpcStubBuffer *This,
  1883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1884.     PRPC_MESSAGE _pRpcMessage,
  1885.     DWORD *_pdwStubPhase);
  1886. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_DataSource_Proxy( 
  1887.     IMessage __RPC_FAR * This,
  1888.     /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  1889. void __RPC_STUB IMessage_get_DataSource_Stub(
  1890.     IRpcStubBuffer *This,
  1891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1892.     PRPC_MESSAGE _pRpcMessage,
  1893.     DWORD *_pdwStubPhase);
  1894. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_Fields_Proxy( 
  1895.     IMessage __RPC_FAR * This,
  1896.     /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  1897. void __RPC_STUB IMessage_get_Fields_Stub(
  1898.     IRpcStubBuffer *This,
  1899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1900.     PRPC_MESSAGE _pRpcMessage,
  1901.     DWORD *_pdwStubPhase);
  1902. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IMessage_get_MDNRequested_Proxy( 
  1903.     IMessage __RPC_FAR * This,
  1904.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pMDNRequested);
  1905. void __RPC_STUB IMessage_get_MDNRequested_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IMessage_put_MDNRequested_Proxy( 
  1911.     IMessage __RPC_FAR * This,
  1912.     /* [in] */ VARIANT_BOOL varMDNRequested);
  1913. void __RPC_STUB IMessage_put_MDNRequested_Stub(
  1914.     IRpcStubBuffer *This,
  1915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1916.     PRPC_MESSAGE _pRpcMessage,
  1917.     DWORD *_pdwStubPhase);
  1918. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_AddRelatedBodyPart_Proxy( 
  1919.     IMessage __RPC_FAR * This,
  1920.     /* [in] */ BSTR URL,
  1921.     /* [in] */ BSTR Reference,
  1922.     /* [in] */ CdoReferenceType ReferenceType,
  1923.     /* [optional][in] */ BSTR UserName,
  1924.     /* [optional][in] */ BSTR Password,
  1925.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  1926. void __RPC_STUB IMessage_AddRelatedBodyPart_Stub(
  1927.     IRpcStubBuffer *This,
  1928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1929.     PRPC_MESSAGE _pRpcMessage,
  1930.     DWORD *_pdwStubPhase);
  1931. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_AddAttachment_Proxy( 
  1932.     IMessage __RPC_FAR * This,
  1933.     /* [in] */ BSTR URL,
  1934.     /* [optional][in] */ BSTR UserName,
  1935.     /* [optional][in] */ BSTR Password,
  1936.     /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppBody);
  1937. void __RPC_STUB IMessage_AddAttachment_Stub(
  1938.     IRpcStubBuffer *This,
  1939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1940.     PRPC_MESSAGE _pRpcMessage,
  1941.     DWORD *_pdwStubPhase);
  1942. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_CreateMHTMLBody_Proxy( 
  1943.     IMessage __RPC_FAR * This,
  1944.     /* [in] */ BSTR URL,
  1945.     /* [defaultvalue][in] */ CdoMHTMLFlags Flags,
  1946.     /* [optional][in] */ BSTR UserName,
  1947.     /* [optional][in] */ BSTR Password);
  1948. void __RPC_STUB IMessage_CreateMHTMLBody_Stub(
  1949.     IRpcStubBuffer *This,
  1950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1951.     PRPC_MESSAGE _pRpcMessage,
  1952.     DWORD *_pdwStubPhase);
  1953. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Forward_Proxy( 
  1954.     IMessage __RPC_FAR * This,
  1955.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1956. void __RPC_STUB IMessage_Forward_Stub(
  1957.     IRpcStubBuffer *This,
  1958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1959.     PRPC_MESSAGE _pRpcMessage,
  1960.     DWORD *_pdwStubPhase);
  1961. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Post_Proxy( 
  1962.     IMessage __RPC_FAR * This);
  1963. void __RPC_STUB IMessage_Post_Stub(
  1964.     IRpcStubBuffer *This,
  1965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1966.     PRPC_MESSAGE _pRpcMessage,
  1967.     DWORD *_pdwStubPhase);
  1968. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_PostReply_Proxy( 
  1969.     IMessage __RPC_FAR * This,
  1970.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1971. void __RPC_STUB IMessage_PostReply_Stub(
  1972.     IRpcStubBuffer *This,
  1973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1974.     PRPC_MESSAGE _pRpcMessage,
  1975.     DWORD *_pdwStubPhase);
  1976. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Reply_Proxy( 
  1977.     IMessage __RPC_FAR * This,
  1978.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1979. void __RPC_STUB IMessage_Reply_Stub(
  1980.     IRpcStubBuffer *This,
  1981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1982.     PRPC_MESSAGE _pRpcMessage,
  1983.     DWORD *_pdwStubPhase);
  1984. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_ReplyAll_Proxy( 
  1985.     IMessage __RPC_FAR * This,
  1986.     /* [retval][out] */ IMessage __RPC_FAR *__RPC_FAR *ppMsg);
  1987. void __RPC_STUB IMessage_ReplyAll_Stub(
  1988.     IRpcStubBuffer *This,
  1989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1990.     PRPC_MESSAGE _pRpcMessage,
  1991.     DWORD *_pdwStubPhase);
  1992. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_Send_Proxy( 
  1993.     IMessage __RPC_FAR * This);
  1994. void __RPC_STUB IMessage_Send_Stub(
  1995.     IRpcStubBuffer *This,
  1996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1997.     PRPC_MESSAGE _pRpcMessage,
  1998.     DWORD *_pdwStubPhase);
  1999. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_GetStream_Proxy( 
  2000.     IMessage __RPC_FAR * This,
  2001.     /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2002. void __RPC_STUB IMessage_GetStream_Stub(
  2003.     IRpcStubBuffer *This,
  2004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2005.     PRPC_MESSAGE _pRpcMessage,
  2006.     DWORD *_pdwStubPhase);
  2007. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IMessage_GetInterface_Proxy( 
  2008.     IMessage __RPC_FAR * This,
  2009.     /* [in] */ BSTR Interface,
  2010.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2011. void __RPC_STUB IMessage_GetInterface_Stub(
  2012.     IRpcStubBuffer *This,
  2013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2014.     PRPC_MESSAGE _pRpcMessage,
  2015.     DWORD *_pdwStubPhase);
  2016. #endif  /* __IMessage_INTERFACE_DEFINED__ */
  2017. #ifndef __IBodyPart_INTERFACE_DEFINED__
  2018. #define __IBodyPart_INTERFACE_DEFINED__
  2019. /* interface IBodyPart */
  2020. /* [unique][helpcontext][helpstring][nonextensible][dual][uuid][object] */ 
  2021. EXTERN_C const IID IID_IBodyPart;
  2022. #if defined(__cplusplus) && !defined(CINTERFACE)
  2023.     
  2024.     MIDL_INTERFACE("CD000021-8B95-11D1-82DB-00C04FB1625D")
  2025.     IBodyPart : public IDispatch
  2026.     {
  2027.     public:
  2028.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BodyParts( 
  2029.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts) = 0;
  2030.         
  2031.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentTransferEncoding( 
  2032.             /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding) = 0;
  2033.         
  2034.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentTransferEncoding( 
  2035.             /* [in] */ BSTR varContentTransferEncoding) = 0;
  2036.         
  2037.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentMediaType( 
  2038.             /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType) = 0;
  2039.         
  2040.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentMediaType( 
  2041.             /* [in] */ BSTR varContentMediaType) = 0;
  2042.         
  2043.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  2044.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields) = 0;
  2045.         
  2046.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Charset( 
  2047.             /* [retval][out] */ BSTR __RPC_FAR *pCharset) = 0;
  2048.         
  2049.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Charset( 
  2050.             /* [in] */ BSTR varCharset) = 0;
  2051.         
  2052.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileName( 
  2053.             /* [retval][out] */ BSTR __RPC_FAR *varFileName) = 0;
  2054.         
  2055.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  2056.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource) = 0;
  2057.         
  2058.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentClass( 
  2059.             /* [retval][out] */ BSTR __RPC_FAR *pContentClass) = 0;
  2060.         
  2061.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentClass( 
  2062.             /* [in] */ BSTR varContentClass) = 0;
  2063.         
  2064.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentClassName( 
  2065.             /* [retval][out] */ BSTR __RPC_FAR *pContentClassName) = 0;
  2066.         
  2067.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentClassName( 
  2068.             /* [in] */ BSTR varContentClassName) = 0;
  2069.         
  2070.         virtual /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  2071.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varParent) = 0;
  2072.         
  2073.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddBodyPart( 
  2074.             /* [defaultvalue][in] */ long Index,
  2075.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart) = 0;
  2076.         
  2077.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveToFile( 
  2078.             /* [in] */ BSTR FileName) = 0;
  2079.         
  2080.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEncodedContentStream( 
  2081.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  2082.         
  2083.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDecodedContentStream( 
  2084.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  2085.         
  2086.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStream( 
  2087.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  2088.         
  2089.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFieldParameter( 
  2090.             /* [in] */ BSTR FieldName,
  2091.             /* [in] */ BSTR Parameter,
  2092.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue) = 0;
  2093.         
  2094.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInterface( 
  2095.             /* [in] */ BSTR Interface,
  2096.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown) = 0;
  2097.         
  2098.     };
  2099.     
  2100. #else  /* C style interface */
  2101.     typedef struct IBodyPartVtbl
  2102.     {
  2103.         BEGIN_INTERFACE
  2104.         
  2105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2106.             IBodyPart __RPC_FAR * This,
  2107.             /* [in] */ REFIID riid,
  2108.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2109.         
  2110.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2111.             IBodyPart __RPC_FAR * This);
  2112.         
  2113.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2114.             IBodyPart __RPC_FAR * This);
  2115.         
  2116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2117.             IBodyPart __RPC_FAR * This,
  2118.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2119.         
  2120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2121.             IBodyPart __RPC_FAR * This,
  2122.             /* [in] */ UINT iTInfo,
  2123.             /* [in] */ LCID lcid,
  2124.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2125.         
  2126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2127.             IBodyPart __RPC_FAR * This,
  2128.             /* [in] */ REFIID riid,
  2129.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2130.             /* [in] */ UINT cNames,
  2131.             /* [in] */ LCID lcid,
  2132.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2133.         
  2134.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2135.             IBodyPart __RPC_FAR * This,
  2136.             /* [in] */ DISPID dispIdMember,
  2137.             /* [in] */ REFIID riid,
  2138.             /* [in] */ LCID lcid,
  2139.             /* [in] */ WORD wFlags,
  2140.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2141.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2142.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2143.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2144.         
  2145.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyParts )( 
  2146.             IBodyPart __RPC_FAR * This,
  2147.             /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts);
  2148.         
  2149.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentTransferEncoding )( 
  2150.             IBodyPart __RPC_FAR * This,
  2151.             /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding);
  2152.         
  2153.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentTransferEncoding )( 
  2154.             IBodyPart __RPC_FAR * This,
  2155.             /* [in] */ BSTR varContentTransferEncoding);
  2156.         
  2157.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentMediaType )( 
  2158.             IBodyPart __RPC_FAR * This,
  2159.             /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType);
  2160.         
  2161.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentMediaType )( 
  2162.             IBodyPart __RPC_FAR * This,
  2163.             /* [in] */ BSTR varContentMediaType);
  2164.         
  2165.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  2166.             IBodyPart __RPC_FAR * This,
  2167.             /* [retval][out] */ Fields __RPC_FAR *__RPC_FAR *varFields);
  2168.         
  2169.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Charset )( 
  2170.             IBodyPart __RPC_FAR * This,
  2171.             /* [retval][out] */ BSTR __RPC_FAR *pCharset);
  2172.         
  2173.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Charset )( 
  2174.             IBodyPart __RPC_FAR * This,
  2175.             /* [in] */ BSTR varCharset);
  2176.         
  2177.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileName )( 
  2178.             IBodyPart __RPC_FAR * This,
  2179.             /* [retval][out] */ BSTR __RPC_FAR *varFileName);
  2180.         
  2181.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  2182.             IBodyPart __RPC_FAR * This,
  2183.             /* [retval][out] */ IDataSource __RPC_FAR *__RPC_FAR *varDataSource);
  2184.         
  2185.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentClass )( 
  2186.             IBodyPart __RPC_FAR * This,
  2187.             /* [retval][out] */ BSTR __RPC_FAR *pContentClass);
  2188.         
  2189.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentClass )( 
  2190.             IBodyPart __RPC_FAR * This,
  2191.             /* [in] */ BSTR varContentClass);
  2192.         
  2193.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentClassName )( 
  2194.             IBodyPart __RPC_FAR * This,
  2195.             /* [retval][out] */ BSTR __RPC_FAR *pContentClassName);
  2196.         
  2197.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentClassName )( 
  2198.             IBodyPart __RPC_FAR * This,
  2199.             /* [in] */ BSTR varContentClassName);
  2200.         
  2201.         /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2202.             IBodyPart __RPC_FAR * This,
  2203.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *varParent);
  2204.         
  2205.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBodyPart )( 
  2206.             IBodyPart __RPC_FAR * This,
  2207.             /* [defaultvalue][in] */ long Index,
  2208.             /* [retval][out] */ IBodyPart __RPC_FAR *__RPC_FAR *ppPart);
  2209.         
  2210.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveToFile )( 
  2211.             IBodyPart __RPC_FAR * This,
  2212.             /* [in] */ BSTR FileName);
  2213.         
  2214.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEncodedContentStream )( 
  2215.             IBodyPart __RPC_FAR * This,
  2216.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2217.         
  2218.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDecodedContentStream )( 
  2219.             IBodyPart __RPC_FAR * This,
  2220.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2221.         
  2222.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStream )( 
  2223.             IBodyPart __RPC_FAR * This,
  2224.             /* [retval][out] */ _Stream __RPC_FAR *__RPC_FAR *ppStream);
  2225.         
  2226.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFieldParameter )( 
  2227.             IBodyPart __RPC_FAR * This,
  2228.             /* [in] */ BSTR FieldName,
  2229.             /* [in] */ BSTR Parameter,
  2230.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  2231.         
  2232.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterface )( 
  2233.             IBodyPart __RPC_FAR * This,
  2234.             /* [in] */ BSTR Interface,
  2235.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppUnknown);
  2236.         
  2237.         END_INTERFACE
  2238.     } IBodyPartVtbl;
  2239.     interface IBodyPart
  2240.     {
  2241.         CONST_VTBL struct IBodyPartVtbl __RPC_FAR *lpVtbl;
  2242.     };
  2243.     
  2244. #ifdef COBJMACROS
  2245. #define IBodyPart_QueryInterface(This,riid,ppvObject)
  2246.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2247. #define IBodyPart_AddRef(This)
  2248.     (This)->lpVtbl -> AddRef(This)
  2249. #define IBodyPart_Release(This)
  2250.     (This)->lpVtbl -> Release(This)
  2251. #define IBodyPart_GetTypeInfoCount(This,pctinfo)
  2252.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2253. #define IBodyPart_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2254.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2255. #define IBodyPart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2256.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2257. #define IBodyPart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2258.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2259. #define IBodyPart_get_BodyParts(This,varBodyParts)
  2260.     (This)->lpVtbl -> get_BodyParts(This,varBodyParts)
  2261. #define IBodyPart_get_ContentTransferEncoding(This,pContentTransferEncoding)
  2262.     (This)->lpVtbl -> get_ContentTransferEncoding(This,pContentTransferEncoding)
  2263. #define IBodyPart_put_ContentTransferEncoding(This,varContentTransferEncoding)
  2264.     (This)->lpVtbl -> put_ContentTransferEncoding(This,varContentTransferEncoding)
  2265. #define IBodyPart_get_ContentMediaType(This,pContentMediaType)
  2266.     (This)->lpVtbl -> get_ContentMediaType(This,pContentMediaType)
  2267. #define IBodyPart_put_ContentMediaType(This,varContentMediaType)
  2268.     (This)->lpVtbl -> put_ContentMediaType(This,varContentMediaType)
  2269. #define IBodyPart_get_Fields(This,varFields)
  2270.     (This)->lpVtbl -> get_Fields(This,varFields)
  2271. #define IBodyPart_get_Charset(This,pCharset)
  2272.     (This)->lpVtbl -> get_Charset(This,pCharset)
  2273. #define IBodyPart_put_Charset(This,varCharset)
  2274.     (This)->lpVtbl -> put_Charset(This,varCharset)
  2275. #define IBodyPart_get_FileName(This,varFileName)
  2276.     (This)->lpVtbl -> get_FileName(This,varFileName)
  2277. #define IBodyPart_get_DataSource(This,varDataSource)
  2278.     (This)->lpVtbl -> get_DataSource(This,varDataSource)
  2279. #define IBodyPart_get_ContentClass(This,pContentClass)
  2280.     (This)->lpVtbl -> get_ContentClass(This,pContentClass)
  2281. #define IBodyPart_put_ContentClass(This,varContentClass)
  2282.     (This)->lpVtbl -> put_ContentClass(This,varContentClass)
  2283. #define IBodyPart_get_ContentClassName(This,pContentClassName)
  2284.     (This)->lpVtbl -> get_ContentClassName(This,pContentClassName)
  2285. #define IBodyPart_put_ContentClassName(This,varContentClassName)
  2286.     (This)->lpVtbl -> put_ContentClassName(This,varContentClassName)
  2287. #define IBodyPart_get_Parent(This,varParent)
  2288.     (This)->lpVtbl -> get_Parent(This,varParent)
  2289. #define IBodyPart_AddBodyPart(This,Index,ppPart)
  2290.     (This)->lpVtbl -> AddBodyPart(This,Index,ppPart)
  2291. #define IBodyPart_SaveToFile(This,FileName)
  2292.     (This)->lpVtbl -> SaveToFile(This,FileName)
  2293. #define IBodyPart_GetEncodedContentStream(This,ppStream)
  2294.     (This)->lpVtbl -> GetEncodedContentStream(This,ppStream)
  2295. #define IBodyPart_GetDecodedContentStream(This,ppStream)
  2296.     (This)->lpVtbl -> GetDecodedContentStream(This,ppStream)
  2297. #define IBodyPart_GetStream(This,ppStream)
  2298.     (This)->lpVtbl -> GetStream(This,ppStream)
  2299. #define IBodyPart_GetFieldParameter(This,FieldName,Parameter,pbstrValue)
  2300.     (This)->lpVtbl -> GetFieldParameter(This,FieldName,Parameter,pbstrValue)
  2301. #define IBodyPart_GetInterface(This,Interface,ppUnknown)
  2302.     (This)->lpVtbl -> GetInterface(This,Interface,ppUnknown)
  2303. #endif /* COBJMACROS */
  2304. #endif  /* C style interface */
  2305. /* [readonly][helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_BodyParts_Proxy( 
  2306.     IBodyPart __RPC_FAR * This,
  2307.     /* [retval][out] */ IBodyParts __RPC_FAR *__RPC_FAR *varBodyParts);
  2308. void __RPC_STUB IBodyPart_get_BodyParts_Stub(
  2309.     IRpcStubBuffer *This,
  2310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2311.     PRPC_MESSAGE _pRpcMessage,
  2312.     DWORD *_pdwStubPhase);
  2313. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentTransferEncoding_Proxy( 
  2314.     IBodyPart __RPC_FAR * This,
  2315.     /* [retval][out] */ BSTR __RPC_FAR *pContentTransferEncoding);
  2316. void __RPC_STUB IBodyPart_get_ContentTransferEncoding_Stub(
  2317.     IRpcStubBuffer *This,
  2318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2319.     PRPC_MESSAGE _pRpcMessage,
  2320.     DWORD *_pdwStubPhase);
  2321. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentTransferEncoding_Proxy( 
  2322.     IBodyPart __RPC_FAR * This,
  2323.     /* [in] */ BSTR varContentTransferEncoding);
  2324. void __RPC_STUB IBodyPart_put_ContentTransferEncoding_Stub(
  2325.     IRpcStubBuffer *This,
  2326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2327.     PRPC_MESSAGE _pRpcMessage,
  2328.     DWORD *_pdwStubPhase);
  2329. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_get_ContentMediaType_Proxy( 
  2330.     IBodyPart __RPC_FAR * This,
  2331.     /* [retval][out] */ BSTR __RPC_FAR *pContentMediaType);
  2332. void __RPC_STUB IBodyPart_get_ContentMediaType_Stub(
  2333.     IRpcStubBuffer *This,
  2334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2335.     PRPC_MESSAGE _pRpcMessage,
  2336.     DWORD *_pdwStubPhase);
  2337. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IBodyPart_put_ContentMediaType_Proxy( 
  2338.     IBodyPart __RPC_FAR * This,