cdonts.h 88 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257
  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__ 440
  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 __cdonts_h__
  19. #define __cdonts_h__
  20. #ifndef __INewMail_FWD_DEFINED__
  21. #define __INewMail_FWD_DEFINED__
  22. typedef struct INewMail INewMail;
  23. #endif
  24. #ifndef __ISession_FWD_DEFINED__
  25. #define __ISession_FWD_DEFINED__
  26. typedef struct ISession ISession;
  27. #endif
  28. #ifndef __Folder_FWD_DEFINED__
  29. #define __Folder_FWD_DEFINED__
  30. typedef struct Folder Folder;
  31. #endif
  32. #ifndef __Messages_FWD_DEFINED__
  33. #define __Messages_FWD_DEFINED__
  34. typedef struct Messages Messages;
  35. #endif
  36. #ifndef __Message_FWD_DEFINED__
  37. #define __Message_FWD_DEFINED__
  38. typedef struct Message Message;
  39. #endif
  40. #ifndef __Recipients_FWD_DEFINED__
  41. #define __Recipients_FWD_DEFINED__
  42. typedef struct Recipients Recipients;
  43. #endif
  44. #ifndef __Recipient_FWD_DEFINED__
  45. #define __Recipient_FWD_DEFINED__
  46. typedef struct Recipient Recipient;
  47. #endif
  48. #ifndef __Attachments_FWD_DEFINED__
  49. #define __Attachments_FWD_DEFINED__
  50. typedef struct Attachments Attachments;
  51. #endif
  52. #ifndef __Attachment_FWD_DEFINED__
  53. #define __Attachment_FWD_DEFINED__
  54. typedef struct Attachment Attachment;
  55. #endif
  56. #ifndef __AddressEntry_FWD_DEFINED__
  57. #define __AddressEntry_FWD_DEFINED__
  58. typedef struct AddressEntry AddressEntry;
  59. #endif
  60. #ifndef __NewMail_FWD_DEFINED__
  61. #define __NewMail_FWD_DEFINED__
  62. #ifdef __cplusplus
  63. typedef class NewMail NewMail;
  64. #else
  65. typedef struct NewMail NewMail;
  66. #endif
  67. #endif
  68. #ifndef __Session_FWD_DEFINED__
  69. #define __Session_FWD_DEFINED__
  70. #ifdef __cplusplus
  71. typedef class Session Session;
  72. #else
  73. typedef struct Session Session;
  74. #endif
  75. #endif
  76. #ifndef __AddressEntry_FWD_DEFINED__
  77. #define __AddressEntry_FWD_DEFINED__
  78. typedef struct AddressEntry AddressEntry;
  79. #endif
  80. #ifndef __Attachment_FWD_DEFINED__
  81. #define __Attachment_FWD_DEFINED__
  82. typedef struct Attachment Attachment;
  83. #endif
  84. #ifndef __Attachments_FWD_DEFINED__
  85. #define __Attachments_FWD_DEFINED__
  86. typedef struct Attachments Attachments;
  87. #endif
  88. #ifndef __Folder_FWD_DEFINED__
  89. #define __Folder_FWD_DEFINED__
  90. typedef struct Folder Folder;
  91. #endif
  92. #ifndef __Messages_FWD_DEFINED__
  93. #define __Messages_FWD_DEFINED__
  94. typedef struct Messages Messages;
  95. #endif
  96. #ifndef __Message_FWD_DEFINED__
  97. #define __Message_FWD_DEFINED__
  98. typedef struct Message Message;
  99. #endif
  100. #ifndef __Recipient_FWD_DEFINED__
  101. #define __Recipient_FWD_DEFINED__
  102. typedef struct Recipient Recipient;
  103. #endif
  104. #ifndef __Recipients_FWD_DEFINED__
  105. #define __Recipients_FWD_DEFINED__
  106. typedef struct Recipients Recipients;
  107. #endif
  108. #include "oaidl.h"
  109. #include "ocidl.h"
  110. #ifdef __cplusplus
  111. extern "C"{
  112. #endif
  113. #ifndef __MIDL_user_allocate_free_DEFINED__
  114. #define __MIDL_user_allocate_free_DEFINED__
  115. void *__RPC_API MIDL_user_allocate(size_t);
  116. void __RPC_API MIDL_user_free(void *);
  117. #endif
  118. typedef enum CdoErrorType {
  119. CdoE_CALL_FAILED = 0x80004005,CdoE_NOT_ENOUGH_MEMORY = 0x8007000e,CdoE_INVALID_PARAMETER = 0x80070057,CdoE_INTERFACE_NOT_SUPPORTED = 0x80004002,
  120. CdoE_NO_ACCESS = 0x80070005,CdoE_NO_SUPPORT = 0x80040102,CdoE_BAD_CHARWIDTH = 0x80040103,CdoE_STRING_TOO_LONG = 0x80040105,
  121. CdoE_UNKNOWN_FLAGS = 0x80040106,CdoE_INVALID_ENTRYID = 0x80040107,CdoE_INVALID_OBJECT = 0x80040108,CdoE_OBJECT_CHANGED = 0x80040109,
  122. CdoE_OBJECT_DELETED = 0x8004010a,CdoE_BUSY = 0x8004010b,CdoE_NOT_ENOUGH_DISK = 0x8004010d,CdoE_NOT_ENOUGH_RESOURCES = 0x8004010e,
  123. CdoE_NOT_FOUND = 0x8004010f,CdoE_VERSION = 0x80040110,CdoE_LOGON_FAILED = 0x80040111,CdoE_SESSION_LIMIT = 0x80040112,CdoE_USER_CANCEL = 0x80040113,
  124. CdoE_UNABLE_TO_ABORT = 0x80040114,CdoE_NETWORK_ERROR = 0x80040115,CdoE_DISK_ERROR = 0x80040116,CdoE_TOO_COMPLEX = 0x80040117,
  125. CdoE_BAD_COLUMN = 0x80040118,CdoE_EXTENDED_ERROR = 0x80040119,CdoE_COMPUTED = 0x8004011a,CdoE_CORRUPT_DATA = 0x8004011b,
  126. CdoE_UNCONFIGURED = 0x8004011c,CdoE_FAILONEPROVIDER = 0x8004011d,CdoE_UNKNOWN_CPID = 0x8004011e,CdoE_UNKNOWN_LCID = 0x8004011f,
  127. CdoE_PASSWORD_CHANGE_REQUIRED = 0x80040120,CdoE_PASSWORD_EXPIRED = 0x80040121,CdoE_INVALID_WORKSTATION_ACCOUNT = 0x80040122,
  128. CdoE_INVALID_ACCESS_TIME = 0x80040123,CdoE_ACCOUNT_DISABLED = 0x80040124,CdoE_END_OF_SESSION = 0x80040200,CdoE_UNKNOWN_ENTRYID = 0x80040201,
  129. CdoE_MISSING_REQUIRED_COLUMN = 0x80040202,CdoW_NO_SERVICE = 0x40203,CdoE_BAD_VALUE = 0x80040301,CdoE_INVALID_TYPE = 0x80040302,
  130. CdoE_TYPE_NO_SUPPORT = 0x80040303,CdoE_UNEXPECTED_TYPE = 0x80040304,CdoE_TOO_BIG = 0x80040305,CdoE_DECLINE_COPY = 0x80040306,
  131. CdoE_UNEXPECTED_ID = 0x80040307,CdoW_ERRORS_RETURNED = 0x40380,CdoE_UNABLE_TO_COMPLETE = 0x80040400,CdoE_TIMEOUT = 0x80040401,
  132. CdoE_TABLE_EMPTY = 0x80040402,CdoE_TABLE_TOO_BIG = 0x80040403,CdoE_INVALID_BOOKMARK = 0x80040405,CdoW_POSITION_CHANGED = 0x40481,
  133. CdoW_APPROX_COUNT = 0x40482,CdoE_WAIT = 0x80040500,CdoE_CANCEL = 0x80040501,CdoE_NOT_ME = 0x80040502,CdoW_CANCEL_MESSAGE = 0x40580,
  134. CdoE_CORRUPT_STORE = 0x80040600,CdoE_NOT_IN_QUEUE = 0x80040601,CdoE_NO_SUPPRESS = 0x80040602,CdoE_COLLISION = 0x80040604,
  135. CdoE_NOT_INITIALIZED = 0x80040605,CdoE_NON_STANDARD = 0x80040606,CdoE_NO_RECIPIENTS = 0x80040607,CdoE_SUBMITTED = 0x80040608,
  136. CdoE_HAS_FOLDERS = 0x80040609,CdoE_HAS_MESSAGES = 0x8004060a,CdoE_FOLDER_CYCLE = 0x8004060b,CdoW_PARTIAL_COMPLETION = 0x40680,
  137. CdoE_AMBIGUOUS_RECIP = 0x80040700
  138. } CdoErrorType;
  139. DEFINE_GUID(LIBID_CDONTS,0x0E064ADD,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  140. DEFINE_GUID(CLSID_NewMail,0xAF0EB60E,0x0775,0x11D1,0xA7,0x7D,0x00,0xC0,0x4F,0xC2,0xF5,0xB3);
  141. DEFINE_GUID(CLSID_Session,0x0E064AEC,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  142. DEFINE_GUID(IID_INewMail,0xAF0EB60D,0x0775,0x11D1,0xA7,0x7D,0x00,0xC0,0x4F,0xC2,0xF5,0xB3);
  143. DEFINE_GUID(IID_ISession,0x0E064AEB,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  144. DEFINE_GUID(IID_Folder,0x0E064A01,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  145. DEFINE_GUID(IID_Messages,0x0E064A02,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  146. DEFINE_GUID(IID_Message,0x0E064A03,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  147. DEFINE_GUID(IID_Recipients,0x0E064A04,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  148. DEFINE_GUID(IID_Recipient,0x0E064A05,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  149. DEFINE_GUID(IID_Attachments,0x0E064A06,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  150. DEFINE_GUID(IID_Attachment,0x0E064A07,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  151. DEFINE_GUID(IID_AddressEntry,0x0E064A08,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  152. extern RPC_IF_HANDLE __MIDL_itf_actmsg_0000_v0_0_c_ifspec;
  153. extern RPC_IF_HANDLE __MIDL_itf_actmsg_0000_v0_0_s_ifspec;
  154. #ifndef __INewMail_INTERFACE_DEFINED__
  155. #define __INewMail_INTERFACE_DEFINED__
  156. EXTERN_C const IID IID_INewMail;
  157. #if defined(__cplusplus) && !defined(CINTERFACE)
  158. struct INewMail : public IDispatch {
  159. public:
  160. virtual HRESULT WINAPI put_Value(BSTR bstrHeader,BSTR newVal) = 0;
  161. virtual HRESULT WINAPI put_To(BSTR newVal) = 0;
  162. virtual HRESULT WINAPI put_Cc(BSTR newVal) = 0;
  163. virtual HRESULT WINAPI put_Bcc(BSTR newVal) = 0;
  164. virtual HRESULT WINAPI put_Body(VARIANT newVal) = 0;
  165. virtual HRESULT WINAPI put_Importance(__LONG32 newVal) = 0;
  166. virtual HRESULT WINAPI put_BodyFormat(__LONG32 newVal) = 0;
  167. virtual HRESULT WINAPI put_MailFormat(__LONG32 newVal) = 0;
  168. virtual HRESULT WINAPI put_Subject(BSTR newVal) = 0;
  169. virtual HRESULT WINAPI put_From(BSTR newVal) = 0;
  170. virtual HRESULT WINAPI Send(VARIANT From,VARIANT To,VARIANT Subject,VARIANT Body,VARIANT Importance) = 0;
  171. virtual HRESULT WINAPI AttachFile(VARIANT Source,VARIANT FileName,VARIANT EncodingMethod) = 0;
  172. virtual HRESULT WINAPI AttachURL(VARIANT Source,VARIANT ContentLocation,VARIANT ContentBase,VARIANT EncodingMethod) = 0;
  173. virtual HRESULT WINAPI SetLocaleIDs(__LONG32 CodePageID) = 0;
  174. virtual HRESULT WINAPI put_ContentLocation(BSTR newVal) = 0;
  175. virtual HRESULT WINAPI put_ContentBase(BSTR newVal) = 0;
  176. virtual HRESULT WINAPI get_Version(BSTR *Version) = 0;
  177. };
  178. #else
  179. typedef struct INewMailVtbl {
  180. BEGIN_INTERFACE
  181. HRESULT (WINAPI *QueryInterface)(INewMail *This,REFIID riid,void **ppvObject);
  182. ULONG (WINAPI *AddRef)(INewMail *This);
  183. ULONG (WINAPI *Release)(INewMail *This);
  184. HRESULT (WINAPI *GetTypeInfoCount)(INewMail *This,UINT *pctinfo);
  185. HRESULT (WINAPI *GetTypeInfo)(INewMail *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  186. HRESULT (WINAPI *GetIDsOfNames)(INewMail *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  187. HRESULT (WINAPI *Invoke)(INewMail *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  188. HRESULT (WINAPI *put_Value)(INewMail *This,BSTR bstrHeader,BSTR newVal);
  189. HRESULT (WINAPI *put_To)(INewMail *This,BSTR newVal);
  190. HRESULT (WINAPI *put_Cc)(INewMail *This,BSTR newVal);
  191. HRESULT (WINAPI *put_Bcc)(INewMail *This,BSTR newVal);
  192. HRESULT (WINAPI *put_Body)(INewMail *This,VARIANT newVal);
  193. HRESULT (WINAPI *put_Importance)(INewMail *This,__LONG32 newVal);
  194. HRESULT (WINAPI *put_BodyFormat)(INewMail *This,__LONG32 newVal);
  195. HRESULT (WINAPI *put_MailFormat)(INewMail *This,__LONG32 newVal);
  196. HRESULT (WINAPI *put_Subject)(INewMail *This,BSTR newVal);
  197. HRESULT (WINAPI *put_From)(INewMail *This,BSTR newVal);
  198. HRESULT (WINAPI *Send)(INewMail *This,VARIANT From,VARIANT To,VARIANT Subject,VARIANT Body,VARIANT Importance);
  199. HRESULT (WINAPI *AttachFile)(INewMail *This,VARIANT Source,VARIANT FileName,VARIANT EncodingMethod);
  200. HRESULT (WINAPI *AttachURL)(INewMail *This,VARIANT Source,VARIANT ContentLocation,VARIANT ContentBase,VARIANT EncodingMethod);
  201. HRESULT (WINAPI *SetLocaleIDs)(INewMail *This,__LONG32 CodePageID);
  202. HRESULT (WINAPI *put_ContentLocation)(INewMail *This,BSTR newVal);
  203. HRESULT (WINAPI *put_ContentBase)(INewMail *This,BSTR newVal);
  204. HRESULT (WINAPI *get_Version)(INewMail *This,BSTR *Version);
  205. END_INTERFACE
  206. } INewMailVtbl;
  207. struct INewMail {
  208. CONST_VTBL struct INewMailVtbl *lpVtbl;
  209. };
  210. #ifdef COBJMACROS
  211. #define INewMail_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  212. #define INewMail_AddRef(This) (This)->lpVtbl->AddRef(This)
  213. #define INewMail_Release(This) (This)->lpVtbl->Release(This)
  214. #define INewMail_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  215. #define INewMail_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  216. #define INewMail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  217. #define INewMail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  218. #define INewMail_put_Value(This,bstrHeader,newVal) (This)->lpVtbl->put_Value(This,bstrHeader,newVal)
  219. #define INewMail_put_To(This,newVal) (This)->lpVtbl->put_To(This,newVal)
  220. #define INewMail_put_Cc(This,newVal) (This)->lpVtbl->put_Cc(This,newVal)
  221. #define INewMail_put_Bcc(This,newVal) (This)->lpVtbl->put_Bcc(This,newVal)
  222. #define INewMail_put_Body(This,newVal) (This)->lpVtbl->put_Body(This,newVal)
  223. #define INewMail_put_Importance(This,newVal) (This)->lpVtbl->put_Importance(This,newVal)
  224. #define INewMail_put_BodyFormat(This,newVal) (This)->lpVtbl->put_BodyFormat(This,newVal)
  225. #define INewMail_put_MailFormat(This,newVal) (This)->lpVtbl->put_MailFormat(This,newVal)
  226. #define INewMail_put_Subject(This,newVal) (This)->lpVtbl->put_Subject(This,newVal)
  227. #define INewMail_put_From(This,newVal) (This)->lpVtbl->put_From(This,newVal)
  228. #define INewMail_Send(This,From,To,Subject,Body,Importance) (This)->lpVtbl->Send(This,From,To,Subject,Body,Importance)
  229. #define INewMail_AttachFile(This,Source,FileName,EncodingMethod) (This)->lpVtbl->AttachFile(This,Source,FileName,EncodingMethod)
  230. #define INewMail_AttachURL(This,Source,ContentLocation,ContentBase,EncodingMethod) (This)->lpVtbl->AttachURL(This,Source,ContentLocation,ContentBase,EncodingMethod)
  231. #define INewMail_SetLocaleIDs(This,CodePageID) (This)->lpVtbl->SetLocaleIDs(This,CodePageID)
  232. #define INewMail_put_ContentLocation(This,newVal) (This)->lpVtbl->put_ContentLocation(This,newVal)
  233. #define INewMail_put_ContentBase(This,newVal) (This)->lpVtbl->put_ContentBase(This,newVal)
  234. #define INewMail_get_Version(This,Version) (This)->lpVtbl->get_Version(This,Version)
  235. #endif
  236. #endif
  237. HRESULT WINAPI INewMail_put_Value_Proxy(INewMail *This,BSTR bstrHeader,BSTR newVal);
  238. void __RPC_STUB INewMail_put_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  239. HRESULT WINAPI INewMail_put_To_Proxy(INewMail *This,BSTR newVal);
  240. void __RPC_STUB INewMail_put_To_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  241. HRESULT WINAPI INewMail_put_Cc_Proxy(INewMail *This,BSTR newVal);
  242. void __RPC_STUB INewMail_put_Cc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  243. HRESULT WINAPI INewMail_put_Bcc_Proxy(INewMail *This,BSTR newVal);
  244. void __RPC_STUB INewMail_put_Bcc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  245. HRESULT WINAPI INewMail_put_Body_Proxy(INewMail *This,VARIANT newVal);
  246. void __RPC_STUB INewMail_put_Body_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  247. HRESULT WINAPI INewMail_put_Importance_Proxy(INewMail *This,__LONG32 newVal);
  248. void __RPC_STUB INewMail_put_Importance_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  249. HRESULT WINAPI INewMail_put_BodyFormat_Proxy(INewMail *This,__LONG32 newVal);
  250. void __RPC_STUB INewMail_put_BodyFormat_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  251. HRESULT WINAPI INewMail_put_MailFormat_Proxy(INewMail *This,__LONG32 newVal);
  252. void __RPC_STUB INewMail_put_MailFormat_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  253. HRESULT WINAPI INewMail_put_Subject_Proxy(INewMail *This,BSTR newVal);
  254. void __RPC_STUB INewMail_put_Subject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  255. HRESULT WINAPI INewMail_put_From_Proxy(INewMail *This,BSTR newVal);
  256. void __RPC_STUB INewMail_put_From_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  257. HRESULT WINAPI INewMail_Send_Proxy(INewMail *This,VARIANT From,VARIANT To,VARIANT Subject,VARIANT Body,VARIANT Importance);
  258. void __RPC_STUB INewMail_Send_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  259. HRESULT WINAPI INewMail_AttachFile_Proxy(INewMail *This,VARIANT Source,VARIANT FileName,VARIANT EncodingMethod);
  260. void __RPC_STUB INewMail_AttachFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  261. HRESULT WINAPI INewMail_AttachURL_Proxy(INewMail *This,VARIANT Source,VARIANT ContentLocation,VARIANT ContentBase,VARIANT EncodingMethod);
  262. void __RPC_STUB INewMail_AttachURL_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  263. HRESULT WINAPI INewMail_SetLocaleIDs_Proxy(INewMail *This,__LONG32 CodePageID);
  264. void __RPC_STUB INewMail_SetLocaleIDs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  265. HRESULT WINAPI INewMail_put_ContentLocation_Proxy(INewMail *This,BSTR newVal);
  266. void __RPC_STUB INewMail_put_ContentLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  267. HRESULT WINAPI INewMail_put_ContentBase_Proxy(INewMail *This,BSTR newVal);
  268. void __RPC_STUB INewMail_put_ContentBase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  269. HRESULT WINAPI INewMail_get_Version_Proxy(INewMail *This,BSTR *Version);
  270. void __RPC_STUB INewMail_get_Version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  271. #endif
  272. #ifndef __ISession_INTERFACE_DEFINED__
  273. #define __ISession_INTERFACE_DEFINED__
  274. EXTERN_C const IID IID_ISession;
  275. #if defined(__cplusplus) && !defined(CINTERFACE)
  276. struct ISession : public IDispatch {
  277. public:
  278. virtual HRESULT WINAPI get_Application(VARIANT *varApplication) = 0;
  279. virtual HRESULT WINAPI get_Parent(VARIANT *varParent) = 0;
  280. virtual HRESULT WINAPI get_Session(VARIANT *varSession) = 0;
  281. virtual HRESULT WINAPI get_Class(__LONG32 *varClass) = 0;
  282. virtual HRESULT WINAPI get_Version(BSTR *varVersion) = 0;
  283. virtual HRESULT WINAPI get_Name(BSTR *varName) = 0;
  284. virtual HRESULT WINAPI get_Inbox(VARIANT *varInbox) = 0;
  285. virtual HRESULT WINAPI get_Outbox(VARIANT *varOutbox) = 0;
  286. virtual HRESULT WINAPI get_MessageFormat(__LONG32 *pMessageFormat) = 0;
  287. virtual HRESULT WINAPI put_MessageFormat(__LONG32 varMessageFormat) = 0;
  288. virtual HRESULT WINAPI LogonSMTP(VARIANT DisplayName,VARIANT Address) = 0;
  289. virtual HRESULT WINAPI Logoff(void) = 0;
  290. virtual HRESULT WINAPI GetDefaultFolder(VARIANT Type,VARIANT *pvarResult) = 0;
  291. virtual HRESULT WINAPI GetMessage(VARIANT MessageID,VARIANT StoreID,VARIANT *pvarResult) = 0;
  292. virtual HRESULT WINAPI SetLocaleIDs(__LONG32 CodePageID) = 0;
  293. virtual HRESULT WINAPI SetReserved(VARIANT var1,VARIANT var2) = 0;
  294. };
  295. #else
  296. typedef struct ISessionVtbl {
  297. BEGIN_INTERFACE
  298. HRESULT (WINAPI *QueryInterface)(ISession *This,REFIID riid,void **ppvObject);
  299. ULONG (WINAPI *AddRef)(ISession *This);
  300. ULONG (WINAPI *Release)(ISession *This);
  301. HRESULT (WINAPI *GetTypeInfoCount)(ISession *This,UINT *pctinfo);
  302. HRESULT (WINAPI *GetTypeInfo)(ISession *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  303. HRESULT (WINAPI *GetIDsOfNames)(ISession *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  304. HRESULT (WINAPI *Invoke)(ISession *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  305. HRESULT (WINAPI *get_Application)(ISession *This,VARIANT *varApplication);
  306. HRESULT (WINAPI *get_Parent)(ISession *This,VARIANT *varParent);
  307. HRESULT (WINAPI *get_Session)(ISession *This,VARIANT *varSession);
  308. HRESULT (WINAPI *get_Class)(ISession *This,__LONG32 *varClass);
  309. HRESULT (WINAPI *get_Version)(ISession *This,BSTR *varVersion);
  310. HRESULT (WINAPI *get_Name)(ISession *This,BSTR *varName);
  311. HRESULT (WINAPI *get_Inbox)(ISession *This,VARIANT *varInbox);
  312. HRESULT (WINAPI *get_Outbox)(ISession *This,VARIANT *varOutbox);
  313. HRESULT (WINAPI *get_MessageFormat)(ISession *This,__LONG32 *pMessageFormat);
  314. HRESULT (WINAPI *put_MessageFormat)(ISession *This,__LONG32 varMessageFormat);
  315. HRESULT (WINAPI *LogonSMTP)(ISession *This,VARIANT DisplayName,VARIANT Address);
  316. HRESULT (WINAPI *Logoff)(ISession *This);
  317. HRESULT (WINAPI *GetDefaultFolder)(ISession *This,VARIANT Type,VARIANT *pvarResult);
  318. HRESULT (WINAPI *GetMessage)(ISession *This,VARIANT MessageID,VARIANT StoreID,VARIANT *pvarResult);
  319. HRESULT (WINAPI *SetLocaleIDs)(ISession *This,__LONG32 CodePageID);
  320. HRESULT (WINAPI *SetReserved)(ISession *This,VARIANT var1,VARIANT var2);
  321. END_INTERFACE
  322. } ISessionVtbl;
  323. struct ISession {
  324. CONST_VTBL struct ISessionVtbl *lpVtbl;
  325. };
  326. #ifdef COBJMACROS
  327. #define ISession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  328. #define ISession_AddRef(This) (This)->lpVtbl->AddRef(This)
  329. #define ISession_Release(This) (This)->lpVtbl->Release(This)
  330. #define ISession_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  331. #define ISession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  332. #define ISession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  333. #define ISession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  334. #define ISession_get_Application(This,varApplication) (This)->lpVtbl->get_Application(This,varApplication)
  335. #define ISession_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  336. #define ISession_get_Session(This,varSession) (This)->lpVtbl->get_Session(This,varSession)
  337. #define ISession_get_Class(This,varClass) (This)->lpVtbl->get_Class(This,varClass)
  338. #define ISession_get_Version(This,varVersion) (This)->lpVtbl->get_Version(This,varVersion)
  339. #define ISession_get_Name(This,varName) (This)->lpVtbl->get_Name(This,varName)
  340. #define ISession_get_Inbox(This,varInbox) (This)->lpVtbl->get_Inbox(This,varInbox)
  341. #define ISession_get_Outbox(This,varOutbox) (This)->lpVtbl->get_Outbox(This,varOutbox)
  342. #define ISession_get_MessageFormat(This,pMessageFormat) (This)->lpVtbl->get_MessageFormat(This,pMessageFormat)
  343. #define ISession_put_MessageFormat(This,varMessageFormat) (This)->lpVtbl->put_MessageFormat(This,varMessageFormat)
  344. #define ISession_LogonSMTP(This,DisplayName,Address) (This)->lpVtbl->LogonSMTP(This,DisplayName,Address)
  345. #define ISession_Logoff(This) (This)->lpVtbl->Logoff(This)
  346. #define ISession_GetDefaultFolder(This,Type,pvarResult) (This)->lpVtbl->GetDefaultFolder(This,Type,pvarResult)
  347. #define ISession_GetMessage(This,MessageID,StoreID,pvarResult) (This)->lpVtbl->GetMessage(This,MessageID,StoreID,pvarResult)
  348. #define ISession_SetLocaleIDs(This,CodePageID) (This)->lpVtbl->SetLocaleIDs(This,CodePageID)
  349. #define ISession_SetReserved(This,var1,var2) (This)->lpVtbl->SetReserved(This,var1,var2)
  350. #endif
  351. #endif
  352. HRESULT WINAPI ISession_get_Application_Proxy(ISession *This,VARIANT *varApplication);
  353. void __RPC_STUB ISession_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  354. HRESULT WINAPI ISession_get_Parent_Proxy(ISession *This,VARIANT *varParent);
  355. void __RPC_STUB ISession_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  356. HRESULT WINAPI ISession_get_Session_Proxy(ISession *This,VARIANT *varSession);
  357. void __RPC_STUB ISession_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  358. HRESULT WINAPI ISession_get_Class_Proxy(ISession *This,__LONG32 *varClass);
  359. void __RPC_STUB ISession_get_Class_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  360. HRESULT WINAPI ISession_get_Version_Proxy(ISession *This,BSTR *varVersion);
  361. void __RPC_STUB ISession_get_Version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  362. HRESULT WINAPI ISession_get_Name_Proxy(ISession *This,BSTR *varName);
  363. void __RPC_STUB ISession_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  364. HRESULT WINAPI ISession_get_Inbox_Proxy(ISession *This,VARIANT *varInbox);
  365. void __RPC_STUB ISession_get_Inbox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  366. HRESULT WINAPI ISession_get_Outbox_Proxy(ISession *This,VARIANT *varOutbox);
  367. void __RPC_STUB ISession_get_Outbox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  368. HRESULT WINAPI ISession_get_MessageFormat_Proxy(ISession *This,__LONG32 *pMessageFormat);
  369. void __RPC_STUB ISession_get_MessageFormat_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  370. HRESULT WINAPI ISession_put_MessageFormat_Proxy(ISession *This,__LONG32 varMessageFormat);
  371. void __RPC_STUB ISession_put_MessageFormat_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  372. HRESULT WINAPI ISession_LogonSMTP_Proxy(ISession *This,VARIANT DisplayName,VARIANT Address);
  373. void __RPC_STUB ISession_LogonSMTP_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  374. HRESULT WINAPI ISession_Logoff_Proxy(ISession *This);
  375. void __RPC_STUB ISession_Logoff_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  376. HRESULT WINAPI ISession_GetDefaultFolder_Proxy(ISession *This,VARIANT Type,VARIANT *pvarResult);
  377. void __RPC_STUB ISession_GetDefaultFolder_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  378. HRESULT WINAPI ISession_GetMessage_Proxy(ISession *This,VARIANT MessageID,VARIANT StoreID,VARIANT *pvarResult);
  379. void __RPC_STUB ISession_GetMessage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  380. HRESULT WINAPI ISession_SetLocaleIDs_Proxy(ISession *This,__LONG32 CodePageID);
  381. void __RPC_STUB ISession_SetLocaleIDs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  382. HRESULT WINAPI ISession_SetReserved_Proxy(ISession *This,VARIANT var1,VARIANT var2);
  383. void __RPC_STUB ISession_SetReserved_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  384. #endif
  385. #ifndef __Folder_INTERFACE_DEFINED__
  386. #define __Folder_INTERFACE_DEFINED__
  387. EXTERN_C const IID IID_Folder;
  388. #if defined(__cplusplus) && !defined(CINTERFACE)
  389. struct Folder : public IDispatch {
  390. public:
  391. virtual HRESULT WINAPI get_Application(VARIANT *varApplication) = 0;
  392. virtual HRESULT WINAPI get_Parent(VARIANT *varParent) = 0;
  393. virtual HRESULT WINAPI get_Session(VARIANT *varSession) = 0;
  394. virtual HRESULT WINAPI get_Class(__LONG32 *varClass) = 0;
  395. virtual HRESULT WINAPI get_Name(BSTR *varName) = 0;
  396. virtual HRESULT WINAPI get_Messages(VARIANT *varMessages) = 0;
  397. };
  398. #else
  399. typedef struct FolderVtbl {
  400. BEGIN_INTERFACE
  401. HRESULT (WINAPI *QueryInterface)(Folder *This,REFIID riid,void **ppvObject);
  402. ULONG (WINAPI *AddRef)(Folder *This);
  403. ULONG (WINAPI *Release)(Folder *This);
  404. HRESULT (WINAPI *GetTypeInfoCount)(Folder *This,UINT *pctinfo);
  405. HRESULT (WINAPI *GetTypeInfo)(Folder *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  406. HRESULT (WINAPI *GetIDsOfNames)(Folder *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  407. HRESULT (WINAPI *Invoke)(Folder *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  408. HRESULT (WINAPI *get_Application)(Folder *This,VARIANT *varApplication);
  409. HRESULT (WINAPI *get_Parent)(Folder *This,VARIANT *varParent);
  410. HRESULT (WINAPI *get_Session)(Folder *This,VARIANT *varSession);
  411. HRESULT (WINAPI *get_Class)(Folder *This,__LONG32 *varClass);
  412. HRESULT (WINAPI *get_Name)(Folder *This,BSTR *varName);
  413. HRESULT (WINAPI *get_Messages)(Folder *This,VARIANT *varMessages);
  414. END_INTERFACE
  415. } FolderVtbl;
  416. struct Folder {
  417. CONST_VTBL struct FolderVtbl *lpVtbl;
  418. };
  419. #ifdef COBJMACROS
  420. #define Folder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  421. #define Folder_AddRef(This) (This)->lpVtbl->AddRef(This)
  422. #define Folder_Release(This) (This)->lpVtbl->Release(This)
  423. #define Folder_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  424. #define Folder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  425. #define Folder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  426. #define Folder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  427. #define Folder_get_Application(This,varApplication) (This)->lpVtbl->get_Application(This,varApplication)
  428. #define Folder_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  429. #define Folder_get_Session(This,varSession) (This)->lpVtbl->get_Session(This,varSession)
  430. #define Folder_get_Class(This,varClass) (This)->lpVtbl->get_Class(This,varClass)
  431. #define Folder_get_Name(This,varName) (This)->lpVtbl->get_Name(This,varName)
  432. #define Folder_get_Messages(This,varMessages) (This)->lpVtbl->get_Messages(This,varMessages)
  433. #endif
  434. #endif
  435. HRESULT WINAPI Folder_get_Application_Proxy(Folder *This,VARIANT *varApplication);
  436. void __RPC_STUB Folder_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  437. HRESULT WINAPI Folder_get_Parent_Proxy(Folder *This,VARIANT *varParent);
  438. void __RPC_STUB Folder_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  439. HRESULT WINAPI Folder_get_Session_Proxy(Folder *This,VARIANT *varSession);
  440. void __RPC_STUB Folder_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  441. HRESULT WINAPI Folder_get_Class_Proxy(Folder *This,__LONG32 *varClass);
  442. void __RPC_STUB Folder_get_Class_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  443. HRESULT WINAPI Folder_get_Name_Proxy(Folder *This,BSTR *varName);
  444. void __RPC_STUB Folder_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  445. HRESULT WINAPI Folder_get_Messages_Proxy(Folder *This,VARIANT *varMessages);
  446. void __RPC_STUB Folder_get_Messages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  447. #endif
  448. #ifndef __Messages_INTERFACE_DEFINED__
  449. #define __Messages_INTERFACE_DEFINED__
  450. EXTERN_C const IID IID_Messages;
  451. #if defined(__cplusplus) && !defined(CINTERFACE)
  452. struct Messages : public IDispatch {
  453. public:
  454. virtual HRESULT WINAPI get_Application(VARIANT *varApplication) = 0;
  455. virtual HRESULT WINAPI get_Parent(VARIANT *varParent) = 0;
  456. virtual HRESULT WINAPI get_Session(VARIANT *varSession) = 0;
  457. virtual HRESULT WINAPI get_Class(__LONG32 *varClass) = 0;
  458. virtual HRESULT WINAPI get_Count(__LONG32 *varCount) = 0;
  459. virtual HRESULT WINAPI get_Item(VARIANT *var,VARIANT *pvarResult) = 0;
  460. virtual HRESULT WINAPI get__NewEnum(IUnknown **ppunkResult) = 0;
  461. virtual HRESULT WINAPI Add(VARIANT Subject,VARIANT Text,VARIANT Importance,VARIANT *pvarResult) = 0;
  462. virtual HRESULT WINAPI Delete(void) = 0;
  463. virtual HRESULT WINAPI GetFirst(VARIANT *pvarResult) = 0;
  464. virtual HRESULT WINAPI GetNext(VARIANT *pvarResult) = 0;
  465. virtual HRESULT WINAPI GetLast(VARIANT *pvarResult) = 0;
  466. virtual HRESULT WINAPI GetPrevious(VARIANT *pvarResult) = 0;
  467. };
  468. #else
  469. typedef struct MessagesVtbl {
  470. BEGIN_INTERFACE
  471. HRESULT (WINAPI *QueryInterface)(Messages *This,REFIID riid,void **ppvObject);
  472. ULONG (WINAPI *AddRef)(Messages *This);
  473. ULONG (WINAPI *Release)(Messages *This);
  474. HRESULT (WINAPI *GetTypeInfoCount)(Messages *This,UINT *pctinfo);
  475. HRESULT (WINAPI *GetTypeInfo)(Messages *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  476. HRESULT (WINAPI *GetIDsOfNames)(Messages *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  477. HRESULT (WINAPI *Invoke)(Messages *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  478. HRESULT (WINAPI *get_Application)(Messages *This,VARIANT *varApplication);
  479. HRESULT (WINAPI *get_Parent)(Messages *This,VARIANT *varParent);
  480. HRESULT (WINAPI *get_Session)(Messages *This,VARIANT *varSession);
  481. HRESULT (WINAPI *get_Class)(Messages *This,__LONG32 *varClass);
  482. HRESULT (WINAPI *get_Count)(Messages *This,__LONG32 *varCount);
  483. HRESULT (WINAPI *get_Item)(Messages *This,VARIANT *var,VARIANT *pvarResult);
  484. HRESULT (WINAPI *get__NewEnum)(Messages *This,IUnknown **ppunkResult);
  485. HRESULT (WINAPI *Add)(Messages *This,VARIANT Subject,VARIANT Text,VARIANT Importance,VARIANT *pvarResult);
  486. HRESULT (WINAPI *Delete)(Messages *This);
  487. HRESULT (WINAPI *GetFirst)(Messages *This,VARIANT *pvarResult);
  488. HRESULT (WINAPI *GetNext)(Messages *This,VARIANT *pvarResult);
  489. HRESULT (WINAPI *GetLast)(Messages *This,VARIANT *pvarResult);
  490. HRESULT (WINAPI *GetPrevious)(Messages *This,VARIANT *pvarResult);
  491. END_INTERFACE
  492. } MessagesVtbl;
  493. struct Messages {
  494. CONST_VTBL struct MessagesVtbl *lpVtbl;
  495. };
  496. #ifdef COBJMACROS
  497. #define Messages_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  498. #define Messages_AddRef(This) (This)->lpVtbl->AddRef(This)
  499. #define Messages_Release(This) (This)->lpVtbl->Release(This)
  500. #define Messages_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  501. #define Messages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  502. #define Messages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  503. #define Messages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  504. #define Messages_get_Application(This,varApplication) (This)->lpVtbl->get_Application(This,varApplication)
  505. #define Messages_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  506. #define Messages_get_Session(This,varSession) (This)->lpVtbl->get_Session(This,varSession)
  507. #define Messages_get_Class(This,varClass) (This)->lpVtbl->get_Class(This,varClass)
  508. #define Messages_get_Count(This,varCount) (This)->lpVtbl->get_Count(This,varCount)
  509. #define Messages_get_Item(This,var,pvarResult) (This)->lpVtbl->get_Item(This,var,pvarResult)
  510. #define Messages_get__NewEnum(This,ppunkResult) (This)->lpVtbl->get__NewEnum(This,ppunkResult)
  511. #define Messages_Add(This,Subject,Text,Importance,pvarResult) (This)->lpVtbl->Add(This,Subject,Text,Importance,pvarResult)
  512. #define Messages_Delete(This) (This)->lpVtbl->Delete(This)
  513. #define Messages_GetFirst(This,pvarResult) (This)->lpVtbl->GetFirst(This,pvarResult)
  514. #define Messages_GetNext(This,pvarResult) (This)->lpVtbl->GetNext(This,pvarResult)
  515. #define Messages_GetLast(This,pvarResult) (This)->lpVtbl->GetLast(This,pvarResult)
  516. #define Messages_GetPrevious(This,pvarResult) (This)->lpVtbl->GetPrevious(This,pvarResult)
  517. #endif
  518. #endif
  519. HRESULT WINAPI Messages_get_Application_Proxy(Messages *This,VARIANT *varApplication);
  520. void __RPC_STUB Messages_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  521. HRESULT WINAPI Messages_get_Parent_Proxy(Messages *This,VARIANT *varParent);
  522. void __RPC_STUB Messages_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  523. HRESULT WINAPI Messages_get_Session_Proxy(Messages *This,VARIANT *varSession);
  524. void __RPC_STUB Messages_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  525. HRESULT WINAPI Messages_get_Class_Proxy(Messages *This,__LONG32 *varClass);
  526. void __RPC_STUB Messages_get_Class_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  527. HRESULT WINAPI Messages_get_Count_Proxy(Messages *This,__LONG32 *varCount);
  528. void __RPC_STUB Messages_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  529. HRESULT WINAPI Messages_get_Item_Proxy(Messages *This,VARIANT *var,VARIANT *pvarResult);
  530. void __RPC_STUB Messages_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  531. HRESULT WINAPI Messages_get__NewEnum_Proxy(Messages *This,IUnknown **ppunkResult);
  532. void __RPC_STUB Messages_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  533. HRESULT WINAPI Messages_Add_Proxy(Messages *This,VARIANT Subject,VARIANT Text,VARIANT Importance,VARIANT *pvarResult);
  534. void __RPC_STUB Messages_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  535. HRESULT WINAPI Messages_Delete_Proxy(Messages *This);
  536. void __RPC_STUB Messages_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  537. HRESULT WINAPI Messages_GetFirst_Proxy(Messages *This,VARIANT *pvarResult);
  538. void __RPC_STUB Messages_GetFirst_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  539. HRESULT WINAPI Messages_GetNext_Proxy(Messages *This,VARIANT *pvarResult);
  540. void __RPC_STUB Messages_GetNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  541. HRESULT WINAPI Messages_GetLast_Proxy(Messages *This,VARIANT *pvarResult);
  542. void __RPC_STUB Messages_GetLast_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  543. HRESULT WINAPI Messages_GetPrevious_Proxy(Messages *This,VARIANT *pvarResult);
  544. void __RPC_STUB Messages_GetPrevious_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  545. #endif
  546. #ifndef __Message_INTERFACE_DEFINED__
  547. #define __Message_INTERFACE_DEFINED__
  548. EXTERN_C const IID IID_Message;
  549. #if defined(__cplusplus) && !defined(CINTERFACE)
  550. struct Message : public IDispatch {
  551. public:
  552. virtual HRESULT WINAPI get_Application(VARIANT *varApplication) = 0;
  553. virtual HRESULT WINAPI get_Parent(VARIANT *varParent) = 0;
  554. virtual HRESULT WINAPI get_Session(VARIANT *varSession) = 0;
  555. virtual HRESULT WINAPI get_Class(__LONG32 *varClass) = 0;
  556. virtual HRESULT WINAPI get_Size(__LONG32 *varSize) = 0;
  557. virtual HRESULT WINAPI get_Importance(__LONG32 *pImportance) = 0;
  558. virtual HRESULT WINAPI put_Importance(__LONG32 varImportance) = 0;
  559. virtual HRESULT WINAPI get_Subject(BSTR *pSubject) = 0;
  560. virtual HRESULT WINAPI put_Subject(BSTR varSubject) = 0;
  561. virtual HRESULT WINAPI get_Sender(VARIANT *varSender) = 0;
  562. virtual HRESULT WINAPI get_TimeSent(VARIANT *varTimeSent) = 0;
  563. virtual HRESULT WINAPI put_TimeSent(VARIANT varTimeSent) = 0;
  564. virtual HRESULT WINAPI get_TimeReceived(VARIANT *varTimeReceived) = 0;
  565. virtual HRESULT WINAPI put_TimeReceived(VARIANT varTimeReceived) = 0;
  566. virtual HRESULT WINAPI get_Text(VARIANT *varText) = 0;
  567. virtual HRESULT WINAPI put_Text(VARIANT varText) = 0;
  568. virtual HRESULT WINAPI get_HTMLText(VARIANT *varHTMLText) = 0;
  569. virtual HRESULT WINAPI put_HTMLText(VARIANT varHTMLText) = 0;
  570. virtual HRESULT WINAPI get_Recipients(VARIANT *varRecipients) = 0;
  571. virtual HRESULT WINAPI put_Recipients(VARIANT varRecipients) = 0;
  572. virtual HRESULT WINAPI get_Attachments(VARIANT *varAttachments) = 0;
  573. virtual HRESULT WINAPI put_MessageFormat(__LONG32 __MIDL_0011) = 0;
  574. virtual HRESULT WINAPI get_ContentLocation(VARIANT *varContentLocation) = 0;
  575. virtual HRESULT WINAPI put_ContentLocation(VARIANT varContentLocation) = 0;
  576. virtual HRESULT WINAPI get_ContentBase(VARIANT *varContentBase) = 0;
  577. virtual HRESULT WINAPI put_ContentBase(VARIANT varContentBase) = 0;
  578. virtual HRESULT WINAPI get_ContentID(VARIANT *varContentID) = 0;
  579. virtual HRESULT WINAPI put_ContentID(VARIANT varContentID) = 0;
  580. virtual HRESULT WINAPI Delete(void) = 0;
  581. virtual HRESULT WINAPI Send(void) = 0;
  582. };
  583. #else
  584. typedef struct MessageVtbl {
  585. BEGIN_INTERFACE
  586. HRESULT (WINAPI *QueryInterface)(Message *This,REFIID riid,void **ppvObject);
  587. ULONG (WINAPI *AddRef)(Message *This);
  588. ULONG (WINAPI *Release)(Message *This);
  589. HRESULT (WINAPI *GetTypeInfoCount)(Message *This,UINT *pctinfo);
  590. HRESULT (WINAPI *GetTypeInfo)(Message *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  591. HRESULT (WINAPI *GetIDsOfNames)(Message *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  592. HRESULT (WINAPI *Invoke)(Message *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  593. HRESULT (WINAPI *get_Application)(Message *This,VARIANT *varApplication);
  594. HRESULT (WINAPI *get_Parent)(Message *This,VARIANT *varParent);
  595. HRESULT (WINAPI *get_Session)(Message *This,VARIANT *varSession);
  596. HRESULT (WINAPI *get_Class)(Message *This,__LONG32 *varClass);
  597. HRESULT (WINAPI *get_Size)(Message *This,__LONG32 *varSize);
  598. HRESULT (WINAPI *get_Importance)(Message *This,__LONG32 *pImportance);
  599. HRESULT (WINAPI *put_Importance)(Message *This,__LONG32 varImportance);
  600. HRESULT (WINAPI *get_Subject)(Message *This,BSTR *pSubject);
  601. HRESULT (WINAPI *put_Subject)(Message *This,BSTR varSubject);
  602. HRESULT (WINAPI *get_Sender)(Message *This,VARIANT *varSender);
  603. HRESULT (WINAPI *get_TimeSent)(Message *This,VARIANT *varTimeSent);
  604. HRESULT (WINAPI *put_TimeSent)(Message *This,VARIANT varTimeSent);
  605. HRESULT (WINAPI *get_TimeReceived)(Message *This,VARIANT *varTimeReceived);
  606. HRESULT (WINAPI *put_TimeReceived)(Message *This,VARIANT varTimeReceived);
  607. HRESULT (WINAPI *get_Text)(Message *This,VARIANT *varText);
  608. HRESULT (WINAPI *put_Text)(Message *This,VARIANT varText);
  609. HRESULT (WINAPI *get_HTMLText)(Message *This,VARIANT *varHTMLText);
  610. HRESULT (WINAPI *put_HTMLText)(Message *This,VARIANT varHTMLText);
  611. HRESULT (WINAPI *get_Recipients)(Message *This,VARIANT *varRecipients);
  612. HRESULT (WINAPI *put_Recipients)(Message *This,VARIANT varRecipients);
  613. HRESULT (WINAPI *get_Attachments)(Message *This,VARIANT *varAttachments);
  614. HRESULT (WINAPI *put_MessageFormat)(Message *This,__LONG32 __MIDL_0011);
  615. HRESULT (WINAPI *get_ContentLocation)(Message *This,VARIANT *varContentLocation);
  616. HRESULT (WINAPI *put_ContentLocation)(Message *This,VARIANT varContentLocation);
  617. HRESULT (WINAPI *get_ContentBase)(Message *This,VARIANT *varContentBase);
  618. HRESULT (WINAPI *put_ContentBase)(Message *This,VARIANT varContentBase);
  619. HRESULT (WINAPI *get_ContentID)(Message *This,VARIANT *varContentID);
  620. HRESULT (WINAPI *put_ContentID)(Message *This,VARIANT varContentID);
  621. HRESULT (WINAPI *Delete)(Message *This);
  622. HRESULT (WINAPI *Send)(Message *This);
  623. END_INTERFACE
  624. } MessageVtbl;
  625. struct Message {
  626. CONST_VTBL struct MessageVtbl *lpVtbl;
  627. };
  628. #ifdef COBJMACROS
  629. #define Message_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  630. #define Message_AddRef(This) (This)->lpVtbl->AddRef(This)
  631. #define Message_Release(This) (This)->lpVtbl->Release(This)
  632. #define Message_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  633. #define Message_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  634. #define Message_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  635. #define Message_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  636. #define Message_get_Application(This,varApplication) (This)->lpVtbl->get_Application(This,varApplication)
  637. #define Message_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  638. #define Message_get_Session(This,varSession) (This)->lpVtbl->get_Session(This,varSession)
  639. #define Message_get_Class(This,varClass) (This)->lpVtbl->get_Class(This,varClass)
  640. #define Message_get_Size(This,varSize) (This)->lpVtbl->get_Size(This,varSize)
  641. #define Message_get_Importance(This,pImportance) (This)->lpVtbl->get_Importance(This,pImportance)
  642. #define Message_put_Importance(This,varImportance) (This)->lpVtbl->put_Importance(This,varImportance)
  643. #define Message_get_Subject(This,pSubject) (This)->lpVtbl->get_Subject(This,pSubject)
  644. #define Message_put_Subject(This,varSubject) (This)->lpVtbl->put_Subject(This,varSubject)
  645. #define Message_get_Sender(This,varSender) (This)->lpVtbl->get_Sender(This,varSender)
  646. #define Message_get_TimeSent(This,varTimeSent) (This)->lpVtbl->get_TimeSent(This,varTimeSent)
  647. #define Message_put_TimeSent(This,varTimeSent) (This)->lpVtbl->put_TimeSent(This,varTimeSent)
  648. #define Message_get_TimeReceived(This,varTimeReceived) (This)->lpVtbl->get_TimeReceived(This,varTimeReceived)
  649. #define Message_put_TimeReceived(This,varTimeReceived) (This)->lpVtbl->put_TimeReceived(This,varTimeReceived)
  650. #define Message_get_Text(This,varText) (This)->lpVtbl->get_Text(This,varText)
  651. #define Message_put_Text(This,varText) (This)->lpVtbl->put_Text(This,varText)
  652. #define Message_get_HTMLText(This,varHTMLText) (This)->lpVtbl->get_HTMLText(This,varHTMLText)
  653. #define Message_put_HTMLText(This,varHTMLText) (This)->lpVtbl->put_HTMLText(This,varHTMLText)
  654. #define Message_get_Recipients(This,varRecipients) (This)->lpVtbl->get_Recipients(This,varRecipients)
  655. #define Message_put_Recipients(This,varRecipients) (This)->lpVtbl->put_Recipients(This,varRecipients)
  656. #define Message_get_Attachments(This,varAttachments) (This)->lpVtbl->get_Attachments(This,varAttachments)
  657. #define Message_put_MessageFormat(This,__MIDL_0011) (This)->lpVtbl->put_MessageFormat(This,__MIDL_0011)
  658. #define Message_get_ContentLocation(This,varContentLocation) (This)->lpVtbl->get_ContentLocation(This,varContentLocation)
  659. #define Message_put_ContentLocation(This,varContentLocation) (This)->lpVtbl->put_ContentLocation(This,varContentLocation)
  660. #define Message_get_ContentBase(This,varContentBase) (This)->lpVtbl->get_ContentBase(This,varContentBase)
  661. #define Message_put_ContentBase(This,varContentBase) (This)->lpVtbl->put_ContentBase(This,varContentBase)
  662. #define Message_get_ContentID(This,varContentID) (This)->lpVtbl->get_ContentID(This,varContentID)
  663. #define Message_put_ContentID(This,varContentID) (This)->lpVtbl->put_ContentID(This,varContentID)
  664. #define Message_Delete(This) (This)->lpVtbl->Delete(This)
  665. #define Message_Send(This) (This)->lpVtbl->Send(This)
  666. #endif
  667. #endif
  668. HRESULT WINAPI Message_get_Application_Proxy(Message *This,VARIANT *varApplication);
  669. void __RPC_STUB Message_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  670. HRESULT WINAPI Message_get_Parent_Proxy(Message *This,VARIANT *varParent);
  671. void __RPC_STUB Message_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  672. HRESULT WINAPI Message_get_Session_Proxy(Message *This,VARIANT *varSession);
  673. void __RPC_STUB Message_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  674. HRESULT WINAPI Message_get_Class_Proxy(Message *This,__LONG32 *varClass);
  675. void __RPC_STUB Message_get_Class_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  676. HRESULT WINAPI Message_get_Size_Proxy(Message *This,__LONG32 *varSize);
  677. void __RPC_STUB Message_get_Size_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  678. HRESULT WINAPI Message_get_Importance_Proxy(Message *This,__LONG32 *pImportance);
  679. void __RPC_STUB Message_get_Importance_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  680. HRESULT WINAPI Message_put_Importance_Proxy(Message *This,__LONG32 varImportance);
  681. void __RPC_STUB Message_put_Importance_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  682. HRESULT WINAPI Message_get_Subject_Proxy(Message *This,BSTR *pSubject);
  683. void __RPC_STUB Message_get_Subject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  684. HRESULT WINAPI Message_put_Subject_Proxy(Message *This,BSTR varSubject);
  685. void __RPC_STUB Message_put_Subject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  686. HRESULT WINAPI Message_get_Sender_Proxy(Message *This,VARIANT *varSender);
  687. void __RPC_STUB Message_get_Sender_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  688. HRESULT WINAPI Message_get_TimeSent_Proxy(Message *This,VARIANT *varTimeSent);
  689. void __RPC_STUB Message_get_TimeSent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  690. HRESULT WINAPI Message_put_TimeSent_Proxy(Message *This,VARIANT varTimeSent);
  691. void __RPC_STUB Message_put_TimeSent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  692. HRESULT WINAPI Message_get_TimeReceived_Proxy(Message *This,VARIANT *varTimeReceived);
  693. void __RPC_STUB Message_get_TimeReceived_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  694. HRESULT WINAPI Message_put_TimeReceived_Proxy(Message *This,VARIANT varTimeReceived);
  695. void __RPC_STUB Message_put_TimeReceived_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  696. HRESULT WINAPI Message_get_Text_Proxy(Message *This,VARIANT *varText);
  697. void __RPC_STUB Message_get_Text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  698. HRESULT WINAPI Message_put_Text_Proxy(Message *This,VARIANT varText);
  699. void __RPC_STUB Message_put_Text_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  700. HRESULT WINAPI Message_get_HTMLText_Proxy(Message *This,VARIANT *varHTMLText);
  701. void __RPC_STUB Message_get_HTMLText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  702. HRESULT WINAPI Message_put_HTMLText_Proxy(Message *This,VARIANT varHTMLText);
  703. void __RPC_STUB Message_put_HTMLText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  704. HRESULT WINAPI Message_get_Recipients_Proxy(Message *This,VARIANT *varRecipients);
  705. void __RPC_STUB Message_get_Recipients_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  706. HRESULT WINAPI Message_put_Recipients_Proxy(Message *This,VARIANT varRecipients);
  707. void __RPC_STUB Message_put_Recipients_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  708. HRESULT WINAPI Message_get_Attachments_Proxy(Message *This,VARIANT *varAttachments);
  709. void __RPC_STUB Message_get_Attachments_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  710. HRESULT WINAPI Message_put_MessageFormat_Proxy(Message *This,__LONG32 __MIDL_0011);
  711. void __RPC_STUB Message_put_MessageFormat_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  712. HRESULT WINAPI Message_get_ContentLocation_Proxy(Message *This,VARIANT *varContentLocation);
  713. void __RPC_STUB Message_get_ContentLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  714. HRESULT WINAPI Message_put_ContentLocation_Proxy(Message *This,VARIANT varContentLocation);
  715. void __RPC_STUB Message_put_ContentLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  716. HRESULT WINAPI Message_get_ContentBase_Proxy(Message *This,VARIANT *varContentBase);
  717. void __RPC_STUB Message_get_ContentBase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  718. HRESULT WINAPI Message_put_ContentBase_Proxy(Message *This,VARIANT varContentBase);
  719. void __RPC_STUB Message_put_ContentBase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  720. HRESULT WINAPI Message_get_ContentID_Proxy(Message *This,VARIANT *varContentID);
  721. void __RPC_STUB Message_get_ContentID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  722. HRESULT WINAPI Message_put_ContentID_Proxy(Message *This,VARIANT varContentID);
  723. void __RPC_STUB Message_put_ContentID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  724. HRESULT WINAPI Message_Delete_Proxy(Message *This);
  725. void __RPC_STUB Message_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  726. HRESULT WINAPI Message_Send_Proxy(Message *This);
  727. void __RPC_STUB Message_Send_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  728. #endif
  729. #ifndef __Recipients_INTERFACE_DEFINED__
  730. #define __Recipients_INTERFACE_DEFINED__
  731. EXTERN_C const IID IID_Recipients;
  732. #if defined(__cplusplus) && !defined(CINTERFACE)
  733. struct Recipients : public IDispatch {
  734. public:
  735. virtual HRESULT WINAPI get_Application(VARIANT *varApplication) = 0;
  736. virtual HRESULT WINAPI get_Parent(VARIANT *varParent) = 0;
  737. virtual HRESULT WINAPI get_Session(VARIANT *varSession) = 0;
  738. virtual HRESULT WINAPI get_Class(__LONG32 *varClass) = 0;
  739. virtual HRESULT WINAPI get_Item(VARIANT *var,VARIANT *pvarResult) = 0;
  740. virtual HRESULT WINAPI get_Count(__LONG32 *varCount) = 0;
  741. virtual HRESULT WINAPI get__NewEnum(IUnknown **ppunkResult) = 0;
  742. virtual HRESULT WINAPI Add(VARIANT Name,VARIANT Address,VARIANT Type,VARIANT *pvarResult) = 0;
  743. virtual HRESULT WINAPI Delete(void) = 0;
  744. };
  745. #else
  746. typedef struct RecipientsVtbl {
  747. BEGIN_INTERFACE
  748. HRESULT (WINAPI *QueryInterface)(Recipients *This,REFIID riid,void **ppvObject);
  749. ULONG (WINAPI *AddRef)(Recipients *This);
  750. ULONG (WINAPI *Release)(Recipients *This);
  751. HRESULT (WINAPI *GetTypeInfoCount)(Recipients *This,UINT *pctinfo);
  752. HRESULT (WINAPI *GetTypeInfo)(Recipients *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  753. HRESULT (WINAPI *GetIDsOfNames)(Recipients *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  754. HRESULT (WINAPI *Invoke)(Recipients *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  755. HRESULT (WINAPI *get_Application)(Recipients *This,VARIANT *varApplication);
  756. HRESULT (WINAPI *get_Parent)(Recipients *This,VARIANT *varParent);
  757. HRESULT (WINAPI *get_Session)(Recipients *This,VARIANT *varSession);
  758. HRESULT (WINAPI *get_Class)(Recipients *This,__LONG32 *varClass);
  759. HRESULT (WINAPI *get_Item)(Recipients *This,VARIANT *var,VARIANT *pvarResult);
  760. HRESULT (WINAPI *get_Count)(Recipients *This,__LONG32 *varCount);
  761. HRESULT (WINAPI *get__NewEnum)(Recipients *This,IUnknown **ppunkResult);
  762. HRESULT (WINAPI *Add)(Recipients *This,VARIANT Name,VARIANT Address,VARIANT Type,VARIANT *pvarResult);
  763. HRESULT (WINAPI *Delete)(Recipients *This);
  764. END_INTERFACE
  765. } RecipientsVtbl;
  766. struct Recipients {
  767. CONST_VTBL struct RecipientsVtbl *lpVtbl;
  768. };
  769. #ifdef COBJMACROS
  770. #define Recipients_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  771. #define Recipients_AddRef(This) (This)->lpVtbl->AddRef(This)
  772. #define Recipients_Release(This) (This)->lpVtbl->Release(This)
  773. #define Recipients_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  774. #define Recipients_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  775. #define Recipients_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  776. #define Recipients_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  777. #define Recipients_get_Application(This,varApplication) (This)->lpVtbl->get_Application(This,varApplication)
  778. #define Recipients_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  779. #define Recipients_get_Session(This,varSession) (This)->lpVtbl->get_Session(This,varSession)
  780. #define Recipients_get_Class(This,varClass) (This)->lpVtbl->get_Class(This,varClass)
  781. #define Recipients_get_Item(This,var,pvarResult) (This)->lpVtbl->get_Item(This,var,pvarResult)
  782. #define Recipients_get_Count(This,varCount) (This)->lpVtbl->get_Count(This,varCount)
  783. #define Recipients_get__NewEnum(This,ppunkResult) (This)->lpVtbl->get__NewEnum(This,ppunkResult)
  784. #define Recipients_Add(This,Name,Address,Type,pvarResult) (This)->lpVtbl->Add(This,Name,Address,Type,pvarResult)
  785. #define Recipients_Delete(This) (This)->lpVtbl->Delete(This)
  786. #endif
  787. #endif
  788. HRESULT WINAPI Recipients_get_Application_Proxy(Recipients *This,VARIANT *varApplication);
  789. void __RPC_STUB Recipients_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  790. HRESULT WINAPI Recipients_get_Parent_Proxy(Recipients *This,VARIANT *varParent);
  791. void __RPC_STUB Recipients_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  792. HRESULT WINAPI Recipients_get_Session_Proxy(Recipients *This,VARIANT *varSession);
  793. void __RPC_STUB Recipients_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  794. HRESULT WINAPI Recipients_get_Class_Proxy(Recipients *This,__LONG32 *varClass);
  795. void __RPC_STUB Recipients_get_Class_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  796. HRESULT WINAPI Recipients_get_Item_Proxy(Recipients *This,VARIANT *var,VARIANT *pvarResult);
  797. void __RPC_STUB Recipients_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  798. HRESULT WINAPI Recipients_get_Count_Proxy(Recipients *This,__LONG32 *varCount);
  799. void __RPC_STUB Recipients_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  800. HRESULT WINAPI Recipients_get__NewEnum_Proxy(Recipients *This,IUnknown **ppunkResult);
  801. void __RPC_STUB Recipients_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  802. HRESULT WINAPI Recipients_Add_Proxy(Recipients *This,VARIANT Name,VARIANT Address,VARIANT Type,VARIANT *pvarResult);
  803. void __RPC_STUB Recipients_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  804. HRESULT WINAPI Recipients_Delete_Proxy(Recipients *This);
  805. void __RPC_STUB Recipients_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  806. #endif
  807. #ifndef __Recipient_INTERFACE_DEFINED__
  808. #define __Recipient_INTERFACE_DEFINED__
  809. EXTERN_C const IID IID_Recipient;
  810. #if defined(__cplusplus) && !defined(CINTERFACE)
  811. struct Recipient : public IDispatch {
  812. public:
  813. virtual HRESULT WINAPI get_Application(VARIANT *varApplication) = 0;
  814. virtual HRESULT WINAPI get_Parent(VARIANT *varParent) = 0;
  815. virtual HRESULT WINAPI get_Session(VARIANT *varSession) = 0;
  816. virtual HRESULT WINAPI get_Class(__LONG32 *varClass) = 0;
  817. virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
  818. virtual HRESULT WINAPI put_Name(BSTR bstrName) = 0;
  819. virtual HRESULT WINAPI get_Type(__LONG32 *pType) = 0;
  820. virtual HRESULT WINAPI put_Type(__LONG32 varType) = 0;
  821. virtual HRESULT WINAPI get_Address(BSTR *pAddress) = 0;
  822. virtual HRESULT WINAPI put_Address(BSTR varAddress) = 0;
  823. virtual HRESULT WINAPI Delete(void) = 0;
  824. };
  825. #else
  826. typedef struct RecipientVtbl {
  827. BEGIN_INTERFACE
  828. HRESULT (WINAPI *QueryInterface)(Recipient *This,REFIID riid,void **ppvObject);
  829. ULONG (WINAPI *AddRef)(Recipient *This);
  830. ULONG (WINAPI *Release)(Recipient *This);
  831. HRESULT (WINAPI *GetTypeInfoCount)(Recipient *This,UINT *pctinfo);
  832. HRESULT (WINAPI *GetTypeInfo)(Recipient *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  833. HRESULT (WINAPI *GetIDsOfNames)(Recipient *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  834. HRESULT (WINAPI *Invoke)(Recipient *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  835. HRESULT (WINAPI *get_Application)(Recipient *This,VARIANT *varApplication);
  836. HRESULT (WINAPI *get_Parent)(Recipient *This,VARIANT *varParent);
  837. HRESULT (WINAPI *get_Session)(Recipient *This,VARIANT *varSession);
  838. HRESULT (WINAPI *get_Class)(Recipient *This,__LONG32 *varClass);
  839. HRESULT (WINAPI *get_Name)(Recipient *This,BSTR *pbstrName);
  840. HRESULT (WINAPI *put_Name)(Recipient *This,BSTR bstrName);
  841. HRESULT (WINAPI *get_Type)(Recipient *This,__LONG32 *pType);
  842. HRESULT (WINAPI *put_Type)(Recipient *This,__LONG32 varType);
  843. HRESULT (WINAPI *get_Address)(Recipient *This,BSTR *pAddress);
  844. HRESULT (WINAPI *put_Address)(Recipient *This,BSTR varAddress);
  845. HRESULT (WINAPI *Delete)(Recipient *This);
  846. END_INTERFACE
  847. } RecipientVtbl;
  848. struct Recipient {
  849. CONST_VTBL struct RecipientVtbl *lpVtbl;
  850. };
  851. #ifdef COBJMACROS
  852. #define Recipient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  853. #define Recipient_AddRef(This) (This)->lpVtbl->AddRef(This)
  854. #define Recipient_Release(This) (This)->lpVtbl->Release(This)
  855. #define Recipient_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  856. #define Recipient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  857. #define Recipient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  858. #define Recipient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  859. #define Recipient_get_Application(This,varApplication) (This)->lpVtbl->get_Application(This,varApplication)
  860. #define Recipient_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  861. #define Recipient_get_Session(This,varSession) (This)->lpVtbl->get_Session(This,varSession)
  862. #define Recipient_get_Class(This,varClass) (This)->lpVtbl->get_Class(This,varClass)
  863. #define Recipient_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
  864. #define Recipient_put_Name(This,bstrName) (This)->lpVtbl->put_Name(This,bstrName)
  865. #define Recipient_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
  866. #define Recipient_put_Type(This,varType) (This)->lpVtbl->put_Type(This,varType)
  867. #define Recipient_get_Address(This,pAddress) (This)->lpVtbl->get_Address(This,pAddress)
  868. #define Recipient_put_Address(This,varAddress) (This)->lpVtbl->put_Address(This,varAddress)
  869. #define Recipient_Delete(This) (This)->lpVtbl->Delete(This)
  870. #endif
  871. #endif
  872. HRESULT WINAPI Recipient_get_Application_Proxy(Recipient *This,VARIANT *varApplication);
  873. void __RPC_STUB Recipient_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  874. HRESULT WINAPI Recipient_get_Parent_Proxy(Recipient *This,VARIANT *varParent);
  875. void __RPC_STUB Recipient_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  876. HRESULT WINAPI Recipient_get_Session_Proxy(Recipient *This,VARIANT *varSession);
  877. void __RPC_STUB Recipient_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  878. HRESULT WINAPI Recipient_get_Class_Proxy(Recipient *This,__LONG32 *varClass);
  879. void __RPC_STUB Recipient_get_Class_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  880. HRESULT WINAPI Recipient_get_Name_Proxy(Recipient *This,BSTR *pbstrName);
  881. void __RPC_STUB Recipient_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  882. HRESULT WINAPI Recipient_put_Name_Proxy(Recipient *This,BSTR bstrName);
  883. void __RPC_STUB Recipient_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  884. HRESULT WINAPI Recipient_get_Type_Proxy(Recipient *This,__LONG32 *pType);
  885. void __RPC_STUB Recipient_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  886. HRESULT WINAPI Recipient_put_Type_Proxy(Recipient *This,__LONG32 varType);
  887. void __RPC_STUB Recipient_put_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  888. HRESULT WINAPI Recipient_get_Address_Proxy(Recipient *This,BSTR *pAddress);
  889. void __RPC_STUB Recipient_get_Address_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  890. HRESULT WINAPI Recipient_put_Address_Proxy(Recipient *This,BSTR varAddress);
  891. void __RPC_STUB Recipient_put_Address_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  892. HRESULT WINAPI Recipient_Delete_Proxy(Recipient *This);
  893. void __RPC_STUB Recipient_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  894. #endif
  895. #ifndef __Attachments_INTERFACE_DEFINED__
  896. #define __Attachments_INTERFACE_DEFINED__
  897. EXTERN_C const IID IID_Attachments;
  898. #if defined(__cplusplus) && !defined(CINTERFACE)
  899. struct Attachments : public IDispatch {
  900. public:
  901. virtual HRESULT WINAPI get_Application(VARIANT *varApplication) = 0;
  902. virtual HRESULT WINAPI get_Parent(VARIANT *varParent) = 0;
  903. virtual HRESULT WINAPI get_Session(VARIANT *varSession) = 0;
  904. virtual HRESULT WINAPI get_Class(__LONG32 *varClass) = 0;
  905. virtual HRESULT WINAPI get_Item(VARIANT *var,VARIANT *pvarResult) = 0;
  906. virtual HRESULT WINAPI get_Count(__LONG32 *varCount) = 0;
  907. virtual HRESULT WINAPI get__NewEnum(IUnknown **ppunkResult) = 0;
  908. virtual HRESULT WINAPI Add(VARIANT Name,VARIANT Type,VARIANT Source,VARIANT ContentLocation,VARIANT ContentBase,VARIANT *pvarResult) = 0;
  909. virtual HRESULT WINAPI Delete(void) = 0;
  910. };
  911. #else
  912. typedef struct AttachmentsVtbl {
  913. BEGIN_INTERFACE
  914. HRESULT (WINAPI *QueryInterface)(Attachments *This,REFIID riid,void **ppvObject);
  915. ULONG (WINAPI *AddRef)(Attachments *This);
  916. ULONG (WINAPI *Release)(Attachments *This);
  917. HRESULT (WINAPI *GetTypeInfoCount)(Attachments *This,UINT *pctinfo);
  918. HRESULT (WINAPI *GetTypeInfo)(Attachments *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  919. HRESULT (WINAPI *GetIDsOfNames)(Attachments *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  920. HRESULT (WINAPI *Invoke)(Attachments *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  921. HRESULT (WINAPI *get_Application)(Attachments *This,VARIANT *varApplication);
  922. HRESULT (WINAPI *get_Parent)(Attachments *This,VARIANT *varParent);
  923. HRESULT (WINAPI *get_Session)(Attachments *This,VARIANT *varSession);
  924. HRESULT (WINAPI *get_Class)(Attachments *This,__LONG32 *varClass);
  925. HRESULT (WINAPI *get_Item)(Attachments *This,VARIANT *var,VARIANT *pvarResult);
  926. HRESULT (WINAPI *get_Count)(Attachments *This,__LONG32 *varCount);
  927. HRESULT (WINAPI *get__NewEnum)(Attachments *This,IUnknown **ppunkResult);
  928. HRESULT (WINAPI *Add)(Attachments *This,VARIANT Name,VARIANT Type,VARIANT Source,VARIANT ContentLocation,VARIANT ContentBase,VARIANT *pvarResult);
  929. HRESULT (WINAPI *Delete)(Attachments *This);
  930. END_INTERFACE
  931. } AttachmentsVtbl;
  932. struct Attachments {
  933. CONST_VTBL struct AttachmentsVtbl *lpVtbl;
  934. };
  935. #ifdef COBJMACROS
  936. #define Attachments_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  937. #define Attachments_AddRef(This) (This)->lpVtbl->AddRef(This)
  938. #define Attachments_Release(This) (This)->lpVtbl->Release(This)
  939. #define Attachments_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  940. #define Attachments_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  941. #define Attachments_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  942. #define Attachments_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  943. #define Attachments_get_Application(This,varApplication) (This)->lpVtbl->get_Application(This,varApplication)
  944. #define Attachments_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  945. #define Attachments_get_Session(This,varSession) (This)->lpVtbl->get_Session(This,varSession)
  946. #define Attachments_get_Class(This,varClass) (This)->lpVtbl->get_Class(This,varClass)
  947. #define Attachments_get_Item(This,var,pvarResult) (This)->lpVtbl->get_Item(This,var,pvarResult)
  948. #define Attachments_get_Count(This,varCount) (This)->lpVtbl->get_Count(This,varCount)
  949. #define Attachments_get__NewEnum(This,ppunkResult) (This)->lpVtbl->get__NewEnum(This,ppunkResult)
  950. #define Attachments_Add(This,Name,Type,Source,ContentLocation,ContentBase,pvarResult) (This)->lpVtbl->Add(This,Name,Type,Source,ContentLocation,ContentBase,pvarResult)
  951. #define Attachments_Delete(This) (This)->lpVtbl->Delete(This)
  952. #endif
  953. #endif
  954. HRESULT WINAPI Attachments_get_Application_Proxy(Attachments *This,VARIANT *varApplication);
  955. void __RPC_STUB Attachments_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  956. HRESULT WINAPI Attachments_get_Parent_Proxy(Attachments *This,VARIANT *varParent);
  957. void __RPC_STUB Attachments_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  958. HRESULT WINAPI Attachments_get_Session_Proxy(Attachments *This,VARIANT *varSession);
  959. void __RPC_STUB Attachments_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  960. HRESULT WINAPI Attachments_get_Class_Proxy(Attachments *This,__LONG32 *varClass);
  961. void __RPC_STUB Attachments_get_Class_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  962. HRESULT WINAPI Attachments_get_Item_Proxy(Attachments *This,VARIANT *var,VARIANT *pvarResult);
  963. void __RPC_STUB Attachments_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  964. HRESULT WINAPI Attachments_get_Count_Proxy(Attachments *This,__LONG32 *varCount);
  965. void __RPC_STUB Attachments_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  966. HRESULT WINAPI Attachments_get__NewEnum_Proxy(Attachments *This,IUnknown **ppunkResult);
  967. void __RPC_STUB Attachments_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  968. HRESULT WINAPI Attachments_Add_Proxy(Attachments *This,VARIANT Name,VARIANT Type,VARIANT Source,VARIANT ContentLocation,VARIANT ContentBase,VARIANT *pvarResult);
  969. void __RPC_STUB Attachments_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  970. HRESULT WINAPI Attachments_Delete_Proxy(Attachments *This);
  971. void __RPC_STUB Attachments_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  972. #endif
  973. #ifndef __Attachment_INTERFACE_DEFINED__
  974. #define __Attachment_INTERFACE_DEFINED__
  975. EXTERN_C const IID IID_Attachment;
  976. #if defined(__cplusplus) && !defined(CINTERFACE)
  977. struct Attachment : public IDispatch {
  978. public:
  979. virtual HRESULT WINAPI get_Application(VARIANT *varApplication) = 0;
  980. virtual HRESULT WINAPI get_Parent(VARIANT *varParent) = 0;
  981. virtual HRESULT WINAPI get_Session(VARIANT *varSession) = 0;
  982. virtual HRESULT WINAPI get_Class(__LONG32 *varClass) = 0;
  983. virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
  984. virtual HRESULT WINAPI put_Name(BSTR bstrName) = 0;
  985. virtual HRESULT WINAPI get_Type(__LONG32 *pType) = 0;
  986. virtual HRESULT WINAPI put_Type(__LONG32 varType) = 0;
  987. virtual HRESULT WINAPI get_Source(VARIANT *varSource) = 0;
  988. virtual HRESULT WINAPI put_Source(VARIANT varSource) = 0;
  989. virtual HRESULT WINAPI get_ContentLocation(VARIANT *varContentLocation) = 0;
  990. virtual HRESULT WINAPI get_ContentBase(VARIANT *varContentBase) = 0;
  991. virtual HRESULT WINAPI get_ContentID(VARIANT *varContentID) = 0;
  992. virtual HRESULT WINAPI Delete(void) = 0;
  993. virtual HRESULT WINAPI ReadFromFile(BSTR FileName) = 0;
  994. virtual HRESULT WINAPI WriteToFile(BSTR FileName) = 0;
  995. };
  996. #else
  997. typedef struct AttachmentVtbl {
  998. BEGIN_INTERFACE
  999. HRESULT (WINAPI *QueryInterface)(Attachment *This,REFIID riid,void **ppvObject);
  1000. ULONG (WINAPI *AddRef)(Attachment *This);
  1001. ULONG (WINAPI *Release)(Attachment *This);
  1002. HRESULT (WINAPI *GetTypeInfoCount)(Attachment *This,UINT *pctinfo);
  1003. HRESULT (WINAPI *GetTypeInfo)(Attachment *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1004. HRESULT (WINAPI *GetIDsOfNames)(Attachment *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1005. HRESULT (WINAPI *Invoke)(Attachment *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1006. HRESULT (WINAPI *get_Application)(Attachment *This,VARIANT *varApplication);
  1007. HRESULT (WINAPI *get_Parent)(Attachment *This,VARIANT *varParent);
  1008. HRESULT (WINAPI *get_Session)(Attachment *This,VARIANT *varSession);
  1009. HRESULT (WINAPI *get_Class)(Attachment *This,__LONG32 *varClass);
  1010. HRESULT (WINAPI *get_Name)(Attachment *This,BSTR *pbstrName);
  1011. HRESULT (WINAPI *put_Name)(Attachment *This,BSTR bstrName);
  1012. HRESULT (WINAPI *get_Type)(Attachment *This,__LONG32 *pType);
  1013. HRESULT (WINAPI *put_Type)(Attachment *This,__LONG32 varType);
  1014. HRESULT (WINAPI *get_Source)(Attachment *This,VARIANT *varSource);
  1015. HRESULT (WINAPI *put_Source)(Attachment *This,VARIANT varSource);
  1016. HRESULT (WINAPI *get_ContentLocation)(Attachment *This,VARIANT *varContentLocation);
  1017. HRESULT (WINAPI *get_ContentBase)(Attachment *This,VARIANT *varContentBase);
  1018. HRESULT (WINAPI *get_ContentID)(Attachment *This,VARIANT *varContentID);
  1019. HRESULT (WINAPI *Delete)(Attachment *This);
  1020. HRESULT (WINAPI *ReadFromFile)(Attachment *This,BSTR FileName);
  1021. HRESULT (WINAPI *WriteToFile)(Attachment *This,BSTR FileName);
  1022. END_INTERFACE
  1023. } AttachmentVtbl;
  1024. struct Attachment {
  1025. CONST_VTBL struct AttachmentVtbl *lpVtbl;
  1026. };
  1027. #ifdef COBJMACROS
  1028. #define Attachment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1029. #define Attachment_AddRef(This) (This)->lpVtbl->AddRef(This)
  1030. #define Attachment_Release(This) (This)->lpVtbl->Release(This)
  1031. #define Attachment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1032. #define Attachment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1033. #define Attachment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1034. #define Attachment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1035. #define Attachment_get_Application(This,varApplication) (This)->lpVtbl->get_Application(This,varApplication)
  1036. #define Attachment_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  1037. #define Attachment_get_Session(This,varSession) (This)->lpVtbl->get_Session(This,varSession)
  1038. #define Attachment_get_Class(This,varClass) (This)->lpVtbl->get_Class(This,varClass)
  1039. #define Attachment_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
  1040. #define Attachment_put_Name(This,bstrName) (This)->lpVtbl->put_Name(This,bstrName)
  1041. #define Attachment_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
  1042. #define Attachment_put_Type(This,varType) (This)->lpVtbl->put_Type(This,varType)
  1043. #define Attachment_get_Source(This,varSource) (This)->lpVtbl->get_Source(This,varSource)
  1044. #define Attachment_put_Source(This,varSource) (This)->lpVtbl->put_Source(This,varSource)
  1045. #define Attachment_get_ContentLocation(This,varContentLocation) (This)->lpVtbl->get_ContentLocation(This,varContentLocation)
  1046. #define Attachment_get_ContentBase(This,varContentBase) (This)->lpVtbl->get_ContentBase(This,varContentBase)
  1047. #define Attachment_get_ContentID(This,varContentID) (This)->lpVtbl->get_ContentID(This,varContentID)
  1048. #define Attachment_Delete(This) (This)->lpVtbl->Delete(This)
  1049. #define Attachment_ReadFromFile(This,FileName) (This)->lpVtbl->ReadFromFile(This,FileName)
  1050. #define Attachment_WriteToFile(This,FileName) (This)->lpVtbl->WriteToFile(This,FileName)
  1051. #endif
  1052. #endif
  1053. HRESULT WINAPI Attachment_get_Application_Proxy(Attachment *This,VARIANT *varApplication);
  1054. void __RPC_STUB Attachment_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1055. HRESULT WINAPI Attachment_get_Parent_Proxy(Attachment *This,VARIANT *varParent);
  1056. void __RPC_STUB Attachment_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1057. HRESULT WINAPI Attachment_get_Session_Proxy(Attachment *This,VARIANT *varSession);
  1058. void __RPC_STUB Attachment_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1059. HRESULT WINAPI Attachment_get_Class_Proxy(Attachment *This,__LONG32 *varClass);
  1060. void __RPC_STUB Attachment_get_Class_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1061. HRESULT WINAPI Attachment_get_Name_Proxy(Attachment *This,BSTR *pbstrName);
  1062. void __RPC_STUB Attachment_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1063. HRESULT WINAPI Attachment_put_Name_Proxy(Attachment *This,BSTR bstrName);
  1064. void __RPC_STUB Attachment_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1065. HRESULT WINAPI Attachment_get_Type_Proxy(Attachment *This,__LONG32 *pType);
  1066. void __RPC_STUB Attachment_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1067. HRESULT WINAPI Attachment_put_Type_Proxy(Attachment *This,__LONG32 varType);
  1068. void __RPC_STUB Attachment_put_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1069. HRESULT WINAPI Attachment_get_Source_Proxy(Attachment *This,VARIANT *varSource);
  1070. void __RPC_STUB Attachment_get_Source_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1071. HRESULT WINAPI Attachment_put_Source_Proxy(Attachment *This,VARIANT varSource);
  1072. void __RPC_STUB Attachment_put_Source_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1073. HRESULT WINAPI Attachment_get_ContentLocation_Proxy(Attachment *This,VARIANT *varContentLocation);
  1074. void __RPC_STUB Attachment_get_ContentLocation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1075. HRESULT WINAPI Attachment_get_ContentBase_Proxy(Attachment *This,VARIANT *varContentBase);
  1076. void __RPC_STUB Attachment_get_ContentBase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1077. HRESULT WINAPI Attachment_get_ContentID_Proxy(Attachment *This,VARIANT *varContentID);
  1078. void __RPC_STUB Attachment_get_ContentID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1079. HRESULT WINAPI Attachment_Delete_Proxy(Attachment *This);
  1080. void __RPC_STUB Attachment_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1081. HRESULT WINAPI Attachment_ReadFromFile_Proxy(Attachment *This,BSTR FileName);
  1082. void __RPC_STUB Attachment_ReadFromFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1083. HRESULT WINAPI Attachment_WriteToFile_Proxy(Attachment *This,BSTR FileName);
  1084. void __RPC_STUB Attachment_WriteToFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1085. #endif
  1086. #ifndef __AddressEntry_INTERFACE_DEFINED__
  1087. #define __AddressEntry_INTERFACE_DEFINED__
  1088. EXTERN_C const IID IID_AddressEntry;
  1089. #if defined(__cplusplus) && !defined(CINTERFACE)
  1090. struct AddressEntry : public IDispatch {
  1091. public:
  1092. virtual HRESULT WINAPI get_Application(VARIANT *varApplication) = 0;
  1093. virtual HRESULT WINAPI get_Parent(VARIANT *varParent) = 0;
  1094. virtual HRESULT WINAPI get_Session(VARIANT *varSession) = 0;
  1095. virtual HRESULT WINAPI get_Class(__LONG32 *varClass) = 0;
  1096. virtual HRESULT WINAPI get_Name(BSTR *pbstrName) = 0;
  1097. virtual HRESULT WINAPI get_Address(BSTR *varAddress) = 0;
  1098. virtual HRESULT WINAPI get_Type(BSTR *varType) = 0;
  1099. };
  1100. #else
  1101. typedef struct AddressEntryVtbl {
  1102. BEGIN_INTERFACE
  1103. HRESULT (WINAPI *QueryInterface)(AddressEntry *This,REFIID riid,void **ppvObject);
  1104. ULONG (WINAPI *AddRef)(AddressEntry *This);
  1105. ULONG (WINAPI *Release)(AddressEntry *This);
  1106. HRESULT (WINAPI *GetTypeInfoCount)(AddressEntry *This,UINT *pctinfo);
  1107. HRESULT (WINAPI *GetTypeInfo)(AddressEntry *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1108. HRESULT (WINAPI *GetIDsOfNames)(AddressEntry *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1109. HRESULT (WINAPI *Invoke)(AddressEntry *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1110. HRESULT (WINAPI *get_Application)(AddressEntry *This,VARIANT *varApplication);
  1111. HRESULT (WINAPI *get_Parent)(AddressEntry *This,VARIANT *varParent);
  1112. HRESULT (WINAPI *get_Session)(AddressEntry *This,VARIANT *varSession);
  1113. HRESULT (WINAPI *get_Class)(AddressEntry *This,__LONG32 *varClass);
  1114. HRESULT (WINAPI *get_Name)(AddressEntry *This,BSTR *pbstrName);
  1115. HRESULT (WINAPI *get_Address)(AddressEntry *This,BSTR *varAddress);
  1116. HRESULT (WINAPI *get_Type)(AddressEntry *This,BSTR *varType);
  1117. END_INTERFACE
  1118. } AddressEntryVtbl;
  1119. struct AddressEntry {
  1120. CONST_VTBL struct AddressEntryVtbl *lpVtbl;
  1121. };
  1122. #ifdef COBJMACROS
  1123. #define AddressEntry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1124. #define AddressEntry_AddRef(This) (This)->lpVtbl->AddRef(This)
  1125. #define AddressEntry_Release(This) (This)->lpVtbl->Release(This)
  1126. #define AddressEntry_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1127. #define AddressEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1128. #define AddressEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1129. #define AddressEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1130. #define AddressEntry_get_Application(This,varApplication) (This)->lpVtbl->get_Application(This,varApplication)
  1131. #define AddressEntry_get_Parent(This,varParent) (This)->lpVtbl->get_Parent(This,varParent)
  1132. #define AddressEntry_get_Session(This,varSession) (This)->lpVtbl->get_Session(This,varSession)
  1133. #define AddressEntry_get_Class(This,varClass) (This)->lpVtbl->get_Class(This,varClass)
  1134. #define AddressEntry_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
  1135. #define AddressEntry_get_Address(This,varAddress) (This)->lpVtbl->get_Address(This,varAddress)
  1136. #define AddressEntry_get_Type(This,varType) (This)->lpVtbl->get_Type(This,varType)
  1137. #endif
  1138. #endif
  1139. HRESULT WINAPI AddressEntry_get_Application_Proxy(AddressEntry *This,VARIANT *varApplication);
  1140. void __RPC_STUB AddressEntry_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1141. HRESULT WINAPI AddressEntry_get_Parent_Proxy(AddressEntry *This,VARIANT *varParent);
  1142. void __RPC_STUB AddressEntry_get_Parent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1143. HRESULT WINAPI AddressEntry_get_Session_Proxy(AddressEntry *This,VARIANT *varSession);
  1144. void __RPC_STUB AddressEntry_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1145. HRESULT WINAPI AddressEntry_get_Class_Proxy(AddressEntry *This,__LONG32 *varClass);
  1146. void __RPC_STUB AddressEntry_get_Class_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1147. HRESULT WINAPI AddressEntry_get_Name_Proxy(AddressEntry *This,BSTR *pbstrName);
  1148. void __RPC_STUB AddressEntry_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1149. HRESULT WINAPI AddressEntry_get_Address_Proxy(AddressEntry *This,BSTR *varAddress);
  1150. void __RPC_STUB AddressEntry_get_Address_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1151. HRESULT WINAPI AddressEntry_get_Type_Proxy(AddressEntry *This,BSTR *varType);
  1152. void __RPC_STUB AddressEntry_get_Type_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1153. #endif
  1154. #ifndef __CDONTS_LIBRARY_DEFINED__
  1155. #define __CDONTS_LIBRARY_DEFINED__
  1156. typedef enum CdoRecipientTypes {
  1157. CdoTo = 1,CdoCc = 2,CdoBcc = 3
  1158. } CdoRecipientTypes;
  1159. typedef enum CdoImportance {
  1160. CdoLow = 0,CdoNormal = 1,CdoHigh = 2
  1161. } CdoImportance;
  1162. typedef enum CdoAttachmentTypes {
  1163. CdoFileData = 1,CdoEmbeddedMessage = 4
  1164. } CdoAttachmentTypes;
  1165. typedef enum CdoFolderTypes {
  1166. CdoDefaultFolderInbox = 1,CdoDefaultFolderOutbox = 2
  1167. } CdoFolderTypes;
  1168. typedef enum CdoMessageFormats {
  1169. CdoMime = 0,CdoText = 1
  1170. } CdoMessageFormats;
  1171. typedef enum CdoMailFormats {
  1172. CdoMailFormatMime = 0,CdoMailFormatText = 1
  1173. } CdoMailFormats;
  1174. typedef enum CdoBodyFormats {
  1175. CdoBodyFormatHTML = 0,CdoBodyFormatText = 1
  1176. } CdoBodyFormats;
  1177. typedef enum CdoEncodingMethod {
  1178. CdoEncodingUUencode = 0,CdoEncodingBase64 = 1
  1179. } CdoEncodingMethod;
  1180. typedef enum __MIDL___MIDL_itf_actmsg_0253_0001 {
  1181. CdoSession = 0,CdoFolder = 2,CdoMsg = 3,CdoRecipient = 4,CdoAttachment = 5,CdoAddressEntry = 8,CdoMessages = 16,CdoRecipients = 17,
  1182. CdoAttachments = 18,CdoClassTotal = 29
  1183. } CdoObjectClass;
  1184. EXTERN_C const IID LIBID_CDONTS;
  1185. EXTERN_C const CLSID CLSID_NewMail;
  1186. #ifdef __cplusplus
  1187. class NewMail;
  1188. #endif
  1189. EXTERN_C const CLSID CLSID_Session;
  1190. #ifdef __cplusplus
  1191. class Session;
  1192. #endif
  1193. #endif
  1194. ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
  1195. unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
  1196. unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
  1197. void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
  1198. ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
  1199. unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
  1200. unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
  1201. void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
  1202. #ifdef __cplusplus
  1203. }
  1204. #endif
  1205. #endif