cdosys.h 101 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error this stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __cdo_h__
  19. #define __cdo_h__
  20. #include "cdosysstr.h"
  21. #if defined __cplusplus && !defined CDO_NO_NAMESPACE
  22. namespace CDO {
  23. #else
  24. #undef IDataSource
  25. #endif
  26. #ifndef __IDataSource_FWD_DEFINED__
  27. #define __IDataSource_FWD_DEFINED__
  28. typedef struct IDataSource IDataSource;
  29. #endif
  30. #ifndef __IMessage_FWD_DEFINED__
  31. #define __IMessage_FWD_DEFINED__
  32. typedef struct IMessage IMessage;
  33. #endif
  34. #ifndef __IBodyPart_FWD_DEFINED__
  35. #define __IBodyPart_FWD_DEFINED__
  36. typedef struct IBodyPart IBodyPart;
  37. #endif
  38. #ifndef __IConfiguration_FWD_DEFINED__
  39. #define __IConfiguration_FWD_DEFINED__
  40. typedef struct IConfiguration IConfiguration;
  41. #endif
  42. #ifndef __IMessages_FWD_DEFINED__
  43. #define __IMessages_FWD_DEFINED__
  44. typedef struct IMessages IMessages;
  45. #endif
  46. #ifndef __IDropDirectory_FWD_DEFINED__
  47. #define __IDropDirectory_FWD_DEFINED__
  48. typedef struct IDropDirectory IDropDirectory;
  49. #endif
  50. #ifndef __IBodyParts_FWD_DEFINED__
  51. #define __IBodyParts_FWD_DEFINED__
  52. typedef struct IBodyParts IBodyParts;
  53. #endif
  54. #ifndef __ISMTPScriptConnector_FWD_DEFINED__
  55. #define __ISMTPScriptConnector_FWD_DEFINED__
  56. typedef struct ISMTPScriptConnector ISMTPScriptConnector;
  57. #endif
  58. #ifndef __INNTPEarlyScriptConnector_FWD_DEFINED__
  59. #define __INNTPEarlyScriptConnector_FWD_DEFINED__
  60. typedef struct INNTPEarlyScriptConnector INNTPEarlyScriptConnector;
  61. #endif
  62. #ifndef __INNTPPostScriptConnector_FWD_DEFINED__
  63. #define __INNTPPostScriptConnector_FWD_DEFINED__
  64. typedef struct INNTPPostScriptConnector INNTPPostScriptConnector;
  65. #endif
  66. #ifndef __INNTPFinalScriptConnector_FWD_DEFINED__
  67. #define __INNTPFinalScriptConnector_FWD_DEFINED__
  68. typedef struct INNTPFinalScriptConnector INNTPFinalScriptConnector;
  69. #endif
  70. #ifndef __ISMTPOnArrival_FWD_DEFINED__
  71. #define __ISMTPOnArrival_FWD_DEFINED__
  72. typedef struct ISMTPOnArrival ISMTPOnArrival;
  73. #endif
  74. #ifndef __INNTPOnPostEarly_FWD_DEFINED__
  75. #define __INNTPOnPostEarly_FWD_DEFINED__
  76. typedef struct INNTPOnPostEarly INNTPOnPostEarly;
  77. #endif
  78. #ifndef __INNTPOnPost_FWD_DEFINED__
  79. #define __INNTPOnPost_FWD_DEFINED__
  80. typedef struct INNTPOnPost INNTPOnPost;
  81. #endif
  82. #ifndef __INNTPOnPostFinal_FWD_DEFINED__
  83. #define __INNTPOnPostFinal_FWD_DEFINED__
  84. typedef struct INNTPOnPostFinal INNTPOnPostFinal;
  85. #endif
  86. #ifndef __IProxyObject_FWD_DEFINED__
  87. #define __IProxyObject_FWD_DEFINED__
  88. typedef struct IProxyObject IProxyObject;
  89. #endif
  90. #ifndef __IGetInterface_FWD_DEFINED__
  91. #define __IGetInterface_FWD_DEFINED__
  92. typedef struct IGetInterface IGetInterface;
  93. #endif
  94. #ifndef __IBodyParts_FWD_DEFINED__
  95. #define __IBodyParts_FWD_DEFINED__
  96. typedef struct IBodyParts IBodyParts;
  97. #endif
  98. #ifndef __IMessages_FWD_DEFINED__
  99. #define __IMessages_FWD_DEFINED__
  100. typedef struct IMessages IMessages;
  101. #endif
  102. #ifndef __Message_FWD_DEFINED__
  103. #define __Message_FWD_DEFINED__
  104. #ifdef __cplusplus
  105. typedef class Message Message;
  106. #else
  107. typedef struct Message Message;
  108. #endif
  109. #endif
  110. #ifndef __Configuration_FWD_DEFINED__
  111. #define __Configuration_FWD_DEFINED__
  112. #ifdef __cplusplus
  113. typedef class Configuration Configuration;
  114. #else
  115. typedef struct Configuration Configuration;
  116. #endif
  117. #endif
  118. #ifndef __DropDirectory_FWD_DEFINED__
  119. #define __DropDirectory_FWD_DEFINED__
  120. #ifdef __cplusplus
  121. typedef class DropDirectory DropDirectory;
  122. #else
  123. typedef struct DropDirectory DropDirectory;
  124. #endif
  125. #endif
  126. #ifndef __SMTPConnector_FWD_DEFINED__
  127. #define __SMTPConnector_FWD_DEFINED__
  128. #ifdef __cplusplus
  129. typedef class SMTPConnector SMTPConnector;
  130. #else
  131. typedef struct SMTPConnector SMTPConnector;
  132. #endif
  133. #endif
  134. #ifndef __NNTPEarlyConnector_FWD_DEFINED__
  135. #define __NNTPEarlyConnector_FWD_DEFINED__
  136. #ifdef __cplusplus
  137. typedef class NNTPEarlyConnector NNTPEarlyConnector;
  138. #else
  139. typedef struct NNTPEarlyConnector NNTPEarlyConnector;
  140. #endif
  141. #endif
  142. #ifndef __NNTPPostConnector_FWD_DEFINED__
  143. #define __NNTPPostConnector_FWD_DEFINED__
  144. #ifdef __cplusplus
  145. typedef class NNTPPostConnector NNTPPostConnector;
  146. #else
  147. typedef struct NNTPPostConnector NNTPPostConnector;
  148. #endif
  149. #endif
  150. #ifndef __NNTPFinalConnector_FWD_DEFINED__
  151. #define __NNTPFinalConnector_FWD_DEFINED__
  152. #ifdef __cplusplus
  153. typedef class NNTPFinalConnector NNTPFinalConnector;
  154. #else
  155. typedef struct NNTPFinalConnector NNTPFinalConnector;
  156. #endif
  157. #endif
  158. #include "oaidl.h"
  159. #include "ocidl.h"
  160. #ifndef __cplusplus
  161. typedef struct ADOError ADOError;
  162. typedef struct ADOErrors ADOErrors;
  163. typedef struct _ADOCommand _ADOCommand;
  164. typedef struct _ADOConnection _ADOConnection;
  165. typedef struct _ADORecord _ADORecord;
  166. typedef struct IRecADOFields IRecADOFields;
  167. typedef struct _ADOStream _ADOStream;
  168. typedef struct _ADORecordset _ADORecordset;
  169. typedef struct ADOField ADOField;
  170. typedef struct _ADOField _ADOField;
  171. typedef struct ADOFields ADOFields;
  172. typedef struct _ADOParameter _ADOParameter;
  173. typedef struct ADOParameters ADOParameters;
  174. typedef struct ADOProperty ADOProperty;
  175. typedef struct ADOProperties ADOProperties;
  176. #endif
  177. #include "adoint.h"
  178. #ifdef __cplusplus
  179. extern "C" {
  180. #endif
  181. #ifndef __MIDL_user_allocate_free_DEFINED__
  182. #define __MIDL_user_allocate_free_DEFINED__
  183. void *__RPC_API MIDL_user_allocate(size_t);
  184. void __RPC_API MIDL_user_free(void *);
  185. #endif
  186. typedef enum CdoConfigSource {
  187. cdoDefaults = -1,cdoIIS = 1,cdoOutlookExpress = 2
  188. } CdoConfigSource;
  189. typedef enum CdoDSNOptions {
  190. cdoDSNDefault = 0,cdoDSNNever = 1,cdoDSNFailure = 2,cdoDSNSuccess = 4,cdoDSNDelay = 8,cdoDSNSuccessFailOrDelay = 14
  191. } CdoDSNOptions;
  192. typedef enum CdoEventStatus {
  193. cdoRunNextSink = 0,cdoSkipRemainingSinks = 1
  194. } CdoEventStatus;
  195. typedef enum CdoEventType {
  196. cdoSMTPOnArrival = 1,cdoNNTPOnPostEarly = 2,cdoNNTPOnPost = 3,cdoNNTPOnPostFinal = 4
  197. } CdoEventType;
  198. typedef enum cdoImportanceValues {
  199. cdoLow = 0,cdoNormal = 1,cdoHigh = 2
  200. } cdoImportanceValues;
  201. typedef enum CdoMessageStat {
  202. cdoStatSuccess = 0,cdoStatAbortDelivery = 2,cdoStatBadMail = 3
  203. } CdoMessageStat;
  204. typedef enum CdoMHTMLFlags {
  205. cdoSuppressNone = 0,cdoSuppressImages = 1,cdoSuppressBGSounds = 2,cdoSuppressFrames = 4,cdoSuppressObjects = 8,cdoSuppressStyleSheets = 16,
  206. cdoSuppressAll = 31
  207. } CdoMHTMLFlags;
  208. typedef enum CdoNNTPProcessingField {
  209. cdoPostMessage = 1,cdoProcessControl = 2,cdoProcessModerator = 4
  210. } CdoNNTPProcessingField;
  211. typedef enum CdoPostUsing {
  212. cdoPostUsingPickup = 1,cdoPostUsingPort = 2
  213. } CdoPostUsing;
  214. typedef enum cdoPriorityValues {
  215. cdoPriorityNonUrgent = -1,cdoPriorityNormal = 0,cdoPriorityUrgent = 1
  216. } cdoPriorityValues;
  217. typedef enum CdoProtocolsAuthentication {
  218. cdoAnonymous = 0,cdoBasic = 1,cdoNTLM = 2
  219. } CdoProtocolsAuthentication;
  220. typedef enum CdoReferenceType {
  221. cdoRefTypeId = 0,cdoRefTypeLocation = 1
  222. } CdoReferenceType;
  223. typedef enum CdoSendUsing {
  224. cdoSendUsingPickup = 1,cdoSendUsingPort = 2
  225. } CdoSendUsing;
  226. typedef enum cdoSensitivityValues {
  227. cdoSensitivityNone = 0,cdoPersonal = 1,cdoPrivate = 2,cdoCompanyConfidential = 3
  228. } cdoSensitivityValues;
  229. typedef enum CdoTimeZoneId {
  230. cdoUTC = 0,cdoGMT = 1,cdoSarajevo = 2,cdoParis = 3,cdoBerlin = 4,cdoEasternEurope = 5,cdoPrague = 6,cdoAthens = 7,cdoBrasilia = 8,
  231. cdoAtlanticCanada = 9,cdoEastern = 10,cdoCentral = 11,cdoMountain = 12,cdoPacific = 13,cdoAlaska = 14,cdoHawaii = 15,cdoMidwayIsland = 16,
  232. cdoWellington = 17,cdoBrisbane = 18,cdoAdelaide = 19,cdoTokyo = 20,cdoSingapore = 21,cdoBangkok = 22,cdoBombay = 23,cdoAbuDhabi = 24,
  233. cdoTehran = 25,cdoBaghdad = 26,cdoIsrael = 27,cdoNewfoundland = 28,cdoAzores = 29,cdoMidAtlantic = 30,cdoMonrovia = 31,cdoBuenosAires = 32,
  234. cdoCaracas = 33,cdoIndiana = 34,cdoBogota = 35,cdoSaskatchewan = 36,cdoMexicoCity = 37,cdoArizona = 38,cdoEniwetok = 39,cdoFiji = 40,
  235. cdoMagadan = 41,cdoHobart = 42,cdoGuam = 43,cdoDarwin = 44,cdoBeijing = 45,cdoAlmaty = 46,cdoIslamabad = 47,cdoKabul = 48,cdoCairo = 49,
  236. cdoHarare = 50,cdoMoscow = 51,cdoFloating = 52,cdoCapeVerde = 53,cdoCaucasus = 54,cdoCentralAmerica = 55,cdoEastAfrica = 56,cdoMelbourne = 57,
  237. cdoEkaterinburg = 58,cdoHelsinki = 59,cdoGreenland = 60,cdoRangoon = 61,cdoNepal = 62,cdoIrkutsk = 63,cdoKrasnoyarsk = 64,cdoSantiago = 65,
  238. cdoSriLanka = 66,cdoTonga = 67,cdoVladivostok = 68,cdoWestCentralAfrica = 69,cdoYakutsk = 70,cdoDhaka = 71,cdoSeoul = 72,cdoPerth = 73,
  239. cdoArab = 74,cdoTaipei = 75,cdoSydney2000 = 76,cdoInvalidTimeZone = 78
  240. } CdoTimeZoneId;
  241. extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_c_ifspec;
  242. extern RPC_IF_HANDLE __MIDL_itf_cdo_0000_v0_0_s_ifspec;
  243. #ifndef __IDataSource_INTERFACE_DEFINED__
  244. #define __IDataSource_INTERFACE_DEFINED__
  245. EXTERN_C const IID IID_IDataSource;
  246. #if defined(__cplusplus) && !defined(CINTERFACE)
  247. struct IDataSource : public IDispatch {
  248. public:
  249. virtual HRESULT WINAPI get_SourceClass(BSTR *varSourceClass) = 0;
  250. virtual HRESULT WINAPI get_Source(IUnknown **varSource) = 0;
  251. virtual HRESULT WINAPI get_IsDirty(VARIANT_BOOL *pIsDirty) = 0;
  252. virtual HRESULT WINAPI put_IsDirty(VARIANT_BOOL varIsDirty) = 0;
  253. virtual HRESULT WINAPI get_SourceURL(BSTR *varSourceURL) = 0;
  254. virtual HRESULT WINAPI get_ActiveConnection(_Connection **varActiveConnection) = 0;
  255. virtual HRESULT WINAPI SaveToObject(IUnknown *Source,BSTR InterfaceName) = 0;
  256. virtual HRESULT WINAPI OpenObject(IUnknown *Source,BSTR InterfaceName) = 0;
  257. virtual HRESULT WINAPI SaveTo(BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password) = 0;
  258. virtual HRESULT WINAPI Open(BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password) = 0;
  259. virtual HRESULT WINAPI Save(void) = 0;
  260. virtual HRESULT WINAPI SaveToContainer(BSTR ContainerURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password) = 0;
  261. };
  262. #else
  263. typedef struct IDataSourceVtbl {
  264. BEGIN_INTERFACE
  265. HRESULT (WINAPI *QueryInterface)(IDataSource *This,REFIID riid,void **ppvObject);
  266. ULONG (WINAPI *AddRef)(IDataSource *This);
  267. ULONG (WINAPI *Release)(IDataSource *This);
  268. HRESULT (WINAPI *GetTypeInfoCount)(IDataSource *This,UINT *pctinfo);
  269. HRESULT (WINAPI *GetTypeInfo)(IDataSource *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  270. HRESULT (WINAPI *GetIDsOfNames)(IDataSource *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  271. HRESULT (WINAPI *Invoke)(IDataSource *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  272. HRESULT (WINAPI *get_SourceClass)(IDataSource *This,BSTR *varSourceClass);
  273. HRESULT (WINAPI *get_Source)(IDataSource *This,IUnknown **varSource);
  274. HRESULT (WINAPI *get_IsDirty)(IDataSource *This,VARIANT_BOOL *pIsDirty);
  275. HRESULT (WINAPI *put_IsDirty)(IDataSource *This,VARIANT_BOOL varIsDirty);
  276. HRESULT (WINAPI *get_SourceURL)(IDataSource *This,BSTR *varSourceURL);
  277. HRESULT (WINAPI *get_ActiveConnection)(IDataSource *This,_Connection **varActiveConnection);
  278. HRESULT (WINAPI *SaveToObject)(IDataSource *This,IUnknown *Source,BSTR InterfaceName);
  279. HRESULT (WINAPI *OpenObject)(IDataSource *This,IUnknown *Source,BSTR InterfaceName);
  280. HRESULT (WINAPI *SaveTo)(IDataSource *This,BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
  281. HRESULT (WINAPI *Open)(IDataSource *This,BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
  282. HRESULT (WINAPI *Save)(IDataSource *This);
  283. HRESULT (WINAPI *SaveToContainer)(IDataSource *This,BSTR ContainerURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
  284. END_INTERFACE
  285. } IDataSourceVtbl;
  286. struct IDataSource {
  287. CONST_VTBL struct IDataSourceVtbl *lpVtbl;
  288. };
  289. #ifdef COBJMACROS
  290. #define IDataSource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  291. #define IDataSource_AddRef(This) (This)->lpVtbl->AddRef(This)
  292. #define IDataSource_Release(This) (This)->lpVtbl->Release(This)
  293. #define IDataSource_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  294. #define IDataSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  295. #define IDataSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  296. #define IDataSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  297. #define IDataSource_get_SourceClass(This,varSourceClass) (This)->lpVtbl->get_SourceClass(This,varSourceClass)
  298. #define IDataSource_get_Source(This,varSource) (This)->lpVtbl->get_Source(This,varSource)
  299. #define IDataSource_get_IsDirty(This,pIsDirty) (This)->lpVtbl->get_IsDirty(This,pIsDirty)
  300. #define IDataSource_put_IsDirty(This,varIsDirty) (This)->lpVtbl->put_IsDirty(This,varIsDirty)
  301. #define IDataSource_get_SourceURL(This,varSourceURL) (This)->lpVtbl->get_SourceURL(This,varSourceURL)
  302. #define IDataSource_get_ActiveConnection(This,varActiveConnection) (This)->lpVtbl->get_ActiveConnection(This,varActiveConnection)
  303. #define IDataSource_SaveToObject(This,Source,InterfaceName) (This)->lpVtbl->SaveToObject(This,Source,InterfaceName)
  304. #define IDataSource_OpenObject(This,Source,InterfaceName) (This)->lpVtbl->OpenObject(This,Source,InterfaceName)
  305. #define IDataSource_SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password) (This)->lpVtbl->SaveTo(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  306. #define IDataSource_Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password) (This)->lpVtbl->Open(This,SourceURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  307. #define IDataSource_Save(This) (This)->lpVtbl->Save(This)
  308. #define IDataSource_SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password) (This)->lpVtbl->SaveToContainer(This,ContainerURL,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  309. #endif
  310. #endif
  311. HRESULT WINAPI IDataSource_get_SourceClass_Proxy(IDataSource *This,BSTR *varSourceClass);
  312. void __RPC_STUB IDataSource_get_SourceClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  313. HRESULT WINAPI IDataSource_get_Source_Proxy(IDataSource *This,IUnknown **varSource);
  314. void __RPC_STUB IDataSource_get_Source_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  315. HRESULT WINAPI IDataSource_get_IsDirty_Proxy(IDataSource *This,VARIANT_BOOL *pIsDirty);
  316. void __RPC_STUB IDataSource_get_IsDirty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  317. HRESULT WINAPI IDataSource_put_IsDirty_Proxy(IDataSource *This,VARIANT_BOOL varIsDirty);
  318. void __RPC_STUB IDataSource_put_IsDirty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  319. HRESULT WINAPI IDataSource_get_SourceURL_Proxy(IDataSource *This,BSTR *varSourceURL);
  320. void __RPC_STUB IDataSource_get_SourceURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  321. HRESULT WINAPI IDataSource_get_ActiveConnection_Proxy(IDataSource *This,_Connection **varActiveConnection);
  322. void __RPC_STUB IDataSource_get_ActiveConnection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  323. HRESULT WINAPI IDataSource_SaveToObject_Proxy(IDataSource *This,IUnknown *Source,BSTR InterfaceName);
  324. void __RPC_STUB IDataSource_SaveToObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  325. HRESULT WINAPI IDataSource_OpenObject_Proxy(IDataSource *This,IUnknown *Source,BSTR InterfaceName);
  326. void __RPC_STUB IDataSource_OpenObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  327. HRESULT WINAPI IDataSource_SaveTo_Proxy(IDataSource *This,BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
  328. void __RPC_STUB IDataSource_SaveTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  329. HRESULT WINAPI IDataSource_Open_Proxy(IDataSource *This,BSTR SourceURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
  330. void __RPC_STUB IDataSource_Open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  331. HRESULT WINAPI IDataSource_Save_Proxy(IDataSource *This);
  332. void __RPC_STUB IDataSource_Save_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  333. HRESULT WINAPI IDataSource_SaveToContainer_Proxy(IDataSource *This,BSTR ContainerURL,IDispatch *ActiveConnection,ConnectModeEnum Mode,RecordCreateOptionsEnum CreateOptions,RecordOpenOptionsEnum Options,BSTR UserName,BSTR Password);
  334. void __RPC_STUB IDataSource_SaveToContainer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  335. #endif
  336. #ifndef __IMessage_INTERFACE_DEFINED__
  337. #define __IMessage_INTERFACE_DEFINED__
  338. EXTERN_C const IID IID_IMessage;
  339. #if defined(__cplusplus) && !defined(CINTERFACE)
  340. struct IMessage : public IDispatch {
  341. public:
  342. virtual HRESULT WINAPI get_BCC(BSTR *pBCC) = 0;
  343. virtual HRESULT WINAPI put_BCC(BSTR varBCC) = 0;
  344. virtual HRESULT WINAPI get_CC(BSTR *pCC) = 0;
  345. virtual HRESULT WINAPI put_CC(BSTR varCC) = 0;
  346. virtual HRESULT WINAPI get_FollowUpTo(BSTR *pFollowUpTo) = 0;
  347. virtual HRESULT WINAPI put_FollowUpTo(BSTR varFollowUpTo) = 0;
  348. virtual HRESULT WINAPI get_From(BSTR *pFrom) = 0;
  349. virtual HRESULT WINAPI put_From(BSTR varFrom) = 0;
  350. virtual HRESULT WINAPI get_Keywords(BSTR *pKeywords) = 0;
  351. virtual HRESULT WINAPI put_Keywords(BSTR varKeywords) = 0;
  352. virtual HRESULT WINAPI get_MimeFormatted(VARIANT_BOOL *pMimeFormatted) = 0;
  353. virtual HRESULT WINAPI put_MimeFormatted(VARIANT_BOOL varMimeFormatted) = 0;
  354. virtual HRESULT WINAPI get_Newsgroups(BSTR *pNewsgroups) = 0;
  355. virtual HRESULT WINAPI put_Newsgroups(BSTR varNewsgroups) = 0;
  356. virtual HRESULT WINAPI get_Organization(BSTR *pOrganization) = 0;
  357. virtual HRESULT WINAPI put_Organization(BSTR varOrganization) = 0;
  358. virtual HRESULT WINAPI get_ReceivedTime(DATE *varReceivedTime) = 0;
  359. virtual HRESULT WINAPI get_ReplyTo(BSTR *pReplyTo) = 0;
  360. virtual HRESULT WINAPI put_ReplyTo(BSTR varReplyTo) = 0;
  361. virtual HRESULT WINAPI get_DSNOptions(CdoDSNOptions *pDSNOptions) = 0;
  362. virtual HRESULT WINAPI put_DSNOptions(CdoDSNOptions varDSNOptions) = 0;
  363. virtual HRESULT WINAPI get_SentOn(DATE *varSentOn) = 0;
  364. virtual HRESULT WINAPI get_Subject(BSTR *pSubject) = 0;
  365. virtual HRESULT WINAPI put_Subject(BSTR varSubject) = 0;
  366. virtual HRESULT WINAPI get_To(BSTR *pTo) = 0;
  367. virtual HRESULT WINAPI put_To(BSTR varTo) = 0;
  368. virtual HRESULT WINAPI get_TextBody(BSTR *pTextBody) = 0;
  369. virtual HRESULT WINAPI put_TextBody(BSTR varTextBody) = 0;
  370. virtual HRESULT WINAPI get_HTMLBody(BSTR *pHTMLBody) = 0;
  371. virtual HRESULT WINAPI put_HTMLBody(BSTR varHTMLBody) = 0;
  372. virtual HRESULT WINAPI get_Attachments(IBodyParts **varAttachments) = 0;
  373. virtual HRESULT WINAPI get_Sender(BSTR *pSender) = 0;
  374. virtual HRESULT WINAPI put_Sender(BSTR varSender) = 0;
  375. virtual HRESULT WINAPI get_Configuration(IConfiguration **pConfiguration) = 0;
  376. virtual HRESULT WINAPI put_Configuration(IConfiguration *varConfiguration) = 0;
  377. virtual HRESULT WINAPI putref_Configuration(IConfiguration *varConfiguration) = 0;
  378. virtual HRESULT WINAPI get_AutoGenerateTextBody(VARIANT_BOOL *pAutoGenerateTextBody) = 0;
  379. virtual HRESULT WINAPI put_AutoGenerateTextBody(VARIANT_BOOL varAutoGenerateTextBody) = 0;
  380. virtual HRESULT WINAPI get_EnvelopeFields(Fields **varEnvelopeFields) = 0;
  381. virtual HRESULT WINAPI get_TextBodyPart(IBodyPart **varTextBodyPart) = 0;
  382. virtual HRESULT WINAPI get_HTMLBodyPart(IBodyPart **varHTMLBodyPart) = 0;
  383. virtual HRESULT WINAPI get_BodyPart(IBodyPart **varBodyPart) = 0;
  384. virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
  385. virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
  386. virtual HRESULT WINAPI get_MDNRequested(VARIANT_BOOL *pMDNRequested) = 0;
  387. virtual HRESULT WINAPI put_MDNRequested(VARIANT_BOOL varMDNRequested) = 0;
  388. virtual HRESULT WINAPI AddRelatedBodyPart(BSTR URL,BSTR Reference,CdoReferenceType ReferenceType,BSTR UserName,BSTR Password,IBodyPart **ppBody) = 0;
  389. virtual HRESULT WINAPI AddAttachment(BSTR URL,BSTR UserName,BSTR Password,IBodyPart **ppBody) = 0;
  390. virtual HRESULT WINAPI CreateMHTMLBody(BSTR URL,CdoMHTMLFlags Flags,BSTR UserName,BSTR Password) = 0;
  391. virtual HRESULT WINAPI Forward(IMessage **ppMsg) = 0;
  392. virtual HRESULT WINAPI Post(void) = 0;
  393. virtual HRESULT WINAPI PostReply(IMessage **ppMsg) = 0;
  394. virtual HRESULT WINAPI Reply(IMessage **ppMsg) = 0;
  395. virtual HRESULT WINAPI ReplyAll(IMessage **ppMsg) = 0;
  396. virtual HRESULT WINAPI Send(void) = 0;
  397. virtual HRESULT WINAPI GetStream(_Stream **ppStream) = 0;
  398. virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
  399. };
  400. #else
  401. typedef struct IMessageVtbl {
  402. BEGIN_INTERFACE
  403. HRESULT (WINAPI *QueryInterface)(IMessage *This,REFIID riid,void **ppvObject);
  404. ULONG (WINAPI *AddRef)(IMessage *This);
  405. ULONG (WINAPI *Release)(IMessage *This);
  406. HRESULT (WINAPI *GetTypeInfoCount)(IMessage *This,UINT *pctinfo);
  407. HRESULT (WINAPI *GetTypeInfo)(IMessage *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  408. HRESULT (WINAPI *GetIDsOfNames)(IMessage *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  409. HRESULT (WINAPI *Invoke)(IMessage *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  410. HRESULT (WINAPI *get_BCC)(IMessage *This,BSTR *pBCC);
  411. HRESULT (WINAPI *put_BCC)(IMessage *This,BSTR varBCC);
  412. HRESULT (WINAPI *get_CC)(IMessage *This,BSTR *pCC);
  413. HRESULT (WINAPI *put_CC)(IMessage *This,BSTR varCC);
  414. HRESULT (WINAPI *get_FollowUpTo)(IMessage *This,BSTR *pFollowUpTo);
  415. HRESULT (WINAPI *put_FollowUpTo)(IMessage *This,BSTR varFollowUpTo);
  416. HRESULT (WINAPI *get_From)(IMessage *This,BSTR *pFrom);
  417. HRESULT (WINAPI *put_From)(IMessage *This,BSTR varFrom);
  418. HRESULT (WINAPI *get_Keywords)(IMessage *This,BSTR *pKeywords);
  419. HRESULT (WINAPI *put_Keywords)(IMessage *This,BSTR varKeywords);
  420. HRESULT (WINAPI *get_MimeFormatted)(IMessage *This,VARIANT_BOOL *pMimeFormatted);
  421. HRESULT (WINAPI *put_MimeFormatted)(IMessage *This,VARIANT_BOOL varMimeFormatted);
  422. HRESULT (WINAPI *get_Newsgroups)(IMessage *This,BSTR *pNewsgroups);
  423. HRESULT (WINAPI *put_Newsgroups)(IMessage *This,BSTR varNewsgroups);
  424. HRESULT (WINAPI *get_Organization)(IMessage *This,BSTR *pOrganization);
  425. HRESULT (WINAPI *put_Organization)(IMessage *This,BSTR varOrganization);
  426. HRESULT (WINAPI *get_ReceivedTime)(IMessage *This,DATE *varReceivedTime);
  427. HRESULT (WINAPI *get_ReplyTo)(IMessage *This,BSTR *pReplyTo);
  428. HRESULT (WINAPI *put_ReplyTo)(IMessage *This,BSTR varReplyTo);
  429. HRESULT (WINAPI *get_DSNOptions)(IMessage *This,CdoDSNOptions *pDSNOptions);
  430. HRESULT (WINAPI *put_DSNOptions)(IMessage *This,CdoDSNOptions varDSNOptions);
  431. HRESULT (WINAPI *get_SentOn)(IMessage *This,DATE *varSentOn);
  432. HRESULT (WINAPI *get_Subject)(IMessage *This,BSTR *pSubject);
  433. HRESULT (WINAPI *put_Subject)(IMessage *This,BSTR varSubject);
  434. HRESULT (WINAPI *get_To)(IMessage *This,BSTR *pTo);
  435. HRESULT (WINAPI *put_To)(IMessage *This,BSTR varTo);
  436. HRESULT (WINAPI *get_TextBody)(IMessage *This,BSTR *pTextBody);
  437. HRESULT (WINAPI *put_TextBody)(IMessage *This,BSTR varTextBody);
  438. HRESULT (WINAPI *get_HTMLBody)(IMessage *This,BSTR *pHTMLBody);
  439. HRESULT (WINAPI *put_HTMLBody)(IMessage *This,BSTR varHTMLBody);
  440. HRESULT (WINAPI *get_Attachments)(IMessage *This,IBodyParts **varAttachments);
  441. HRESULT (WINAPI *get_Sender)(IMessage *This,BSTR *pSender);
  442. HRESULT (WINAPI *put_Sender)(IMessage *This,BSTR varSender);
  443. HRESULT (WINAPI *get_Configuration)(IMessage *This,IConfiguration **pConfiguration);
  444. HRESULT (WINAPI *put_Configuration)(IMessage *This,IConfiguration *varConfiguration);
  445. HRESULT (WINAPI *putref_Configuration)(IMessage *This,IConfiguration *varConfiguration);
  446. HRESULT (WINAPI *get_AutoGenerateTextBody)(IMessage *This,VARIANT_BOOL *pAutoGenerateTextBody);
  447. HRESULT (WINAPI *put_AutoGenerateTextBody)(IMessage *This,VARIANT_BOOL varAutoGenerateTextBody);
  448. HRESULT (WINAPI *get_EnvelopeFields)(IMessage *This,Fields **varEnvelopeFields);
  449. HRESULT (WINAPI *get_TextBodyPart)(IMessage *This,IBodyPart **varTextBodyPart);
  450. HRESULT (WINAPI *get_HTMLBodyPart)(IMessage *This,IBodyPart **varHTMLBodyPart);
  451. HRESULT (WINAPI *get_BodyPart)(IMessage *This,IBodyPart **varBodyPart);
  452. HRESULT (WINAPI *get_DataSource)(IMessage *This,IDataSource **varDataSource);
  453. HRESULT (WINAPI *get_Fields)(IMessage *This,Fields **varFields);
  454. HRESULT (WINAPI *get_MDNRequested)(IMessage *This,VARIANT_BOOL *pMDNRequested);
  455. HRESULT (WINAPI *put_MDNRequested)(IMessage *This,VARIANT_BOOL varMDNRequested);
  456. HRESULT (WINAPI *AddRelatedBodyPart)(IMessage *This,BSTR URL,BSTR Reference,CdoReferenceType ReferenceType,BSTR UserName,BSTR Password,IBodyPart **ppBody);
  457. HRESULT (WINAPI *AddAttachment)(IMessage *This,BSTR URL,BSTR UserName,BSTR Password,IBodyPart **ppBody);
  458. HRESULT (WINAPI *CreateMHTMLBody)(IMessage *This,BSTR URL,CdoMHTMLFlags Flags,BSTR UserName,BSTR Password);
  459. HRESULT (WINAPI *Forward)(IMessage *This,IMessage **ppMsg);
  460. HRESULT (WINAPI *Post)(IMessage *This);
  461. HRESULT (WINAPI *PostReply)(IMessage *This,IMessage **ppMsg);
  462. HRESULT (WINAPI *Reply)(IMessage *This,IMessage **ppMsg);
  463. HRESULT (WINAPI *ReplyAll)(IMessage *This,IMessage **ppMsg);
  464. HRESULT (WINAPI *Send)(IMessage *This);
  465. HRESULT (WINAPI *GetStream)(IMessage *This,_Stream **ppStream);
  466. HRESULT (WINAPI *GetInterface)(IMessage *This,BSTR Interface,IDispatch **ppUnknown);
  467. END_INTERFACE
  468. } IMessageVtbl;
  469. struct IMessage {
  470. CONST_VTBL struct IMessageVtbl *lpVtbl;
  471. };
  472. #ifdef COBJMACROS
  473. #define IMessage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  474. #define IMessage_AddRef(This) (This)->lpVtbl->AddRef(This)
  475. #define IMessage_Release(This) (This)->lpVtbl->Release(This)
  476. #define IMessage_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  477. #define IMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  478. #define IMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  479. #define IMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  480. #define IMessage_get_BCC(This,pBCC) (This)->lpVtbl->get_BCC(This,pBCC)
  481. #define IMessage_put_BCC(This,varBCC) (This)->lpVtbl->put_BCC(This,varBCC)
  482. #define IMessage_get_CC(This,pCC) (This)->lpVtbl->get_CC(This,pCC)
  483. #define IMessage_put_CC(This,varCC) (This)->lpVtbl->put_CC(This,varCC)
  484. #define IMessage_get_FollowUpTo(This,pFollowUpTo) (This)->lpVtbl->get_FollowUpTo(This,pFollowUpTo)
  485. #define IMessage_put_FollowUpTo(This,varFollowUpTo) (This)->lpVtbl->put_FollowUpTo(This,varFollowUpTo)
  486. #define IMessage_get_From(This,pFrom) (This)->lpVtbl->get_From(This,pFrom)
  487. #define IMessage_put_From(This,varFrom) (This)->lpVtbl->put_From(This,varFrom)
  488. #define IMessage_get_Keywords(This,pKeywords) (This)->lpVtbl->get_Keywords(This,pKeywords)
  489. #define IMessage_put_Keywords(This,varKeywords) (This)->lpVtbl->put_Keywords(This,varKeywords)
  490. #define IMessage_get_MimeFormatted(This,pMimeFormatted) (This)->lpVtbl->get_MimeFormatted(This,pMimeFormatted)
  491. #define IMessage_put_MimeFormatted(This,varMimeFormatted) (This)->lpVtbl->put_MimeFormatted(This,varMimeFormatted)
  492. #define IMessage_get_Newsgroups(This,pNewsgroups) (This)->lpVtbl->get_Newsgroups(This,pNewsgroups)
  493. #define IMessage_put_Newsgroups(This,varNewsgroups) (This)->lpVtbl->put_Newsgroups(This,varNewsgroups)
  494. #define IMessage_get_Organization(This,pOrganization) (This)->lpVtbl->get_Organization(This,pOrganization)
  495. #define IMessage_put_Organization(This,varOrganization) (This)->lpVtbl->put_Organization(This,varOrganization)
  496. #define IMessage_get_ReceivedTime(This,varReceivedTime) (This)->lpVtbl->get_ReceivedTime(This,varReceivedTime)
  497. #define IMessage_get_ReplyTo(This,pReplyTo) (This)->lpVtbl->get_ReplyTo(This,pReplyTo)
  498. #define IMessage_put_ReplyTo(This,varReplyTo) (This)->lpVtbl->put_ReplyTo(This,varReplyTo)
  499. #define IMessage_get_DSNOptions(This,pDSNOptions) (This)->lpVtbl->get_DSNOptions(This,pDSNOptions)
  500. #define IMessage_put_DSNOptions(This,varDSNOptions) (This)->lpVtbl->put_DSNOptions(This,varDSNOptions)
  501. #define IMessage_get_SentOn(This,varSentOn) (This)->lpVtbl->get_SentOn(This,varSentOn)
  502. #define IMessage_get_Subject(This,pSubject) (This)->lpVtbl->get_Subject(This,pSubject)
  503. #define IMessage_put_Subject(This,varSubject) (This)->lpVtbl->put_Subject(This,varSubject)
  504. #define IMessage_get_To(This,pTo) (This)->lpVtbl->get_To(This,pTo)
  505. #define IMessage_put_To(This,varTo) (This)->lpVtbl->put_To(This,varTo)
  506. #define IMessage_get_TextBody(This,pTextBody) (This)->lpVtbl->get_TextBody(This,pTextBody)
  507. #define IMessage_put_TextBody(This,varTextBody) (This)->lpVtbl->put_TextBody(This,varTextBody)
  508. #define IMessage_get_HTMLBody(This,pHTMLBody) (This)->lpVtbl->get_HTMLBody(This,pHTMLBody)
  509. #define IMessage_put_HTMLBody(This,varHTMLBody) (This)->lpVtbl->put_HTMLBody(This,varHTMLBody)
  510. #define IMessage_get_Attachments(This,varAttachments) (This)->lpVtbl->get_Attachments(This,varAttachments)
  511. #define IMessage_get_Sender(This,pSender) (This)->lpVtbl->get_Sender(This,pSender)
  512. #define IMessage_put_Sender(This,varSender) (This)->lpVtbl->put_Sender(This,varSender)
  513. #define IMessage_get_Configuration(This,pConfiguration) (This)->lpVtbl->get_Configuration(This,pConfiguration)
  514. #define IMessage_put_Configuration(This,varConfiguration) (This)->lpVtbl->put_Configuration(This,varConfiguration)
  515. #define IMessage_putref_Configuration(This,varConfiguration) (This)->lpVtbl->putref_Configuration(This,varConfiguration)
  516. #define IMessage_get_AutoGenerateTextBody(This,pAutoGenerateTextBody) (This)->lpVtbl->get_AutoGenerateTextBody(This,pAutoGenerateTextBody)
  517. #define IMessage_put_AutoGenerateTextBody(This,varAutoGenerateTextBody) (This)->lpVtbl->put_AutoGenerateTextBody(This,varAutoGenerateTextBody)
  518. #define IMessage_get_EnvelopeFields(This,varEnvelopeFields) (This)->lpVtbl->get_EnvelopeFields(This,varEnvelopeFields)
  519. #define IMessage_get_TextBodyPart(This,varTextBodyPart) (This)->lpVtbl->get_TextBodyPart(This,varTextBodyPart)
  520. #define IMessage_get_HTMLBodyPart(This,varHTMLBodyPart) (This)->lpVtbl->get_HTMLBodyPart(This,varHTMLBodyPart)
  521. #define IMessage_get_BodyPart(This,varBodyPart) (This)->lpVtbl->get_BodyPart(This,varBodyPart)
  522. #define IMessage_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
  523. #define IMessage_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
  524. #define IMessage_get_MDNRequested(This,pMDNRequested) (This)->lpVtbl->get_MDNRequested(This,pMDNRequested)
  525. #define IMessage_put_MDNRequested(This,varMDNRequested) (This)->lpVtbl->put_MDNRequested(This,varMDNRequested)
  526. #define IMessage_AddRelatedBodyPart(This,URL,Reference,ReferenceType,UserName,Password,ppBody) (This)->lpVtbl->AddRelatedBodyPart(This,URL,Reference,ReferenceType,UserName,Password,ppBody)
  527. #define IMessage_AddAttachment(This,URL,UserName,Password,ppBody) (This)->lpVtbl->AddAttachment(This,URL,UserName,Password,ppBody)
  528. #define IMessage_CreateMHTMLBody(This,URL,Flags,UserName,Password) (This)->lpVtbl->CreateMHTMLBody(This,URL,Flags,UserName,Password)
  529. #define IMessage_Forward(This,ppMsg) (This)->lpVtbl->Forward(This,ppMsg)
  530. #define IMessage_Post(This) (This)->lpVtbl->Post(This)
  531. #define IMessage_PostReply(This,ppMsg) (This)->lpVtbl->PostReply(This,ppMsg)
  532. #define IMessage_Reply(This,ppMsg) (This)->lpVtbl->Reply(This,ppMsg)
  533. #define IMessage_ReplyAll(This,ppMsg) (This)->lpVtbl->ReplyAll(This,ppMsg)
  534. #define IMessage_Send(This) (This)->lpVtbl->Send(This)
  535. #define IMessage_GetStream(This,ppStream) (This)->lpVtbl->GetStream(This,ppStream)
  536. #define IMessage_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
  537. #endif
  538. #endif
  539. HRESULT WINAPI IMessage_get_BCC_Proxy(IMessage *This,BSTR *pBCC);
  540. void __RPC_STUB IMessage_get_BCC_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  541. HRESULT WINAPI IMessage_put_BCC_Proxy(IMessage *This,BSTR varBCC);
  542. void __RPC_STUB IMessage_put_BCC_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  543. HRESULT WINAPI IMessage_get_CC_Proxy(IMessage *This,BSTR *pCC);
  544. void __RPC_STUB IMessage_get_CC_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  545. HRESULT WINAPI IMessage_put_CC_Proxy(IMessage *This,BSTR varCC);
  546. void __RPC_STUB IMessage_put_CC_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  547. HRESULT WINAPI IMessage_get_FollowUpTo_Proxy(IMessage *This,BSTR *pFollowUpTo);
  548. void __RPC_STUB IMessage_get_FollowUpTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  549. HRESULT WINAPI IMessage_put_FollowUpTo_Proxy(IMessage *This,BSTR varFollowUpTo);
  550. void __RPC_STUB IMessage_put_FollowUpTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  551. HRESULT WINAPI IMessage_get_From_Proxy(IMessage *This,BSTR *pFrom);
  552. void __RPC_STUB IMessage_get_From_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  553. HRESULT WINAPI IMessage_put_From_Proxy(IMessage *This,BSTR varFrom);
  554. void __RPC_STUB IMessage_put_From_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  555. HRESULT WINAPI IMessage_get_Keywords_Proxy(IMessage *This,BSTR *pKeywords);
  556. void __RPC_STUB IMessage_get_Keywords_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  557. HRESULT WINAPI IMessage_put_Keywords_Proxy(IMessage *This,BSTR varKeywords);
  558. void __RPC_STUB IMessage_put_Keywords_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  559. HRESULT WINAPI IMessage_get_MimeFormatted_Proxy(IMessage *This,VARIANT_BOOL *pMimeFormatted);
  560. void __RPC_STUB IMessage_get_MimeFormatted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  561. HRESULT WINAPI IMessage_put_MimeFormatted_Proxy(IMessage *This,VARIANT_BOOL varMimeFormatted);
  562. void __RPC_STUB IMessage_put_MimeFormatted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  563. HRESULT WINAPI IMessage_get_Newsgroups_Proxy(IMessage *This,BSTR *pNewsgroups);
  564. void __RPC_STUB IMessage_get_Newsgroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  565. HRESULT WINAPI IMessage_put_Newsgroups_Proxy(IMessage *This,BSTR varNewsgroups);
  566. void __RPC_STUB IMessage_put_Newsgroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  567. HRESULT WINAPI IMessage_get_Organization_Proxy(IMessage *This,BSTR *pOrganization);
  568. void __RPC_STUB IMessage_get_Organization_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  569. HRESULT WINAPI IMessage_put_Organization_Proxy(IMessage *This,BSTR varOrganization);
  570. void __RPC_STUB IMessage_put_Organization_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  571. HRESULT WINAPI IMessage_get_ReceivedTime_Proxy(IMessage *This,DATE *varReceivedTime);
  572. void __RPC_STUB IMessage_get_ReceivedTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  573. HRESULT WINAPI IMessage_get_ReplyTo_Proxy(IMessage *This,BSTR *pReplyTo);
  574. void __RPC_STUB IMessage_get_ReplyTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  575. HRESULT WINAPI IMessage_put_ReplyTo_Proxy(IMessage *This,BSTR varReplyTo);
  576. void __RPC_STUB IMessage_put_ReplyTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  577. HRESULT WINAPI IMessage_get_DSNOptions_Proxy(IMessage *This,CdoDSNOptions *pDSNOptions);
  578. void __RPC_STUB IMessage_get_DSNOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  579. HRESULT WINAPI IMessage_put_DSNOptions_Proxy(IMessage *This,CdoDSNOptions varDSNOptions);
  580. void __RPC_STUB IMessage_put_DSNOptions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  581. HRESULT WINAPI IMessage_get_SentOn_Proxy(IMessage *This,DATE *varSentOn);
  582. void __RPC_STUB IMessage_get_SentOn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  583. HRESULT WINAPI IMessage_get_Subject_Proxy(IMessage *This,BSTR *pSubject);
  584. void __RPC_STUB IMessage_get_Subject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  585. HRESULT WINAPI IMessage_put_Subject_Proxy(IMessage *This,BSTR varSubject);
  586. void __RPC_STUB IMessage_put_Subject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  587. HRESULT WINAPI IMessage_get_To_Proxy(IMessage *This,BSTR *pTo);
  588. void __RPC_STUB IMessage_get_To_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  589. HRESULT WINAPI IMessage_put_To_Proxy(IMessage *This,BSTR varTo);
  590. void __RPC_STUB IMessage_put_To_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  591. HRESULT WINAPI IMessage_get_TextBody_Proxy(IMessage *This,BSTR *pTextBody);
  592. void __RPC_STUB IMessage_get_TextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  593. HRESULT WINAPI IMessage_put_TextBody_Proxy(IMessage *This,BSTR varTextBody);
  594. void __RPC_STUB IMessage_put_TextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  595. HRESULT WINAPI IMessage_get_HTMLBody_Proxy(IMessage *This,BSTR *pHTMLBody);
  596. void __RPC_STUB IMessage_get_HTMLBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  597. HRESULT WINAPI IMessage_put_HTMLBody_Proxy(IMessage *This,BSTR varHTMLBody);
  598. void __RPC_STUB IMessage_put_HTMLBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  599. HRESULT WINAPI IMessage_get_Attachments_Proxy(IMessage *This,IBodyParts **varAttachments);
  600. void __RPC_STUB IMessage_get_Attachments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  601. HRESULT WINAPI IMessage_get_Sender_Proxy(IMessage *This,BSTR *pSender);
  602. void __RPC_STUB IMessage_get_Sender_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  603. HRESULT WINAPI IMessage_put_Sender_Proxy(IMessage *This,BSTR varSender);
  604. void __RPC_STUB IMessage_put_Sender_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  605. HRESULT WINAPI IMessage_get_Configuration_Proxy(IMessage *This,IConfiguration **pConfiguration);
  606. void __RPC_STUB IMessage_get_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  607. HRESULT WINAPI IMessage_put_Configuration_Proxy(IMessage *This,IConfiguration *varConfiguration);
  608. void __RPC_STUB IMessage_put_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  609. HRESULT WINAPI IMessage_putref_Configuration_Proxy(IMessage *This,IConfiguration *varConfiguration);
  610. void __RPC_STUB IMessage_putref_Configuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  611. HRESULT WINAPI IMessage_get_AutoGenerateTextBody_Proxy(IMessage *This,VARIANT_BOOL *pAutoGenerateTextBody);
  612. void __RPC_STUB IMessage_get_AutoGenerateTextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  613. HRESULT WINAPI IMessage_put_AutoGenerateTextBody_Proxy(IMessage *This,VARIANT_BOOL varAutoGenerateTextBody);
  614. void __RPC_STUB IMessage_put_AutoGenerateTextBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  615. HRESULT WINAPI IMessage_get_EnvelopeFields_Proxy(IMessage *This,Fields **varEnvelopeFields);
  616. void __RPC_STUB IMessage_get_EnvelopeFields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  617. HRESULT WINAPI IMessage_get_TextBodyPart_Proxy(IMessage *This,IBodyPart **varTextBodyPart);
  618. void __RPC_STUB IMessage_get_TextBodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  619. HRESULT WINAPI IMessage_get_HTMLBodyPart_Proxy(IMessage *This,IBodyPart **varHTMLBodyPart);
  620. void __RPC_STUB IMessage_get_HTMLBodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  621. HRESULT WINAPI IMessage_get_BodyPart_Proxy(IMessage *This,IBodyPart **varBodyPart);
  622. void __RPC_STUB IMessage_get_BodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  623. HRESULT WINAPI IMessage_get_DataSource_Proxy(IMessage *This,IDataSource **varDataSource);
  624. void __RPC_STUB IMessage_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  625. HRESULT WINAPI IMessage_get_Fields_Proxy(IMessage *This,Fields **varFields);
  626. void __RPC_STUB IMessage_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  627. HRESULT WINAPI IMessage_get_MDNRequested_Proxy(IMessage *This,VARIANT_BOOL *pMDNRequested);
  628. void __RPC_STUB IMessage_get_MDNRequested_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  629. HRESULT WINAPI IMessage_put_MDNRequested_Proxy(IMessage *This,VARIANT_BOOL varMDNRequested);
  630. void __RPC_STUB IMessage_put_MDNRequested_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  631. HRESULT WINAPI IMessage_AddRelatedBodyPart_Proxy(IMessage *This,BSTR URL,BSTR Reference,CdoReferenceType ReferenceType,BSTR UserName,BSTR Password,IBodyPart **ppBody);
  632. void __RPC_STUB IMessage_AddRelatedBodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  633. HRESULT WINAPI IMessage_AddAttachment_Proxy(IMessage *This,BSTR URL,BSTR UserName,BSTR Password,IBodyPart **ppBody);
  634. void __RPC_STUB IMessage_AddAttachment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  635. HRESULT WINAPI IMessage_CreateMHTMLBody_Proxy(IMessage *This,BSTR URL,CdoMHTMLFlags Flags,BSTR UserName,BSTR Password);
  636. void __RPC_STUB IMessage_CreateMHTMLBody_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  637. HRESULT WINAPI IMessage_Forward_Proxy(IMessage *This,IMessage **ppMsg);
  638. void __RPC_STUB IMessage_Forward_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  639. HRESULT WINAPI IMessage_Post_Proxy(IMessage *This);
  640. void __RPC_STUB IMessage_Post_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  641. HRESULT WINAPI IMessage_PostReply_Proxy(IMessage *This,IMessage **ppMsg);
  642. void __RPC_STUB IMessage_PostReply_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  643. HRESULT WINAPI IMessage_Reply_Proxy(IMessage *This,IMessage **ppMsg);
  644. void __RPC_STUB IMessage_Reply_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  645. HRESULT WINAPI IMessage_ReplyAll_Proxy(IMessage *This,IMessage **ppMsg);
  646. void __RPC_STUB IMessage_ReplyAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  647. HRESULT WINAPI IMessage_Send_Proxy(IMessage *This);
  648. void __RPC_STUB IMessage_Send_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  649. HRESULT WINAPI IMessage_GetStream_Proxy(IMessage *This,_Stream **ppStream);
  650. void __RPC_STUB IMessage_GetStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  651. HRESULT WINAPI IMessage_GetInterface_Proxy(IMessage *This,BSTR Interface,IDispatch **ppUnknown);
  652. void __RPC_STUB IMessage_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  653. #endif
  654. #ifndef __IBodyPart_INTERFACE_DEFINED__
  655. #define __IBodyPart_INTERFACE_DEFINED__
  656. EXTERN_C const IID IID_IBodyPart;
  657. #if defined(__cplusplus) && !defined(CINTERFACE)
  658. struct IBodyPart : public IDispatch {
  659. public:
  660. virtual HRESULT WINAPI get_BodyParts(IBodyParts **varBodyParts) = 0;
  661. virtual HRESULT WINAPI get_ContentTransferEncoding(BSTR *pContentTransferEncoding) = 0;
  662. virtual HRESULT WINAPI put_ContentTransferEncoding(BSTR varContentTransferEncoding) = 0;
  663. virtual HRESULT WINAPI get_ContentMediaType(BSTR *pContentMediaType) = 0;
  664. virtual HRESULT WINAPI put_ContentMediaType(BSTR varContentMediaType) = 0;
  665. virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
  666. virtual HRESULT WINAPI get_Charset(BSTR *pCharset) = 0;
  667. virtual HRESULT WINAPI put_Charset(BSTR varCharset) = 0;
  668. virtual HRESULT WINAPI get_FileName(BSTR *varFileName) = 0;
  669. virtual HRESULT WINAPI get_DataSource(IDataSource **varDataSource) = 0;
  670. virtual HRESULT WINAPI get_ContentClass(BSTR *pContentClass) = 0;
  671. virtual HRESULT WINAPI put_ContentClass(BSTR varContentClass) = 0;
  672. virtual HRESULT WINAPI get_ContentClassName(BSTR *pContentClassName) = 0;
  673. virtual HRESULT WINAPI put_ContentClassName(BSTR varContentClassName) = 0;
  674. virtual HRESULT WINAPI get_Parent(IBodyPart **varParent) = 0;
  675. virtual HRESULT WINAPI AddBodyPart(__LONG32 Index,IBodyPart **ppPart) = 0;
  676. virtual HRESULT WINAPI SaveToFile(BSTR FileName) = 0;
  677. virtual HRESULT WINAPI GetEncodedContentStream(_Stream **ppStream) = 0;
  678. virtual HRESULT WINAPI GetDecodedContentStream(_Stream **ppStream) = 0;
  679. virtual HRESULT WINAPI GetStream(_Stream **ppStream) = 0;
  680. virtual HRESULT WINAPI GetFieldParameter(BSTR FieldName,BSTR Parameter,BSTR *pbstrValue) = 0;
  681. virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
  682. };
  683. #else
  684. typedef struct IBodyPartVtbl {
  685. BEGIN_INTERFACE
  686. HRESULT (WINAPI *QueryInterface)(IBodyPart *This,REFIID riid,void **ppvObject);
  687. ULONG (WINAPI *AddRef)(IBodyPart *This);
  688. ULONG (WINAPI *Release)(IBodyPart *This);
  689. HRESULT (WINAPI *GetTypeInfoCount)(IBodyPart *This,UINT *pctinfo);
  690. HRESULT (WINAPI *GetTypeInfo)(IBodyPart *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  691. HRESULT (WINAPI *GetIDsOfNames)(IBodyPart *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  692. HRESULT (WINAPI *Invoke)(IBodyPart *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  693. HRESULT (WINAPI *get_BodyParts)(IBodyPart *This,IBodyParts **varBodyParts);
  694. HRESULT (WINAPI *get_ContentTransferEncoding)(IBodyPart *This,BSTR *pContentTransferEncoding);
  695. HRESULT (WINAPI *put_ContentTransferEncoding)(IBodyPart *This,BSTR varContentTransferEncoding);
  696. HRESULT (WINAPI *get_ContentMediaType)(IBodyPart *This,BSTR *pContentMediaType);
  697. HRESULT (WINAPI *put_ContentMediaType)(IBodyPart *This,BSTR varContentMediaType);
  698. HRESULT (WINAPI *get_Fields)(IBodyPart *This,Fields **varFields);
  699. HRESULT (WINAPI *get_Charset)(IBodyPart *This,BSTR *pCharset);
  700. HRESULT (WINAPI *put_Charset)(IBodyPart *This,BSTR varCharset);
  701. HRESULT (WINAPI *get_FileName)(IBodyPart *This,BSTR *varFileName);
  702. HRESULT (WINAPI *get_DataSource)(IBodyPart *This,IDataSource **varDataSource);
  703. HRESULT (WINAPI *get_ContentClass)(IBodyPart *This,BSTR *pContentClass);
  704. HRESULT (WINAPI *put_ContentClass)(IBodyPart *This,BSTR varContentClass);
  705. HRESULT (WINAPI *get_ContentClassName)(IBodyPart *This,BSTR *pContentClassName);
  706. HRESULT (WINAPI *put_ContentClassName)(IBodyPart *This,BSTR varContentClassName);
  707. HRESULT (WINAPI *get_Parent)(IBodyPart *This,IBodyPart **varParent);
  708. HRESULT (WINAPI *AddBodyPart)(IBodyPart *This,__LONG32 Index,IBodyPart **ppPart);
  709. HRESULT (WINAPI *SaveToFile)(IBodyPart *This,BSTR FileName);
  710. HRESULT (WINAPI *GetEncodedContentStream)(IBodyPart *This,_Stream **ppStream);
  711. HRESULT (WINAPI *GetDecodedContentStream)(IBodyPart *This,_Stream **ppStream);
  712. HRESULT (WINAPI *GetStream)(IBodyPart *This,_Stream **ppStream);
  713. HRESULT (WINAPI *GetFieldParameter)(IBodyPart *This,BSTR FieldName,BSTR Parameter,BSTR *pbstrValue);
  714. HRESULT (WINAPI *GetInterface)(IBodyPart *This,BSTR Interface,IDispatch **ppUnknown);
  715. END_INTERFACE
  716. } IBodyPartVtbl;
  717. struct IBodyPart {
  718. CONST_VTBL struct IBodyPartVtbl *lpVtbl;
  719. };
  720. #ifdef COBJMACROS
  721. #define IBodyPart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  722. #define IBodyPart_AddRef(This) (This)->lpVtbl->AddRef(This)
  723. #define IBodyPart_Release(This) (This)->lpVtbl->Release(This)
  724. #define IBodyPart_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  725. #define IBodyPart_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  726. #define IBodyPart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  727. #define IBodyPart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  728. #define IBodyPart_get_BodyParts(This,varBodyParts) (This)->lpVtbl->get_BodyParts(This,varBodyParts)
  729. #define IBodyPart_get_ContentTransferEncoding(This,pContentTransferEncoding) (This)->lpVtbl->get_ContentTransferEncoding(This,pContentTransferEncoding)
  730. #define IBodyPart_put_ContentTransferEncoding(This,varContentTransferEncoding) (This)->lpVtbl->put_ContentTransferEncoding(This,varContentTransferEncoding)
  731. #define IBodyPart_get_ContentMediaType(This,pContentMediaType) (This)->lpVtbl->get_ContentMediaType(This,pContentMediaType)
  732. #define IBodyPart_put_ContentMediaType(This,varContentMediaType) (This)->lpVtbl->put_ContentMediaType(This,varContentMediaType)
  733. #define IBodyPart_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
  734. #define IBodyPart_get_Charset(This,pCharset) (This)->lpVtbl->get_Charset(This,pCharset)
  735. #define IBodyPart_put_Charset(This,varCharset) (This)->lpVtbl->put_Charset(This,varCharset)
  736. #define IBodyPart_get_FileName(This,varFileName) (This)->lpVtbl->get_FileName(This,varFileName)
  737. #define IBodyPart_get_DataSource(This,varDataSource) (This)->lpVtbl->get_DataSource(This,varDataSource)
  738. #define IBodyPart_get_ContentClass(This,pContentClass) (This)->lpVtbl->get_ContentClass(This,pContentClass)
  739. #define IBodyPart_put_ContentClass(This,varContentClass) (This)->lpVtbl->put_ContentClass(This,varContentClass)
  740. #define IBodyPart_get_ContentClassName(This,pContentClassName) (This)->lpVtbl->get_ContentClassName(This,pContentClassName)
  741. #define IBodyPart_put_ContentClassName(This,varContentClassName) (This)->lpVtbl->put_ContentClassName(This,varContentClassName)
  742. #define IBodyPart_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  743. #define IBodyPart_AddBodyPart(This,Index,ppPart) (This)->lpVtbl->AddBodyPart(This,Index,ppPart)
  744. #define IBodyPart_SaveToFile(This,FileName) (This)->lpVtbl->SaveToFile(This,FileName)
  745. #define IBodyPart_GetEncodedContentStream(This,ppStream) (This)->lpVtbl->GetEncodedContentStream(This,ppStream)
  746. #define IBodyPart_GetDecodedContentStream(This,ppStream) (This)->lpVtbl->GetDecodedContentStream(This,ppStream)
  747. #define IBodyPart_GetStream(This,ppStream) (This)->lpVtbl->GetStream(This,ppStream)
  748. #define IBodyPart_GetFieldParameter(This,FieldName,Parameter,pbstrValue) (This)->lpVtbl->GetFieldParameter(This,FieldName,Parameter,pbstrValue)
  749. #define IBodyPart_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
  750. #endif
  751. #endif
  752. HRESULT WINAPI IBodyPart_get_BodyParts_Proxy(IBodyPart *This,IBodyParts **varBodyParts);
  753. void __RPC_STUB IBodyPart_get_BodyParts_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  754. HRESULT WINAPI IBodyPart_get_ContentTransferEncoding_Proxy(IBodyPart *This,BSTR *pContentTransferEncoding);
  755. void __RPC_STUB IBodyPart_get_ContentTransferEncoding_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  756. HRESULT WINAPI IBodyPart_put_ContentTransferEncoding_Proxy(IBodyPart *This,BSTR varContentTransferEncoding);
  757. void __RPC_STUB IBodyPart_put_ContentTransferEncoding_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  758. HRESULT WINAPI IBodyPart_get_ContentMediaType_Proxy(IBodyPart *This,BSTR *pContentMediaType);
  759. void __RPC_STUB IBodyPart_get_ContentMediaType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  760. HRESULT WINAPI IBodyPart_put_ContentMediaType_Proxy(IBodyPart *This,BSTR varContentMediaType);
  761. void __RPC_STUB IBodyPart_put_ContentMediaType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  762. HRESULT WINAPI IBodyPart_get_Fields_Proxy(IBodyPart *This,Fields **varFields);
  763. void __RPC_STUB IBodyPart_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  764. HRESULT WINAPI IBodyPart_get_Charset_Proxy(IBodyPart *This,BSTR *pCharset);
  765. void __RPC_STUB IBodyPart_get_Charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  766. HRESULT WINAPI IBodyPart_put_Charset_Proxy(IBodyPart *This,BSTR varCharset);
  767. void __RPC_STUB IBodyPart_put_Charset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  768. HRESULT WINAPI IBodyPart_get_FileName_Proxy(IBodyPart *This,BSTR *varFileName);
  769. void __RPC_STUB IBodyPart_get_FileName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  770. HRESULT WINAPI IBodyPart_get_DataSource_Proxy(IBodyPart *This,IDataSource **varDataSource);
  771. void __RPC_STUB IBodyPart_get_DataSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  772. HRESULT WINAPI IBodyPart_get_ContentClass_Proxy(IBodyPart *This,BSTR *pContentClass);
  773. void __RPC_STUB IBodyPart_get_ContentClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  774. HRESULT WINAPI IBodyPart_put_ContentClass_Proxy(IBodyPart *This,BSTR varContentClass);
  775. void __RPC_STUB IBodyPart_put_ContentClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  776. HRESULT WINAPI IBodyPart_get_ContentClassName_Proxy(IBodyPart *This,BSTR *pContentClassName);
  777. void __RPC_STUB IBodyPart_get_ContentClassName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  778. HRESULT WINAPI IBodyPart_put_ContentClassName_Proxy(IBodyPart *This,BSTR varContentClassName);
  779. void __RPC_STUB IBodyPart_put_ContentClassName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  780. HRESULT WINAPI IBodyPart_get_Parent_Proxy(IBodyPart *This,IBodyPart **varParent);
  781. void __RPC_STUB IBodyPart_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  782. HRESULT WINAPI IBodyPart_AddBodyPart_Proxy(IBodyPart *This,__LONG32 Index,IBodyPart **ppPart);
  783. void __RPC_STUB IBodyPart_AddBodyPart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  784. HRESULT WINAPI IBodyPart_SaveToFile_Proxy(IBodyPart *This,BSTR FileName);
  785. void __RPC_STUB IBodyPart_SaveToFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  786. HRESULT WINAPI IBodyPart_GetEncodedContentStream_Proxy(IBodyPart *This,_Stream **ppStream);
  787. void __RPC_STUB IBodyPart_GetEncodedContentStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  788. HRESULT WINAPI IBodyPart_GetDecodedContentStream_Proxy(IBodyPart *This,_Stream **ppStream);
  789. void __RPC_STUB IBodyPart_GetDecodedContentStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  790. HRESULT WINAPI IBodyPart_GetStream_Proxy(IBodyPart *This,_Stream **ppStream);
  791. void __RPC_STUB IBodyPart_GetStream_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  792. HRESULT WINAPI IBodyPart_GetFieldParameter_Proxy(IBodyPart *This,BSTR FieldName,BSTR Parameter,BSTR *pbstrValue);
  793. void __RPC_STUB IBodyPart_GetFieldParameter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  794. HRESULT WINAPI IBodyPart_GetInterface_Proxy(IBodyPart *This,BSTR Interface,IDispatch **ppUnknown);
  795. void __RPC_STUB IBodyPart_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  796. #endif
  797. #ifndef __IConfiguration_INTERFACE_DEFINED__
  798. #define __IConfiguration_INTERFACE_DEFINED__
  799. EXTERN_C const IID IID_IConfiguration;
  800. #if defined(__cplusplus) && !defined(CINTERFACE)
  801. struct IConfiguration : public IDispatch {
  802. public:
  803. virtual HRESULT WINAPI get_Fields(Fields **varFields) = 0;
  804. virtual HRESULT WINAPI Load(CdoConfigSource LoadFrom,BSTR URL) = 0;
  805. virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
  806. };
  807. #else
  808. typedef struct IConfigurationVtbl {
  809. BEGIN_INTERFACE
  810. HRESULT (WINAPI *QueryInterface)(IConfiguration *This,REFIID riid,void **ppvObject);
  811. ULONG (WINAPI *AddRef)(IConfiguration *This);
  812. ULONG (WINAPI *Release)(IConfiguration *This);
  813. HRESULT (WINAPI *GetTypeInfoCount)(IConfiguration *This,UINT *pctinfo);
  814. HRESULT (WINAPI *GetTypeInfo)(IConfiguration *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  815. HRESULT (WINAPI *GetIDsOfNames)(IConfiguration *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  816. HRESULT (WINAPI *Invoke)(IConfiguration *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  817. HRESULT (WINAPI *get_Fields)(IConfiguration *This,Fields **varFields);
  818. HRESULT (WINAPI *Load)(IConfiguration *This,CdoConfigSource LoadFrom,BSTR URL);
  819. HRESULT (WINAPI *GetInterface)(IConfiguration *This,BSTR Interface,IDispatch **ppUnknown);
  820. END_INTERFACE
  821. } IConfigurationVtbl;
  822. struct IConfiguration {
  823. CONST_VTBL struct IConfigurationVtbl *lpVtbl;
  824. };
  825. #ifdef COBJMACROS
  826. #define IConfiguration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  827. #define IConfiguration_AddRef(This) (This)->lpVtbl->AddRef(This)
  828. #define IConfiguration_Release(This) (This)->lpVtbl->Release(This)
  829. #define IConfiguration_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  830. #define IConfiguration_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  831. #define IConfiguration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  832. #define IConfiguration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  833. #define IConfiguration_get_Fields(This,varFields) (This)->lpVtbl->get_Fields(This,varFields)
  834. #define IConfiguration_Load(This,LoadFrom,URL) (This)->lpVtbl->Load(This,LoadFrom,URL)
  835. #define IConfiguration_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
  836. #endif
  837. #endif
  838. HRESULT WINAPI IConfiguration_get_Fields_Proxy(IConfiguration *This,Fields **varFields);
  839. void __RPC_STUB IConfiguration_get_Fields_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  840. HRESULT WINAPI IConfiguration_Load_Proxy(IConfiguration *This,CdoConfigSource LoadFrom,BSTR URL);
  841. void __RPC_STUB IConfiguration_Load_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  842. HRESULT WINAPI IConfiguration_GetInterface_Proxy(IConfiguration *This,BSTR Interface,IDispatch **ppUnknown);
  843. void __RPC_STUB IConfiguration_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  844. #endif
  845. #ifndef __IMessages_INTERFACE_DEFINED__
  846. #define __IMessages_INTERFACE_DEFINED__
  847. EXTERN_C const IID IID_IMessages;
  848. #if defined(__cplusplus) && !defined(CINTERFACE)
  849. struct IMessages : public IDispatch {
  850. public:
  851. virtual HRESULT WINAPI get_Item(__LONG32 Index,IMessage **ppMessage) = 0;
  852. virtual HRESULT WINAPI get_Count(__LONG32 *varCount) = 0;
  853. virtual HRESULT WINAPI Delete(__LONG32 Index) = 0;
  854. virtual HRESULT WINAPI DeleteAll(void) = 0;
  855. virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
  856. virtual HRESULT WINAPI get_Filename(VARIANT var,BSTR *Filename) = 0;
  857. };
  858. #else
  859. typedef struct IMessagesVtbl {
  860. BEGIN_INTERFACE
  861. HRESULT (WINAPI *QueryInterface)(IMessages *This,REFIID riid,void **ppvObject);
  862. ULONG (WINAPI *AddRef)(IMessages *This);
  863. ULONG (WINAPI *Release)(IMessages *This);
  864. HRESULT (WINAPI *GetTypeInfoCount)(IMessages *This,UINT *pctinfo);
  865. HRESULT (WINAPI *GetTypeInfo)(IMessages *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  866. HRESULT (WINAPI *GetIDsOfNames)(IMessages *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  867. HRESULT (WINAPI *Invoke)(IMessages *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  868. HRESULT (WINAPI *get_Item)(IMessages *This,__LONG32 Index,IMessage **ppMessage);
  869. HRESULT (WINAPI *get_Count)(IMessages *This,__LONG32 *varCount);
  870. HRESULT (WINAPI *Delete)(IMessages *This,__LONG32 Index);
  871. HRESULT (WINAPI *DeleteAll)(IMessages *This);
  872. HRESULT (WINAPI *get__NewEnum)(IMessages *This,IUnknown **retval);
  873. HRESULT (WINAPI *get_Filename)(IMessages *This,VARIANT var,BSTR *Filename);
  874. END_INTERFACE
  875. } IMessagesVtbl;
  876. struct IMessages {
  877. CONST_VTBL struct IMessagesVtbl *lpVtbl;
  878. };
  879. #ifdef COBJMACROS
  880. #define IMessages_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  881. #define IMessages_AddRef(This) (This)->lpVtbl->AddRef(This)
  882. #define IMessages_Release(This) (This)->lpVtbl->Release(This)
  883. #define IMessages_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  884. #define IMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  885. #define IMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  886. #define IMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  887. #define IMessages_get_Item(This,Index,ppMessage) (This)->lpVtbl->get_Item(This,Index,ppMessage)
  888. #define IMessages_get_Count(This,varCount) (This)->lpVtbl->get_Count(This,varCount)
  889. #define IMessages_Delete(This,Index) (This)->lpVtbl->Delete(This,Index)
  890. #define IMessages_DeleteAll(This) (This)->lpVtbl->DeleteAll(This)
  891. #define IMessages_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  892. #define IMessages_get_Filename(This,var,Filename) (This)->lpVtbl->get_Filename(This,var,Filename)
  893. #endif
  894. #endif
  895. HRESULT WINAPI IMessages_get_Item_Proxy(IMessages *This,__LONG32 Index,IMessage **ppMessage);
  896. void __RPC_STUB IMessages_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  897. HRESULT WINAPI IMessages_get_Count_Proxy(IMessages *This,__LONG32 *varCount);
  898. void __RPC_STUB IMessages_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  899. HRESULT WINAPI IMessages_Delete_Proxy(IMessages *This,__LONG32 Index);
  900. void __RPC_STUB IMessages_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  901. HRESULT WINAPI IMessages_DeleteAll_Proxy(IMessages *This);
  902. void __RPC_STUB IMessages_DeleteAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  903. HRESULT WINAPI IMessages_get__NewEnum_Proxy(IMessages *This,IUnknown **retval);
  904. void __RPC_STUB IMessages_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  905. HRESULT WINAPI IMessages_get_Filename_Proxy(IMessages *This,VARIANT var,BSTR *Filename);
  906. void __RPC_STUB IMessages_get_Filename_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  907. #endif
  908. #ifndef __IDropDirectory_INTERFACE_DEFINED__
  909. #define __IDropDirectory_INTERFACE_DEFINED__
  910. EXTERN_C const IID IID_IDropDirectory;
  911. #if defined(__cplusplus) && !defined(CINTERFACE)
  912. struct IDropDirectory : public IDispatch {
  913. public:
  914. virtual HRESULT WINAPI GetMessages(BSTR DirName,IMessages **Msgs) = 0;
  915. };
  916. #else
  917. typedef struct IDropDirectoryVtbl {
  918. BEGIN_INTERFACE
  919. HRESULT (WINAPI *QueryInterface)(IDropDirectory *This,REFIID riid,void **ppvObject);
  920. ULONG (WINAPI *AddRef)(IDropDirectory *This);
  921. ULONG (WINAPI *Release)(IDropDirectory *This);
  922. HRESULT (WINAPI *GetTypeInfoCount)(IDropDirectory *This,UINT *pctinfo);
  923. HRESULT (WINAPI *GetTypeInfo)(IDropDirectory *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  924. HRESULT (WINAPI *GetIDsOfNames)(IDropDirectory *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  925. HRESULT (WINAPI *Invoke)(IDropDirectory *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  926. HRESULT (WINAPI *GetMessages)(IDropDirectory *This,BSTR DirName,IMessages **Msgs);
  927. END_INTERFACE
  928. } IDropDirectoryVtbl;
  929. struct IDropDirectory {
  930. CONST_VTBL struct IDropDirectoryVtbl *lpVtbl;
  931. };
  932. #ifdef COBJMACROS
  933. #define IDropDirectory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  934. #define IDropDirectory_AddRef(This) (This)->lpVtbl->AddRef(This)
  935. #define IDropDirectory_Release(This) (This)->lpVtbl->Release(This)
  936. #define IDropDirectory_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  937. #define IDropDirectory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  938. #define IDropDirectory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  939. #define IDropDirectory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  940. #define IDropDirectory_GetMessages(This,DirName,Msgs) (This)->lpVtbl->GetMessages(This,DirName,Msgs)
  941. #endif
  942. #endif
  943. HRESULT WINAPI IDropDirectory_GetMessages_Proxy(IDropDirectory *This,BSTR DirName,IMessages **Msgs);
  944. void __RPC_STUB IDropDirectory_GetMessages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  945. #endif
  946. #ifndef __IBodyParts_INTERFACE_DEFINED__
  947. #define __IBodyParts_INTERFACE_DEFINED__
  948. EXTERN_C const IID IID_IBodyParts;
  949. #if defined(__cplusplus) && !defined(CINTERFACE)
  950. struct IBodyParts : public IDispatch {
  951. public:
  952. virtual HRESULT WINAPI get_Count(__LONG32 *varCount) = 0;
  953. virtual HRESULT WINAPI get_Item(__LONG32 Index,IBodyPart **ppBody) = 0;
  954. virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
  955. virtual HRESULT WINAPI Delete(VARIANT varBP) = 0;
  956. virtual HRESULT WINAPI DeleteAll(void) = 0;
  957. virtual HRESULT WINAPI Add(__LONG32 Index,IBodyPart **ppPart) = 0;
  958. };
  959. #else
  960. typedef struct IBodyPartsVtbl {
  961. BEGIN_INTERFACE
  962. HRESULT (WINAPI *QueryInterface)(IBodyParts *This,REFIID riid,void **ppvObject);
  963. ULONG (WINAPI *AddRef)(IBodyParts *This);
  964. ULONG (WINAPI *Release)(IBodyParts *This);
  965. HRESULT (WINAPI *GetTypeInfoCount)(IBodyParts *This,UINT *pctinfo);
  966. HRESULT (WINAPI *GetTypeInfo)(IBodyParts *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  967. HRESULT (WINAPI *GetIDsOfNames)(IBodyParts *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  968. HRESULT (WINAPI *Invoke)(IBodyParts *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  969. HRESULT (WINAPI *get_Count)(IBodyParts *This,__LONG32 *varCount);
  970. HRESULT (WINAPI *get_Item)(IBodyParts *This,__LONG32 Index,IBodyPart **ppBody);
  971. HRESULT (WINAPI *get__NewEnum)(IBodyParts *This,IUnknown **retval);
  972. HRESULT (WINAPI *Delete)(IBodyParts *This,VARIANT varBP);
  973. HRESULT (WINAPI *DeleteAll)(IBodyParts *This);
  974. HRESULT (WINAPI *Add)(IBodyParts *This,__LONG32 Index,IBodyPart **ppPart);
  975. END_INTERFACE
  976. } IBodyPartsVtbl;
  977. struct IBodyParts {
  978. CONST_VTBL struct IBodyPartsVtbl *lpVtbl;
  979. };
  980. #ifdef COBJMACROS
  981. #define IBodyParts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  982. #define IBodyParts_AddRef(This) (This)->lpVtbl->AddRef(This)
  983. #define IBodyParts_Release(This) (This)->lpVtbl->Release(This)
  984. #define IBodyParts_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  985. #define IBodyParts_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  986. #define IBodyParts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  987. #define IBodyParts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  988. #define IBodyParts_get_Count(This,varCount) (This)->lpVtbl->get_Count(This,varCount)
  989. #define IBodyParts_get_Item(This,Index,ppBody) (This)->lpVtbl->get_Item(This,Index,ppBody)
  990. #define IBodyParts_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  991. #define IBodyParts_Delete(This,varBP) (This)->lpVtbl->Delete(This,varBP)
  992. #define IBodyParts_DeleteAll(This) (This)->lpVtbl->DeleteAll(This)
  993. #define IBodyParts_Add(This,Index,ppPart) (This)->lpVtbl->Add(This,Index,ppPart)
  994. #endif
  995. #endif
  996. HRESULT WINAPI IBodyParts_get_Count_Proxy(IBodyParts *This,__LONG32 *varCount);
  997. void __RPC_STUB IBodyParts_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  998. HRESULT WINAPI IBodyParts_get_Item_Proxy(IBodyParts *This,__LONG32 Index,IBodyPart **ppBody);
  999. void __RPC_STUB IBodyParts_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1000. HRESULT WINAPI IBodyParts_get__NewEnum_Proxy(IBodyParts *This,IUnknown **retval);
  1001. void __RPC_STUB IBodyParts_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1002. HRESULT WINAPI IBodyParts_Delete_Proxy(IBodyParts *This,VARIANT varBP);
  1003. void __RPC_STUB IBodyParts_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1004. HRESULT WINAPI IBodyParts_DeleteAll_Proxy(IBodyParts *This);
  1005. void __RPC_STUB IBodyParts_DeleteAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1006. HRESULT WINAPI IBodyParts_Add_Proxy(IBodyParts *This,__LONG32 Index,IBodyPart **ppPart);
  1007. void __RPC_STUB IBodyParts_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1008. #endif
  1009. #ifndef __ISMTPScriptConnector_INTERFACE_DEFINED__
  1010. #define __ISMTPScriptConnector_INTERFACE_DEFINED__
  1011. EXTERN_C const IID IID_ISMTPScriptConnector;
  1012. #if defined(__cplusplus) && !defined(CINTERFACE)
  1013. struct ISMTPScriptConnector : public IDispatch {
  1014. public:
  1015. };
  1016. #else
  1017. typedef struct ISMTPScriptConnectorVtbl {
  1018. BEGIN_INTERFACE
  1019. HRESULT (WINAPI *QueryInterface)(ISMTPScriptConnector *This,REFIID riid,void **ppvObject);
  1020. ULONG (WINAPI *AddRef)(ISMTPScriptConnector *This);
  1021. ULONG (WINAPI *Release)(ISMTPScriptConnector *This);
  1022. HRESULT (WINAPI *GetTypeInfoCount)(ISMTPScriptConnector *This,UINT *pctinfo);
  1023. HRESULT (WINAPI *GetTypeInfo)(ISMTPScriptConnector *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1024. HRESULT (WINAPI *GetIDsOfNames)(ISMTPScriptConnector *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1025. HRESULT (WINAPI *Invoke)(ISMTPScriptConnector *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1026. END_INTERFACE
  1027. } ISMTPScriptConnectorVtbl;
  1028. struct ISMTPScriptConnector {
  1029. CONST_VTBL struct ISMTPScriptConnectorVtbl *lpVtbl;
  1030. };
  1031. #ifdef COBJMACROS
  1032. #define ISMTPScriptConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1033. #define ISMTPScriptConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
  1034. #define ISMTPScriptConnector_Release(This) (This)->lpVtbl->Release(This)
  1035. #define ISMTPScriptConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1036. #define ISMTPScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1037. #define ISMTPScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1038. #define ISMTPScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1039. #endif
  1040. #endif
  1041. #endif
  1042. #ifndef __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
  1043. #define __INNTPEarlyScriptConnector_INTERFACE_DEFINED__
  1044. EXTERN_C const IID IID_INNTPEarlyScriptConnector;
  1045. #if defined(__cplusplus) && !defined(CINTERFACE)
  1046. struct INNTPEarlyScriptConnector : public IDispatch {
  1047. };
  1048. #else
  1049. typedef struct INNTPEarlyScriptConnectorVtbl {
  1050. BEGIN_INTERFACE
  1051. HRESULT (WINAPI *QueryInterface)(INNTPEarlyScriptConnector *This,REFIID riid,void **ppvObject);
  1052. ULONG (WINAPI *AddRef)(INNTPEarlyScriptConnector *This);
  1053. ULONG (WINAPI *Release)(INNTPEarlyScriptConnector *This);
  1054. HRESULT (WINAPI *GetTypeInfoCount)(INNTPEarlyScriptConnector *This,UINT *pctinfo);
  1055. HRESULT (WINAPI *GetTypeInfo)(INNTPEarlyScriptConnector *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1056. HRESULT (WINAPI *GetIDsOfNames)(INNTPEarlyScriptConnector *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1057. HRESULT (WINAPI *Invoke)(INNTPEarlyScriptConnector *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1058. END_INTERFACE
  1059. } INNTPEarlyScriptConnectorVtbl;
  1060. struct INNTPEarlyScriptConnector {
  1061. CONST_VTBL struct INNTPEarlyScriptConnectorVtbl *lpVtbl;
  1062. };
  1063. #ifdef COBJMACROS
  1064. #define INNTPEarlyScriptConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1065. #define INNTPEarlyScriptConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
  1066. #define INNTPEarlyScriptConnector_Release(This) (This)->lpVtbl->Release(This)
  1067. #define INNTPEarlyScriptConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1068. #define INNTPEarlyScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1069. #define INNTPEarlyScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1070. #define INNTPEarlyScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1071. #endif
  1072. #endif
  1073. #endif
  1074. #ifndef __INNTPPostScriptConnector_INTERFACE_DEFINED__
  1075. #define __INNTPPostScriptConnector_INTERFACE_DEFINED__
  1076. EXTERN_C const IID IID_INNTPPostScriptConnector;
  1077. #if defined(__cplusplus) && !defined(CINTERFACE)
  1078. struct INNTPPostScriptConnector : public IDispatch {
  1079. };
  1080. #else
  1081. typedef struct INNTPPostScriptConnectorVtbl {
  1082. BEGIN_INTERFACE
  1083. HRESULT (WINAPI *QueryInterface)(INNTPPostScriptConnector *This,REFIID riid,void **ppvObject);
  1084. ULONG (WINAPI *AddRef)(INNTPPostScriptConnector *This);
  1085. ULONG (WINAPI *Release)(INNTPPostScriptConnector *This);
  1086. HRESULT (WINAPI *GetTypeInfoCount)(INNTPPostScriptConnector *This,UINT *pctinfo);
  1087. HRESULT (WINAPI *GetTypeInfo)(INNTPPostScriptConnector *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1088. HRESULT (WINAPI *GetIDsOfNames)(INNTPPostScriptConnector *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1089. HRESULT (WINAPI *Invoke)(INNTPPostScriptConnector *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1090. END_INTERFACE
  1091. } INNTPPostScriptConnectorVtbl;
  1092. struct INNTPPostScriptConnector {
  1093. CONST_VTBL struct INNTPPostScriptConnectorVtbl *lpVtbl;
  1094. };
  1095. #ifdef COBJMACROS
  1096. #define INNTPPostScriptConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1097. #define INNTPPostScriptConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
  1098. #define INNTPPostScriptConnector_Release(This) (This)->lpVtbl->Release(This)
  1099. #define INNTPPostScriptConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1100. #define INNTPPostScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1101. #define INNTPPostScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1102. #define INNTPPostScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1103. #endif
  1104. #endif
  1105. #endif
  1106. #ifndef __INNTPFinalScriptConnector_INTERFACE_DEFINED__
  1107. #define __INNTPFinalScriptConnector_INTERFACE_DEFINED__
  1108. EXTERN_C const IID IID_INNTPFinalScriptConnector;
  1109. #if defined(__cplusplus) && !defined(CINTERFACE)
  1110. struct INNTPFinalScriptConnector : public IDispatch {
  1111. };
  1112. #else
  1113. typedef struct INNTPFinalScriptConnectorVtbl {
  1114. BEGIN_INTERFACE
  1115. HRESULT (WINAPI *QueryInterface)(INNTPFinalScriptConnector *This,REFIID riid,void **ppvObject);
  1116. ULONG (WINAPI *AddRef)(INNTPFinalScriptConnector *This);
  1117. ULONG (WINAPI *Release)(INNTPFinalScriptConnector *This);
  1118. HRESULT (WINAPI *GetTypeInfoCount)(INNTPFinalScriptConnector *This,UINT *pctinfo);
  1119. HRESULT (WINAPI *GetTypeInfo)(INNTPFinalScriptConnector *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1120. HRESULT (WINAPI *GetIDsOfNames)(INNTPFinalScriptConnector *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1121. HRESULT (WINAPI *Invoke)(INNTPFinalScriptConnector *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1122. END_INTERFACE
  1123. } INNTPFinalScriptConnectorVtbl;
  1124. struct INNTPFinalScriptConnector {
  1125. CONST_VTBL struct INNTPFinalScriptConnectorVtbl *lpVtbl;
  1126. };
  1127. #ifdef COBJMACROS
  1128. #define INNTPFinalScriptConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1129. #define INNTPFinalScriptConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
  1130. #define INNTPFinalScriptConnector_Release(This) (This)->lpVtbl->Release(This)
  1131. #define INNTPFinalScriptConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1132. #define INNTPFinalScriptConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1133. #define INNTPFinalScriptConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1134. #define INNTPFinalScriptConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1135. #endif
  1136. #endif
  1137. #endif
  1138. #ifndef __ISMTPOnArrival_INTERFACE_DEFINED__
  1139. #define __ISMTPOnArrival_INTERFACE_DEFINED__
  1140. EXTERN_C const IID IID_ISMTPOnArrival;
  1141. #if defined(__cplusplus) && !defined(CINTERFACE)
  1142. struct ISMTPOnArrival : public IDispatch {
  1143. public:
  1144. virtual HRESULT WINAPI OnArrival(IMessage *Msg,CdoEventStatus *EventStatus) = 0;
  1145. };
  1146. #else
  1147. typedef struct ISMTPOnArrivalVtbl {
  1148. BEGIN_INTERFACE
  1149. HRESULT (WINAPI *QueryInterface)(ISMTPOnArrival *This,REFIID riid,void **ppvObject);
  1150. ULONG (WINAPI *AddRef)(ISMTPOnArrival *This);
  1151. ULONG (WINAPI *Release)(ISMTPOnArrival *This);
  1152. HRESULT (WINAPI *GetTypeInfoCount)(ISMTPOnArrival *This,UINT *pctinfo);
  1153. HRESULT (WINAPI *GetTypeInfo)(ISMTPOnArrival *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1154. HRESULT (WINAPI *GetIDsOfNames)(ISMTPOnArrival *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1155. HRESULT (WINAPI *Invoke)(ISMTPOnArrival *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1156. HRESULT (WINAPI *OnArrival)(ISMTPOnArrival *This,IMessage *Msg,CdoEventStatus *EventStatus);
  1157. END_INTERFACE
  1158. } ISMTPOnArrivalVtbl;
  1159. struct ISMTPOnArrival {
  1160. CONST_VTBL struct ISMTPOnArrivalVtbl *lpVtbl;
  1161. };
  1162. #ifdef COBJMACROS
  1163. #define ISMTPOnArrival_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1164. #define ISMTPOnArrival_AddRef(This) (This)->lpVtbl->AddRef(This)
  1165. #define ISMTPOnArrival_Release(This) (This)->lpVtbl->Release(This)
  1166. #define ISMTPOnArrival_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1167. #define ISMTPOnArrival_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1168. #define ISMTPOnArrival_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1169. #define ISMTPOnArrival_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1170. #define ISMTPOnArrival_OnArrival(This,Msg,EventStatus) (This)->lpVtbl->OnArrival(This,Msg,EventStatus)
  1171. #endif
  1172. #endif
  1173. HRESULT WINAPI ISMTPOnArrival_OnArrival_Proxy(ISMTPOnArrival *This,IMessage *Msg,CdoEventStatus *EventStatus);
  1174. void __RPC_STUB ISMTPOnArrival_OnArrival_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1175. #endif
  1176. #ifndef __INNTPOnPostEarly_INTERFACE_DEFINED__
  1177. #define __INNTPOnPostEarly_INTERFACE_DEFINED__
  1178. EXTERN_C const IID IID_INNTPOnPostEarly;
  1179. #if defined(__cplusplus) && !defined(CINTERFACE)
  1180. struct INNTPOnPostEarly : public IDispatch {
  1181. public:
  1182. virtual HRESULT WINAPI OnPostEarly(IMessage *Msg,CdoEventStatus *EventStatus) = 0;
  1183. };
  1184. #else
  1185. typedef struct INNTPOnPostEarlyVtbl {
  1186. BEGIN_INTERFACE
  1187. HRESULT (WINAPI *QueryInterface)(INNTPOnPostEarly *This,REFIID riid,void **ppvObject);
  1188. ULONG (WINAPI *AddRef)(INNTPOnPostEarly *This);
  1189. ULONG (WINAPI *Release)(INNTPOnPostEarly *This);
  1190. HRESULT (WINAPI *GetTypeInfoCount)(INNTPOnPostEarly *This,UINT *pctinfo);
  1191. HRESULT (WINAPI *GetTypeInfo)(INNTPOnPostEarly *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1192. HRESULT (WINAPI *GetIDsOfNames)(INNTPOnPostEarly *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1193. HRESULT (WINAPI *Invoke)(INNTPOnPostEarly *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1194. HRESULT (WINAPI *OnPostEarly)(INNTPOnPostEarly *This,IMessage *Msg,CdoEventStatus *EventStatus);
  1195. END_INTERFACE
  1196. } INNTPOnPostEarlyVtbl;
  1197. struct INNTPOnPostEarly {
  1198. CONST_VTBL struct INNTPOnPostEarlyVtbl *lpVtbl;
  1199. };
  1200. #ifdef COBJMACROS
  1201. #define INNTPOnPostEarly_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1202. #define INNTPOnPostEarly_AddRef(This) (This)->lpVtbl->AddRef(This)
  1203. #define INNTPOnPostEarly_Release(This) (This)->lpVtbl->Release(This)
  1204. #define INNTPOnPostEarly_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1205. #define INNTPOnPostEarly_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1206. #define INNTPOnPostEarly_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1207. #define INNTPOnPostEarly_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1208. #define INNTPOnPostEarly_OnPostEarly(This,Msg,EventStatus) (This)->lpVtbl->OnPostEarly(This,Msg,EventStatus)
  1209. #endif
  1210. #endif
  1211. HRESULT WINAPI INNTPOnPostEarly_OnPostEarly_Proxy(INNTPOnPostEarly *This,IMessage *Msg,CdoEventStatus *EventStatus);
  1212. void __RPC_STUB INNTPOnPostEarly_OnPostEarly_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1213. #endif
  1214. #ifndef __INNTPOnPost_INTERFACE_DEFINED__
  1215. #define __INNTPOnPost_INTERFACE_DEFINED__
  1216. EXTERN_C const IID IID_INNTPOnPost;
  1217. #if defined(__cplusplus) && !defined(CINTERFACE)
  1218. struct INNTPOnPost : public IDispatch {
  1219. public:
  1220. virtual HRESULT WINAPI OnPost(IMessage *Msg,CdoEventStatus *EventStatus) = 0;
  1221. };
  1222. #else
  1223. typedef struct INNTPOnPostVtbl {
  1224. BEGIN_INTERFACE
  1225. HRESULT (WINAPI *QueryInterface)(INNTPOnPost *This,REFIID riid,void **ppvObject);
  1226. ULONG (WINAPI *AddRef)(INNTPOnPost *This);
  1227. ULONG (WINAPI *Release)(INNTPOnPost *This);
  1228. HRESULT (WINAPI *GetTypeInfoCount)(INNTPOnPost *This,UINT *pctinfo);
  1229. HRESULT (WINAPI *GetTypeInfo)(INNTPOnPost *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1230. HRESULT (WINAPI *GetIDsOfNames)(INNTPOnPost *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1231. HRESULT (WINAPI *Invoke)(INNTPOnPost *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1232. HRESULT (WINAPI *OnPost)(INNTPOnPost *This,IMessage *Msg,CdoEventStatus *EventStatus);
  1233. END_INTERFACE
  1234. } INNTPOnPostVtbl;
  1235. struct INNTPOnPost {
  1236. CONST_VTBL struct INNTPOnPostVtbl *lpVtbl;
  1237. };
  1238. #ifdef COBJMACROS
  1239. #define INNTPOnPost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1240. #define INNTPOnPost_AddRef(This) (This)->lpVtbl->AddRef(This)
  1241. #define INNTPOnPost_Release(This) (This)->lpVtbl->Release(This)
  1242. #define INNTPOnPost_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1243. #define INNTPOnPost_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1244. #define INNTPOnPost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1245. #define INNTPOnPost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1246. #define INNTPOnPost_OnPost(This,Msg,EventStatus) (This)->lpVtbl->OnPost(This,Msg,EventStatus)
  1247. #endif
  1248. #endif
  1249. HRESULT WINAPI INNTPOnPost_OnPost_Proxy(INNTPOnPost *This,IMessage *Msg,CdoEventStatus *EventStatus);
  1250. void __RPC_STUB INNTPOnPost_OnPost_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1251. #endif
  1252. #ifndef __INNTPOnPostFinal_INTERFACE_DEFINED__
  1253. #define __INNTPOnPostFinal_INTERFACE_DEFINED__
  1254. EXTERN_C const IID IID_INNTPOnPostFinal;
  1255. #if defined(__cplusplus) && !defined(CINTERFACE)
  1256. struct INNTPOnPostFinal : public IDispatch {
  1257. public:
  1258. virtual HRESULT WINAPI OnPostFinal(IMessage *Msg,CdoEventStatus *EventStatus) = 0;
  1259. };
  1260. #else
  1261. typedef struct INNTPOnPostFinalVtbl {
  1262. BEGIN_INTERFACE
  1263. HRESULT (WINAPI *QueryInterface)(INNTPOnPostFinal *This,REFIID riid,void **ppvObject);
  1264. ULONG (WINAPI *AddRef)(INNTPOnPostFinal *This);
  1265. ULONG (WINAPI *Release)(INNTPOnPostFinal *This);
  1266. HRESULT (WINAPI *GetTypeInfoCount)(INNTPOnPostFinal *This,UINT *pctinfo);
  1267. HRESULT (WINAPI *GetTypeInfo)(INNTPOnPostFinal *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1268. HRESULT (WINAPI *GetIDsOfNames)(INNTPOnPostFinal *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1269. HRESULT (WINAPI *Invoke)(INNTPOnPostFinal *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1270. HRESULT (WINAPI *OnPostFinal)(INNTPOnPostFinal *This,IMessage *Msg,CdoEventStatus *EventStatus);
  1271. END_INTERFACE
  1272. } INNTPOnPostFinalVtbl;
  1273. struct INNTPOnPostFinal {
  1274. CONST_VTBL struct INNTPOnPostFinalVtbl *lpVtbl;
  1275. };
  1276. #ifdef COBJMACROS
  1277. #define INNTPOnPostFinal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1278. #define INNTPOnPostFinal_AddRef(This) (This)->lpVtbl->AddRef(This)
  1279. #define INNTPOnPostFinal_Release(This) (This)->lpVtbl->Release(This)
  1280. #define INNTPOnPostFinal_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1281. #define INNTPOnPostFinal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1282. #define INNTPOnPostFinal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1283. #define INNTPOnPostFinal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1284. #define INNTPOnPostFinal_OnPostFinal(This,Msg,EventStatus) (This)->lpVtbl->OnPostFinal(This,Msg,EventStatus)
  1285. #endif
  1286. #endif
  1287. HRESULT WINAPI INNTPOnPostFinal_OnPostFinal_Proxy(INNTPOnPostFinal *This,IMessage *Msg,CdoEventStatus *EventStatus);
  1288. void __RPC_STUB INNTPOnPostFinal_OnPostFinal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1289. #endif
  1290. #ifndef __IProxyObject_INTERFACE_DEFINED__
  1291. #define __IProxyObject_INTERFACE_DEFINED__
  1292. EXTERN_C const IID IID_IProxyObject;
  1293. #if defined(__cplusplus) && !defined(CINTERFACE)
  1294. struct IProxyObject : public IUnknown {
  1295. public:
  1296. virtual HRESULT WINAPI get_Object(IUnknown **ppParent) = 0;
  1297. };
  1298. #else
  1299. typedef struct IProxyObjectVtbl {
  1300. BEGIN_INTERFACE
  1301. HRESULT (WINAPI *QueryInterface)(IProxyObject *This,REFIID riid,void **ppvObject);
  1302. ULONG (WINAPI *AddRef)(IProxyObject *This);
  1303. ULONG (WINAPI *Release)(IProxyObject *This);
  1304. HRESULT (WINAPI *get_Object)(IProxyObject *This,IUnknown **ppParent);
  1305. END_INTERFACE
  1306. } IProxyObjectVtbl;
  1307. struct IProxyObject {
  1308. CONST_VTBL struct IProxyObjectVtbl *lpVtbl;
  1309. };
  1310. #ifdef COBJMACROS
  1311. #define IProxyObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1312. #define IProxyObject_AddRef(This) (This)->lpVtbl->AddRef(This)
  1313. #define IProxyObject_Release(This) (This)->lpVtbl->Release(This)
  1314. #define IProxyObject_get_Object(This,ppParent) (This)->lpVtbl->get_Object(This,ppParent)
  1315. #endif
  1316. #endif
  1317. HRESULT WINAPI IProxyObject_get_Object_Proxy(IProxyObject *This,IUnknown **ppParent);
  1318. void __RPC_STUB IProxyObject_get_Object_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1319. #endif
  1320. #ifndef __IGetInterface_INTERFACE_DEFINED__
  1321. #define __IGetInterface_INTERFACE_DEFINED__
  1322. EXTERN_C const IID IID_IGetInterface;
  1323. #if defined(__cplusplus) && !defined(CINTERFACE)
  1324. struct IGetInterface : public IUnknown {
  1325. public:
  1326. virtual HRESULT WINAPI GetInterface(BSTR Interface,IDispatch **ppUnknown) = 0;
  1327. virtual HRESULT WINAPI GetInterfaceInner(BSTR Interface,IDispatch **ppUnknown) = 0;
  1328. };
  1329. #else
  1330. typedef struct IGetInterfaceVtbl {
  1331. BEGIN_INTERFACE
  1332. HRESULT (WINAPI *QueryInterface)(IGetInterface *This,REFIID riid,void **ppvObject);
  1333. ULONG (WINAPI *AddRef)(IGetInterface *This);
  1334. ULONG (WINAPI *Release)(IGetInterface *This);
  1335. HRESULT (WINAPI *GetInterface)(IGetInterface *This,BSTR Interface,IDispatch **ppUnknown);
  1336. HRESULT (WINAPI *GetInterfaceInner)(IGetInterface *This,BSTR Interface,IDispatch **ppUnknown);
  1337. END_INTERFACE
  1338. } IGetInterfaceVtbl;
  1339. struct IGetInterface {
  1340. CONST_VTBL struct IGetInterfaceVtbl *lpVtbl;
  1341. };
  1342. #ifdef COBJMACROS
  1343. #define IGetInterface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1344. #define IGetInterface_AddRef(This) (This)->lpVtbl->AddRef(This)
  1345. #define IGetInterface_Release(This) (This)->lpVtbl->Release(This)
  1346. #define IGetInterface_GetInterface(This,Interface,ppUnknown) (This)->lpVtbl->GetInterface(This,Interface,ppUnknown)
  1347. #define IGetInterface_GetInterfaceInner(This,Interface,ppUnknown) (This)->lpVtbl->GetInterfaceInner(This,Interface,ppUnknown)
  1348. #endif
  1349. #endif
  1350. HRESULT WINAPI IGetInterface_GetInterface_Proxy(IGetInterface *This,BSTR Interface,IDispatch **ppUnknown);
  1351. void __RPC_STUB IGetInterface_GetInterface_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1352. HRESULT WINAPI IGetInterface_GetInterfaceInner_Proxy(IGetInterface *This,BSTR Interface,IDispatch **ppUnknown);
  1353. void __RPC_STUB IGetInterface_GetInterfaceInner_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1354. #endif
  1355. #ifndef __CDO_LIBRARY_DEFINED__
  1356. #define __CDO_LIBRARY_DEFINED__
  1357. EXTERN_C const IID LIBID_CDO;
  1358. #ifndef __CdoErrors_MODULE_DEFINED__
  1359. #define __CdoErrors_MODULE_DEFINED__
  1360. const LONG CDO_E_UNCAUGHT_EXCEPTION = 0x80040201;
  1361. const LONG CDO_E_NOT_OPENED = 0x80040202;
  1362. const LONG CDO_E_UNSUPPORTED_DATASOURCE = 0x80040203;
  1363. const LONG CDO_E_INVALID_PROPERTYNAME = 0x80040204;
  1364. const LONG CDO_E_PROP_UNSUPPORTED = 0x80040205;
  1365. const LONG CDO_E_INACTIVE = 0x80040206;
  1366. const LONG CDO_E_NO_SUPPORT_FOR_OBJECTS = 0x80040207;
  1367. const LONG CDO_E_NOT_AVAILABLE = 0x80040208;
  1368. const LONG CDO_E_NO_DEFAULT_DROP_DIR = 0x80040209;
  1369. const LONG CDO_E_SMTP_SERVER_REQUIRED = 0x8004020a;
  1370. const LONG CDO_E_NNTP_SERVER_REQUIRED = 0x8004020b;
  1371. const LONG CDO_E_RECIPIENT_MISSING = 0x8004020c;
  1372. const LONG CDO_E_FROM_MISSING = 0x8004020d;
  1373. const LONG CDO_E_SENDER_REJECTED = 0x8004020e;
  1374. const LONG CDO_E_RECIPIENTS_REJECTED = 0x8004020f;
  1375. const LONG CDO_E_NNTP_POST_FAILED = 0x80040210;
  1376. const LONG CDO_E_SMTP_SEND_FAILED = 0x80040211;
  1377. const LONG CDO_E_CONNECTION_DROPPED = 0x80040212;
  1378. const LONG CDO_E_FAILED_TO_CONNECT = 0x80040213;
  1379. const LONG CDO_E_INVALID_POST = 0x80040214;
  1380. const LONG CDO_E_AUTHENTICATION_FAILURE = 0x80040215;
  1381. const LONG CDO_E_INVALID_CONTENT_TYPE = 0x80040216;
  1382. const LONG CDO_E_LOGON_FAILURE = 0x80040217;
  1383. const LONG CDO_E_HTTP_NOT_FOUND = 0x80040218;
  1384. const LONG CDO_E_HTTP_FORBIDDEN = 0x80040219;
  1385. const LONG CDO_E_HTTP_FAILED = 0x8004021a;
  1386. const LONG CDO_E_MULTIPART_NO_DATA = 0x8004021b;
  1387. const LONG CDO_E_INVALID_ENCODING_FOR_MULTIPART = 0x8004021c;
  1388. const LONG CDO_E_UNSAFE_OPERATION = 0x8004021d;
  1389. const LONG CDO_E_PROP_NOT_FOUND = 0x8004021e;
  1390. const LONG CDO_E_INVALID_SEND_OPTION = 0x80040220;
  1391. const LONG CDO_E_INVALID_POST_OPTION = 0x80040221;
  1392. const LONG CDO_E_NO_PICKUP_DIR = 0x80040222;
  1393. const LONG CDO_E_NOT_ALL_DELETED = 0x80040223;
  1394. const LONG CDO_E_NO_METHOD = 0x80040224;
  1395. const LONG CDO_E_PROP_READONLY = 0x80040227;
  1396. const LONG CDO_E_PROP_CANNOT_DELETE = 0x80040228;
  1397. const LONG CDO_E_BAD_DATA = 0x80040229;
  1398. const LONG CDO_E_PROP_NONHEADER = 0x8004022a;
  1399. const LONG CDO_E_INVALID_CHARSET = 0x8004022b;
  1400. const LONG CDO_E_ADOSTREAM_NOT_BOUND = 0x8004022c;
  1401. const LONG CDO_E_CONTENTPROPXML_NOT_FOUND = 0x8004022d;
  1402. const LONG CDO_E_CONTENTPROPXML_WRONG_CHARSET = 0x8004022e;
  1403. const LONG CDO_E_CONTENTPROPXML_PARSE_FAILED = 0x8004022f;
  1404. const LONG CDO_E_CONTENTPROPXML_CONVERT_FAILED = 0x80040230;
  1405. const LONG CDO_E_NO_DIRECTORIES_SPECIFIED = 0x80040231;
  1406. const LONG CDO_E_DIRECTORIES_UNREACHABLE = 0x80040232;
  1407. const LONG CDO_E_BAD_SENDER = 0x80040233;
  1408. const LONG CDO_E_SELF_BINDING = 0x80040234;
  1409. const LONG CDO_E_BAD_ATTENDEE_DATA = 0x80040235;
  1410. const LONG CDO_E_ROLE_NOMORE_AVAILABLE = 0x80040236;
  1411. const LONG CDO_E_BAD_TASKTYPE_ONASSIGN = 0x80040237;
  1412. const LONG CDO_E_NOT_ASSIGNEDTO_USER = 0x80040238;
  1413. const LONG CDO_E_OUTOFDATE = 0x80040239;
  1414. const LONG CDO_E_ARGUMENT1 = 0x80044000;
  1415. const LONG CDO_E_ARGUMENT2 = 0x80044001;
  1416. const LONG CDO_E_ARGUMENT3 = 0x80044002;
  1417. const LONG CDO_E_ARGUMENT4 = 0x80044003;
  1418. const LONG CDO_E_ARGUMENT5 = 0x80044004;
  1419. const LONG CDO_E_NOT_FOUND = 0x800cce05;
  1420. const LONG CDO_E_INVALID_ENCODING_TYPE = 0x800cce1d;
  1421. #endif
  1422. EXTERN_C const CLSID CLSID_Message;
  1423. #ifdef __cplusplus
  1424. class Message;
  1425. #endif
  1426. EXTERN_C const CLSID CLSID_Configuration;
  1427. #ifdef __cplusplus
  1428. class Configuration;
  1429. #endif
  1430. EXTERN_C const CLSID CLSID_DropDirectory;
  1431. #ifdef __cplusplus
  1432. class DropDirectory;
  1433. #endif
  1434. EXTERN_C const CLSID CLSID_SMTPConnector;
  1435. #ifdef __cplusplus
  1436. class SMTPConnector;
  1437. #endif
  1438. EXTERN_C const CLSID CLSID_NNTPEarlyConnector;
  1439. #ifdef __cplusplus
  1440. class NNTPEarlyConnector;
  1441. #endif
  1442. EXTERN_C const CLSID CLSID_NNTPPostConnector;
  1443. #ifdef __cplusplus
  1444. class NNTPPostConnector;
  1445. #endif
  1446. EXTERN_C const CLSID CLSID_NNTPFinalConnector;
  1447. #ifdef __cplusplus
  1448. class NNTPFinalConnector;
  1449. #endif
  1450. #endif
  1451. #if defined __cplusplus && !defined CDO_NO_NAMESPACE
  1452. }
  1453. #endif
  1454. ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
  1455. unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
  1456. unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
  1457. void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
  1458. ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
  1459. unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
  1460. unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
  1461. void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
  1462. #ifdef __cplusplus
  1463. }
  1464. #endif
  1465. #endif