CDONTS.h 152 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543
  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 5.03.0279 */
  4. /* at Thu Sep 30 09:32:08 1999
  5. */
  6. /* Compiler settings for P:\cdontrtm\src\cdonts\actmsg.idl:
  7. Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  8. error checks: allocation ref bounds_check enum stub_data
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING( )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __cdonts_h__
  28. #define __cdonts_h__
  29. /* Forward Declarations */
  30. #ifndef __INewMail_FWD_DEFINED__
  31. #define __INewMail_FWD_DEFINED__
  32. typedef interface INewMail INewMail;
  33. #endif /* __INewMail_FWD_DEFINED__ */
  34. #ifndef __ISession_FWD_DEFINED__
  35. #define __ISession_FWD_DEFINED__
  36. typedef interface ISession ISession;
  37. #endif /* __ISession_FWD_DEFINED__ */
  38. #ifndef __Folder_FWD_DEFINED__
  39. #define __Folder_FWD_DEFINED__
  40. typedef interface Folder Folder;
  41. #endif /* __Folder_FWD_DEFINED__ */
  42. #ifndef __Messages_FWD_DEFINED__
  43. #define __Messages_FWD_DEFINED__
  44. typedef interface Messages Messages;
  45. #endif /* __Messages_FWD_DEFINED__ */
  46. #ifndef __Message_FWD_DEFINED__
  47. #define __Message_FWD_DEFINED__
  48. typedef interface Message Message;
  49. #endif /* __Message_FWD_DEFINED__ */
  50. #ifndef __Recipients_FWD_DEFINED__
  51. #define __Recipients_FWD_DEFINED__
  52. typedef interface Recipients Recipients;
  53. #endif /* __Recipients_FWD_DEFINED__ */
  54. #ifndef __Recipient_FWD_DEFINED__
  55. #define __Recipient_FWD_DEFINED__
  56. typedef interface Recipient Recipient;
  57. #endif /* __Recipient_FWD_DEFINED__ */
  58. #ifndef __Attachments_FWD_DEFINED__
  59. #define __Attachments_FWD_DEFINED__
  60. typedef interface Attachments Attachments;
  61. #endif /* __Attachments_FWD_DEFINED__ */
  62. #ifndef __Attachment_FWD_DEFINED__
  63. #define __Attachment_FWD_DEFINED__
  64. typedef interface Attachment Attachment;
  65. #endif /* __Attachment_FWD_DEFINED__ */
  66. #ifndef __AddressEntry_FWD_DEFINED__
  67. #define __AddressEntry_FWD_DEFINED__
  68. typedef interface AddressEntry AddressEntry;
  69. #endif /* __AddressEntry_FWD_DEFINED__ */
  70. #ifndef __NewMail_FWD_DEFINED__
  71. #define __NewMail_FWD_DEFINED__
  72. #ifdef __cplusplus
  73. typedef class NewMail NewMail;
  74. #else
  75. typedef struct NewMail NewMail;
  76. #endif /* __cplusplus */
  77. #endif /* __NewMail_FWD_DEFINED__ */
  78. #ifndef __Session_FWD_DEFINED__
  79. #define __Session_FWD_DEFINED__
  80. #ifdef __cplusplus
  81. typedef class Session Session;
  82. #else
  83. typedef struct Session Session;
  84. #endif /* __cplusplus */
  85. #endif /* __Session_FWD_DEFINED__ */
  86. #ifndef __AddressEntry_FWD_DEFINED__
  87. #define __AddressEntry_FWD_DEFINED__
  88. typedef interface AddressEntry AddressEntry;
  89. #endif /* __AddressEntry_FWD_DEFINED__ */
  90. #ifndef __Attachment_FWD_DEFINED__
  91. #define __Attachment_FWD_DEFINED__
  92. typedef interface Attachment Attachment;
  93. #endif /* __Attachment_FWD_DEFINED__ */
  94. #ifndef __Attachments_FWD_DEFINED__
  95. #define __Attachments_FWD_DEFINED__
  96. typedef interface Attachments Attachments;
  97. #endif /* __Attachments_FWD_DEFINED__ */
  98. #ifndef __Folder_FWD_DEFINED__
  99. #define __Folder_FWD_DEFINED__
  100. typedef interface Folder Folder;
  101. #endif /* __Folder_FWD_DEFINED__ */
  102. #ifndef __Messages_FWD_DEFINED__
  103. #define __Messages_FWD_DEFINED__
  104. typedef interface Messages Messages;
  105. #endif /* __Messages_FWD_DEFINED__ */
  106. #ifndef __Message_FWD_DEFINED__
  107. #define __Message_FWD_DEFINED__
  108. typedef interface Message Message;
  109. #endif /* __Message_FWD_DEFINED__ */
  110. #ifndef __Recipient_FWD_DEFINED__
  111. #define __Recipient_FWD_DEFINED__
  112. typedef interface Recipient Recipient;
  113. #endif /* __Recipient_FWD_DEFINED__ */
  114. #ifndef __Recipients_FWD_DEFINED__
  115. #define __Recipients_FWD_DEFINED__
  116. typedef interface Recipients Recipients;
  117. #endif /* __Recipients_FWD_DEFINED__ */
  118. /* header files for imported files */
  119. #include "oaidl.h"
  120. #include "ocidl.h"
  121. #ifdef __cplusplus
  122. extern "C"{
  123. #endif
  124. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  125. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  126. /* interface __MIDL_itf_actmsg_0000 */
  127. /* [local] */
  128. typedef /* [helpstring] */
  129. enum CdoErrorType
  130. { CdoE_CALL_FAILED = 0x80004005,
  131. CdoE_NOT_ENOUGH_MEMORY = 0x8007000e,
  132. CdoE_INVALID_PARAMETER = 0x80070057,
  133. CdoE_INTERFACE_NOT_SUPPORTED = 0x80004002,
  134. CdoE_NO_ACCESS = 0x80070005,
  135. CdoE_NO_SUPPORT = 0x80040102,
  136. CdoE_BAD_CHARWIDTH = 0x80040103,
  137. CdoE_STRING_TOO_LONG = 0x80040105,
  138. CdoE_UNKNOWN_FLAGS = 0x80040106,
  139. CdoE_INVALID_ENTRYID = 0x80040107,
  140. CdoE_INVALID_OBJECT = 0x80040108,
  141. CdoE_OBJECT_CHANGED = 0x80040109,
  142. CdoE_OBJECT_DELETED = 0x8004010a,
  143. CdoE_BUSY = 0x8004010b,
  144. CdoE_NOT_ENOUGH_DISK = 0x8004010d,
  145. CdoE_NOT_ENOUGH_RESOURCES = 0x8004010e,
  146. CdoE_NOT_FOUND = 0x8004010f,
  147. CdoE_VERSION = 0x80040110,
  148. CdoE_LOGON_FAILED = 0x80040111,
  149. CdoE_SESSION_LIMIT = 0x80040112,
  150. CdoE_USER_CANCEL = 0x80040113,
  151. CdoE_UNABLE_TO_ABORT = 0x80040114,
  152. CdoE_NETWORK_ERROR = 0x80040115,
  153. CdoE_DISK_ERROR = 0x80040116,
  154. CdoE_TOO_COMPLEX = 0x80040117,
  155. CdoE_BAD_COLUMN = 0x80040118,
  156. CdoE_EXTENDED_ERROR = 0x80040119,
  157. CdoE_COMPUTED = 0x8004011a,
  158. CdoE_CORRUPT_DATA = 0x8004011b,
  159. CdoE_UNCONFIGURED = 0x8004011c,
  160. CdoE_FAILONEPROVIDER = 0x8004011d,
  161. CdoE_UNKNOWN_CPID = 0x8004011e,
  162. CdoE_UNKNOWN_LCID = 0x8004011f,
  163. CdoE_PASSWORD_CHANGE_REQUIRED = 0x80040120,
  164. CdoE_PASSWORD_EXPIRED = 0x80040121,
  165. CdoE_INVALID_WORKSTATION_ACCOUNT = 0x80040122,
  166. CdoE_INVALID_ACCESS_TIME = 0x80040123,
  167. CdoE_ACCOUNT_DISABLED = 0x80040124,
  168. CdoE_END_OF_SESSION = 0x80040200,
  169. CdoE_UNKNOWN_ENTRYID = 0x80040201,
  170. CdoE_MISSING_REQUIRED_COLUMN = 0x80040202,
  171. CdoW_NO_SERVICE = 0x40203,
  172. CdoE_BAD_VALUE = 0x80040301,
  173. CdoE_INVALID_TYPE = 0x80040302,
  174. CdoE_TYPE_NO_SUPPORT = 0x80040303,
  175. CdoE_UNEXPECTED_TYPE = 0x80040304,
  176. CdoE_TOO_BIG = 0x80040305,
  177. CdoE_DECLINE_COPY = 0x80040306,
  178. CdoE_UNEXPECTED_ID = 0x80040307,
  179. CdoW_ERRORS_RETURNED = 0x40380,
  180. CdoE_UNABLE_TO_COMPLETE = 0x80040400,
  181. CdoE_TIMEOUT = 0x80040401,
  182. CdoE_TABLE_EMPTY = 0x80040402,
  183. CdoE_TABLE_TOO_BIG = 0x80040403,
  184. CdoE_INVALID_BOOKMARK = 0x80040405,
  185. CdoW_POSITION_CHANGED = 0x40481,
  186. CdoW_APPROX_COUNT = 0x40482,
  187. CdoE_WAIT = 0x80040500,
  188. CdoE_CANCEL = 0x80040501,
  189. CdoE_NOT_ME = 0x80040502,
  190. CdoW_CANCEL_MESSAGE = 0x40580,
  191. CdoE_CORRUPT_STORE = 0x80040600,
  192. CdoE_NOT_IN_QUEUE = 0x80040601,
  193. CdoE_NO_SUPPRESS = 0x80040602,
  194. CdoE_COLLISION = 0x80040604,
  195. CdoE_NOT_INITIALIZED = 0x80040605,
  196. CdoE_NON_STANDARD = 0x80040606,
  197. CdoE_NO_RECIPIENTS = 0x80040607,
  198. CdoE_SUBMITTED = 0x80040608,
  199. CdoE_HAS_FOLDERS = 0x80040609,
  200. CdoE_HAS_MESSAGES = 0x8004060a,
  201. CdoE_FOLDER_CYCLE = 0x8004060b,
  202. CdoW_PARTIAL_COMPLETION = 0x40680,
  203. CdoE_AMBIGUOUS_RECIP = 0x80040700
  204. } CdoErrorType;
  205. //--------------------------------------------------------------------------------
  206. // CDONTS.H
  207. //--------------------------------------------------------------------------------
  208. // (C) Copyright 1995-1999 Microsoft Corporation. All Rights Reserved.
  209. //
  210. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  211. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  212. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  213. // PARTICULAR PURPOSE.
  214. //--------------------------------------------------------------------------------
  215. #pragma comment(lib,"uuid.lib")
  216. // --------------------------------------------------------------------------------
  217. // GUIDS
  218. // --------------------------------------------------------------------------------
  219. DEFINE_GUID(LIBID_CDONTS, 0x0E064ADD,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  220. DEFINE_GUID(CLSID_NewMail, 0xAF0EB60E,0x0775,0x11D1,0xA7,0x7D,0x00,0xC0,0x4F,0xC2,0xF5,0xB3);
  221. DEFINE_GUID(CLSID_Session, 0x0E064AEC,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  222. DEFINE_GUID(IID_INewMail, 0xAF0EB60D,0x0775,0x11D1,0xA7,0x7D,0x00,0xC0,0x4F,0xC2,0xF5,0xB3);
  223. DEFINE_GUID(IID_ISession, 0x0E064AEB,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  224. DEFINE_GUID(IID_Folder, 0x0E064A01,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  225. DEFINE_GUID(IID_Messages, 0x0E064A02,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  226. DEFINE_GUID(IID_Message, 0x0E064A03,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  227. DEFINE_GUID(IID_Recipients, 0x0E064A04,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  228. DEFINE_GUID(IID_Recipient, 0x0E064A05,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  229. DEFINE_GUID(IID_Attachments, 0x0E064A06,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  230. DEFINE_GUID(IID_Attachment, 0x0E064A07,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  231. DEFINE_GUID(IID_AddressEntry, 0x0E064A08,0x9D99,0x11D0,0xAB,0xE5,0x00,0xAA,0x00,0x64,0xD4,0x70);
  232. extern RPC_IF_HANDLE __MIDL_itf_actmsg_0000_v0_0_c_ifspec;
  233. extern RPC_IF_HANDLE __MIDL_itf_actmsg_0000_v0_0_s_ifspec;
  234. #ifndef __INewMail_INTERFACE_DEFINED__
  235. #define __INewMail_INTERFACE_DEFINED__
  236. /* interface INewMail */
  237. /* [unique][helpstring][dual][uuid][object] */
  238. EXTERN_C const IID IID_INewMail;
  239. #if defined(__cplusplus) && !defined(CINTERFACE)
  240. MIDL_INTERFACE("AF0EB60D-0775-11D1-A77D-00C04FC2F5B3")
  241. INewMail : public IDispatch
  242. {
  243. public:
  244. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value(
  245. BSTR bstrHeader,
  246. /* [in] */ BSTR newVal) = 0;
  247. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_To(
  248. /* [in] */ BSTR newVal) = 0;
  249. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Cc(
  250. /* [in] */ BSTR newVal) = 0;
  251. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bcc(
  252. /* [in] */ BSTR newVal) = 0;
  253. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Body(
  254. /* [in] */ VARIANT newVal) = 0;
  255. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Importance(
  256. /* [in] */ long newVal) = 0;
  257. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BodyFormat(
  258. /* [in] */ long newVal) = 0;
  259. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MailFormat(
  260. /* [in] */ long newVal) = 0;
  261. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Subject(
  262. /* [in] */ BSTR newVal) = 0;
  263. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_From(
  264. /* [in] */ BSTR newVal) = 0;
  265. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Send(
  266. /* [optional][in] */ VARIANT From,
  267. /* [optional][in] */ VARIANT To,
  268. /* [optional][in] */ VARIANT Subject,
  269. /* [optional][in] */ VARIANT Body,
  270. /* [optional][in] */ VARIANT Importance) = 0;
  271. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachFile(
  272. /* [in] */ VARIANT Source,
  273. /* [optional][in] */ VARIANT FileName,
  274. /* [optional][in] */ VARIANT EncodingMethod) = 0;
  275. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachURL(
  276. /* [in] */ VARIANT Source,
  277. /* [in] */ VARIANT ContentLocation,
  278. /* [optional][in] */ VARIANT ContentBase,
  279. /* [optional][in] */ VARIANT EncodingMethod) = 0;
  280. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLocaleIDs(
  281. /* [in] */ long CodePageID) = 0;
  282. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ContentLocation(
  283. /* [in] */ BSTR newVal) = 0;
  284. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ContentBase(
  285. /* [in] */ BSTR newVal) = 0;
  286. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
  287. /* [retval][out] */ BSTR __RPC_FAR *Version) = 0;
  288. };
  289. #else /* C style interface */
  290. typedef struct INewMailVtbl
  291. {
  292. BEGIN_INTERFACE
  293. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  294. INewMail __RPC_FAR * This,
  295. /* [in] */ REFIID riid,
  296. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  297. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  298. INewMail __RPC_FAR * This);
  299. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  300. INewMail __RPC_FAR * This);
  301. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  302. INewMail __RPC_FAR * This,
  303. /* [out] */ UINT __RPC_FAR *pctinfo);
  304. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  305. INewMail __RPC_FAR * This,
  306. /* [in] */ UINT iTInfo,
  307. /* [in] */ LCID lcid,
  308. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  309. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  310. INewMail __RPC_FAR * This,
  311. /* [in] */ REFIID riid,
  312. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  313. /* [in] */ UINT cNames,
  314. /* [in] */ LCID lcid,
  315. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  316. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  317. INewMail __RPC_FAR * This,
  318. /* [in] */ DISPID dispIdMember,
  319. /* [in] */ REFIID riid,
  320. /* [in] */ LCID lcid,
  321. /* [in] */ WORD wFlags,
  322. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  323. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  324. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  325. /* [out] */ UINT __RPC_FAR *puArgErr);
  326. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )(
  327. INewMail __RPC_FAR * This,
  328. BSTR bstrHeader,
  329. /* [in] */ BSTR newVal);
  330. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_To )(
  331. INewMail __RPC_FAR * This,
  332. /* [in] */ BSTR newVal);
  333. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Cc )(
  334. INewMail __RPC_FAR * This,
  335. /* [in] */ BSTR newVal);
  336. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bcc )(
  337. INewMail __RPC_FAR * This,
  338. /* [in] */ BSTR newVal);
  339. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Body )(
  340. INewMail __RPC_FAR * This,
  341. /* [in] */ VARIANT newVal);
  342. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Importance )(
  343. INewMail __RPC_FAR * This,
  344. /* [in] */ long newVal);
  345. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BodyFormat )(
  346. INewMail __RPC_FAR * This,
  347. /* [in] */ long newVal);
  348. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MailFormat )(
  349. INewMail __RPC_FAR * This,
  350. /* [in] */ long newVal);
  351. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Subject )(
  352. INewMail __RPC_FAR * This,
  353. /* [in] */ BSTR newVal);
  354. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_From )(
  355. INewMail __RPC_FAR * This,
  356. /* [in] */ BSTR newVal);
  357. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )(
  358. INewMail __RPC_FAR * This,
  359. /* [optional][in] */ VARIANT From,
  360. /* [optional][in] */ VARIANT To,
  361. /* [optional][in] */ VARIANT Subject,
  362. /* [optional][in] */ VARIANT Body,
  363. /* [optional][in] */ VARIANT Importance);
  364. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachFile )(
  365. INewMail __RPC_FAR * This,
  366. /* [in] */ VARIANT Source,
  367. /* [optional][in] */ VARIANT FileName,
  368. /* [optional][in] */ VARIANT EncodingMethod);
  369. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachURL )(
  370. INewMail __RPC_FAR * This,
  371. /* [in] */ VARIANT Source,
  372. /* [in] */ VARIANT ContentLocation,
  373. /* [optional][in] */ VARIANT ContentBase,
  374. /* [optional][in] */ VARIANT EncodingMethod);
  375. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocaleIDs )(
  376. INewMail __RPC_FAR * This,
  377. /* [in] */ long CodePageID);
  378. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentLocation )(
  379. INewMail __RPC_FAR * This,
  380. /* [in] */ BSTR newVal);
  381. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentBase )(
  382. INewMail __RPC_FAR * This,
  383. /* [in] */ BSTR newVal);
  384. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )(
  385. INewMail __RPC_FAR * This,
  386. /* [retval][out] */ BSTR __RPC_FAR *Version);
  387. END_INTERFACE
  388. } INewMailVtbl;
  389. interface INewMail
  390. {
  391. CONST_VTBL struct INewMailVtbl __RPC_FAR *lpVtbl;
  392. };
  393. #ifdef COBJMACROS
  394. #define INewMail_QueryInterface(This,riid,ppvObject) \
  395. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  396. #define INewMail_AddRef(This) \
  397. (This)->lpVtbl -> AddRef(This)
  398. #define INewMail_Release(This) \
  399. (This)->lpVtbl -> Release(This)
  400. #define INewMail_GetTypeInfoCount(This,pctinfo) \
  401. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  402. #define INewMail_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  403. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  404. #define INewMail_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  405. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  406. #define INewMail_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  407. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  408. #define INewMail_put_Value(This,bstrHeader,newVal) \
  409. (This)->lpVtbl -> put_Value(This,bstrHeader,newVal)
  410. #define INewMail_put_To(This,newVal) \
  411. (This)->lpVtbl -> put_To(This,newVal)
  412. #define INewMail_put_Cc(This,newVal) \
  413. (This)->lpVtbl -> put_Cc(This,newVal)
  414. #define INewMail_put_Bcc(This,newVal) \
  415. (This)->lpVtbl -> put_Bcc(This,newVal)
  416. #define INewMail_put_Body(This,newVal) \
  417. (This)->lpVtbl -> put_Body(This,newVal)
  418. #define INewMail_put_Importance(This,newVal) \
  419. (This)->lpVtbl -> put_Importance(This,newVal)
  420. #define INewMail_put_BodyFormat(This,newVal) \
  421. (This)->lpVtbl -> put_BodyFormat(This,newVal)
  422. #define INewMail_put_MailFormat(This,newVal) \
  423. (This)->lpVtbl -> put_MailFormat(This,newVal)
  424. #define INewMail_put_Subject(This,newVal) \
  425. (This)->lpVtbl -> put_Subject(This,newVal)
  426. #define INewMail_put_From(This,newVal) \
  427. (This)->lpVtbl -> put_From(This,newVal)
  428. #define INewMail_Send(This,From,To,Subject,Body,Importance) \
  429. (This)->lpVtbl -> Send(This,From,To,Subject,Body,Importance)
  430. #define INewMail_AttachFile(This,Source,FileName,EncodingMethod) \
  431. (This)->lpVtbl -> AttachFile(This,Source,FileName,EncodingMethod)
  432. #define INewMail_AttachURL(This,Source,ContentLocation,ContentBase,EncodingMethod) \
  433. (This)->lpVtbl -> AttachURL(This,Source,ContentLocation,ContentBase,EncodingMethod)
  434. #define INewMail_SetLocaleIDs(This,CodePageID) \
  435. (This)->lpVtbl -> SetLocaleIDs(This,CodePageID)
  436. #define INewMail_put_ContentLocation(This,newVal) \
  437. (This)->lpVtbl -> put_ContentLocation(This,newVal)
  438. #define INewMail_put_ContentBase(This,newVal) \
  439. (This)->lpVtbl -> put_ContentBase(This,newVal)
  440. #define INewMail_get_Version(This,Version) \
  441. (This)->lpVtbl -> get_Version(This,Version)
  442. #endif /* COBJMACROS */
  443. #endif /* C style interface */
  444. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_Value_Proxy(
  445. INewMail __RPC_FAR * This,
  446. BSTR bstrHeader,
  447. /* [in] */ BSTR newVal);
  448. void __RPC_STUB INewMail_put_Value_Stub(
  449. IRpcStubBuffer *This,
  450. IRpcChannelBuffer *_pRpcChannelBuffer,
  451. PRPC_MESSAGE _pRpcMessage,
  452. DWORD *_pdwStubPhase);
  453. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_To_Proxy(
  454. INewMail __RPC_FAR * This,
  455. /* [in] */ BSTR newVal);
  456. void __RPC_STUB INewMail_put_To_Stub(
  457. IRpcStubBuffer *This,
  458. IRpcChannelBuffer *_pRpcChannelBuffer,
  459. PRPC_MESSAGE _pRpcMessage,
  460. DWORD *_pdwStubPhase);
  461. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_Cc_Proxy(
  462. INewMail __RPC_FAR * This,
  463. /* [in] */ BSTR newVal);
  464. void __RPC_STUB INewMail_put_Cc_Stub(
  465. IRpcStubBuffer *This,
  466. IRpcChannelBuffer *_pRpcChannelBuffer,
  467. PRPC_MESSAGE _pRpcMessage,
  468. DWORD *_pdwStubPhase);
  469. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_Bcc_Proxy(
  470. INewMail __RPC_FAR * This,
  471. /* [in] */ BSTR newVal);
  472. void __RPC_STUB INewMail_put_Bcc_Stub(
  473. IRpcStubBuffer *This,
  474. IRpcChannelBuffer *_pRpcChannelBuffer,
  475. PRPC_MESSAGE _pRpcMessage,
  476. DWORD *_pdwStubPhase);
  477. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_Body_Proxy(
  478. INewMail __RPC_FAR * This,
  479. /* [in] */ VARIANT newVal);
  480. void __RPC_STUB INewMail_put_Body_Stub(
  481. IRpcStubBuffer *This,
  482. IRpcChannelBuffer *_pRpcChannelBuffer,
  483. PRPC_MESSAGE _pRpcMessage,
  484. DWORD *_pdwStubPhase);
  485. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_Importance_Proxy(
  486. INewMail __RPC_FAR * This,
  487. /* [in] */ long newVal);
  488. void __RPC_STUB INewMail_put_Importance_Stub(
  489. IRpcStubBuffer *This,
  490. IRpcChannelBuffer *_pRpcChannelBuffer,
  491. PRPC_MESSAGE _pRpcMessage,
  492. DWORD *_pdwStubPhase);
  493. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_BodyFormat_Proxy(
  494. INewMail __RPC_FAR * This,
  495. /* [in] */ long newVal);
  496. void __RPC_STUB INewMail_put_BodyFormat_Stub(
  497. IRpcStubBuffer *This,
  498. IRpcChannelBuffer *_pRpcChannelBuffer,
  499. PRPC_MESSAGE _pRpcMessage,
  500. DWORD *_pdwStubPhase);
  501. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_MailFormat_Proxy(
  502. INewMail __RPC_FAR * This,
  503. /* [in] */ long newVal);
  504. void __RPC_STUB INewMail_put_MailFormat_Stub(
  505. IRpcStubBuffer *This,
  506. IRpcChannelBuffer *_pRpcChannelBuffer,
  507. PRPC_MESSAGE _pRpcMessage,
  508. DWORD *_pdwStubPhase);
  509. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_Subject_Proxy(
  510. INewMail __RPC_FAR * This,
  511. /* [in] */ BSTR newVal);
  512. void __RPC_STUB INewMail_put_Subject_Stub(
  513. IRpcStubBuffer *This,
  514. IRpcChannelBuffer *_pRpcChannelBuffer,
  515. PRPC_MESSAGE _pRpcMessage,
  516. DWORD *_pdwStubPhase);
  517. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_From_Proxy(
  518. INewMail __RPC_FAR * This,
  519. /* [in] */ BSTR newVal);
  520. void __RPC_STUB INewMail_put_From_Stub(
  521. IRpcStubBuffer *This,
  522. IRpcChannelBuffer *_pRpcChannelBuffer,
  523. PRPC_MESSAGE _pRpcMessage,
  524. DWORD *_pdwStubPhase);
  525. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INewMail_Send_Proxy(
  526. INewMail __RPC_FAR * This,
  527. /* [optional][in] */ VARIANT From,
  528. /* [optional][in] */ VARIANT To,
  529. /* [optional][in] */ VARIANT Subject,
  530. /* [optional][in] */ VARIANT Body,
  531. /* [optional][in] */ VARIANT Importance);
  532. void __RPC_STUB INewMail_Send_Stub(
  533. IRpcStubBuffer *This,
  534. IRpcChannelBuffer *_pRpcChannelBuffer,
  535. PRPC_MESSAGE _pRpcMessage,
  536. DWORD *_pdwStubPhase);
  537. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INewMail_AttachFile_Proxy(
  538. INewMail __RPC_FAR * This,
  539. /* [in] */ VARIANT Source,
  540. /* [optional][in] */ VARIANT FileName,
  541. /* [optional][in] */ VARIANT EncodingMethod);
  542. void __RPC_STUB INewMail_AttachFile_Stub(
  543. IRpcStubBuffer *This,
  544. IRpcChannelBuffer *_pRpcChannelBuffer,
  545. PRPC_MESSAGE _pRpcMessage,
  546. DWORD *_pdwStubPhase);
  547. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INewMail_AttachURL_Proxy(
  548. INewMail __RPC_FAR * This,
  549. /* [in] */ VARIANT Source,
  550. /* [in] */ VARIANT ContentLocation,
  551. /* [optional][in] */ VARIANT ContentBase,
  552. /* [optional][in] */ VARIANT EncodingMethod);
  553. void __RPC_STUB INewMail_AttachURL_Stub(
  554. IRpcStubBuffer *This,
  555. IRpcChannelBuffer *_pRpcChannelBuffer,
  556. PRPC_MESSAGE _pRpcMessage,
  557. DWORD *_pdwStubPhase);
  558. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INewMail_SetLocaleIDs_Proxy(
  559. INewMail __RPC_FAR * This,
  560. /* [in] */ long CodePageID);
  561. void __RPC_STUB INewMail_SetLocaleIDs_Stub(
  562. IRpcStubBuffer *This,
  563. IRpcChannelBuffer *_pRpcChannelBuffer,
  564. PRPC_MESSAGE _pRpcMessage,
  565. DWORD *_pdwStubPhase);
  566. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_ContentLocation_Proxy(
  567. INewMail __RPC_FAR * This,
  568. /* [in] */ BSTR newVal);
  569. void __RPC_STUB INewMail_put_ContentLocation_Stub(
  570. IRpcStubBuffer *This,
  571. IRpcChannelBuffer *_pRpcChannelBuffer,
  572. PRPC_MESSAGE _pRpcMessage,
  573. DWORD *_pdwStubPhase);
  574. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE INewMail_put_ContentBase_Proxy(
  575. INewMail __RPC_FAR * This,
  576. /* [in] */ BSTR newVal);
  577. void __RPC_STUB INewMail_put_ContentBase_Stub(
  578. IRpcStubBuffer *This,
  579. IRpcChannelBuffer *_pRpcChannelBuffer,
  580. PRPC_MESSAGE _pRpcMessage,
  581. DWORD *_pdwStubPhase);
  582. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INewMail_get_Version_Proxy(
  583. INewMail __RPC_FAR * This,
  584. /* [retval][out] */ BSTR __RPC_FAR *Version);
  585. void __RPC_STUB INewMail_get_Version_Stub(
  586. IRpcStubBuffer *This,
  587. IRpcChannelBuffer *_pRpcChannelBuffer,
  588. PRPC_MESSAGE _pRpcMessage,
  589. DWORD *_pdwStubPhase);
  590. #endif /* __INewMail_INTERFACE_DEFINED__ */
  591. #ifndef __ISession_INTERFACE_DEFINED__
  592. #define __ISession_INTERFACE_DEFINED__
  593. /* interface ISession */
  594. /* [unique][helpstring][dual][uuid][object] */
  595. EXTERN_C const IID IID_ISession;
  596. #if defined(__cplusplus) && !defined(CINTERFACE)
  597. MIDL_INTERFACE("0E064AEB-9D99-11D0-ABE5-00AA0064D470")
  598. ISession : public IDispatch
  599. {
  600. public:
  601. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  602. /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  603. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  604. /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  605. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session(
  606. /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  607. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class(
  608. /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  609. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Version(
  610. /* [retval][out] */ BSTR __RPC_FAR *varVersion) = 0;
  611. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  612. /* [retval][out] */ BSTR __RPC_FAR *varName) = 0;
  613. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Inbox(
  614. /* [retval][out] */ VARIANT __RPC_FAR *varInbox) = 0;
  615. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Outbox(
  616. /* [retval][out] */ VARIANT __RPC_FAR *varOutbox) = 0;
  617. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MessageFormat(
  618. /* [retval][out] */ long __RPC_FAR *pMessageFormat) = 0;
  619. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MessageFormat(
  620. /* [in] */ long varMessageFormat) = 0;
  621. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LogonSMTP(
  622. /* [in] */ VARIANT DisplayName,
  623. /* [in] */ VARIANT Address) = 0;
  624. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Logoff( void) = 0;
  625. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultFolder(
  626. /* [in] */ VARIANT Type,
  627. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  628. virtual /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessage(
  629. /* [in] */ VARIANT MessageID,
  630. /* [optional][in] */ VARIANT StoreID,
  631. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  632. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLocaleIDs(
  633. /* [in] */ long CodePageID) = 0;
  634. virtual /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetReserved(
  635. /* [in] */ VARIANT var1,
  636. /* [in] */ VARIANT var2) = 0;
  637. };
  638. #else /* C style interface */
  639. typedef struct ISessionVtbl
  640. {
  641. BEGIN_INTERFACE
  642. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  643. ISession __RPC_FAR * This,
  644. /* [in] */ REFIID riid,
  645. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  646. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  647. ISession __RPC_FAR * This);
  648. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  649. ISession __RPC_FAR * This);
  650. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  651. ISession __RPC_FAR * This,
  652. /* [out] */ UINT __RPC_FAR *pctinfo);
  653. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  654. ISession __RPC_FAR * This,
  655. /* [in] */ UINT iTInfo,
  656. /* [in] */ LCID lcid,
  657. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  658. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  659. ISession __RPC_FAR * This,
  660. /* [in] */ REFIID riid,
  661. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  662. /* [in] */ UINT cNames,
  663. /* [in] */ LCID lcid,
  664. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  665. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  666. ISession __RPC_FAR * This,
  667. /* [in] */ DISPID dispIdMember,
  668. /* [in] */ REFIID riid,
  669. /* [in] */ LCID lcid,
  670. /* [in] */ WORD wFlags,
  671. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  672. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  673. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  674. /* [out] */ UINT __RPC_FAR *puArgErr);
  675. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )(
  676. ISession __RPC_FAR * This,
  677. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  678. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
  679. ISession __RPC_FAR * This,
  680. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  681. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )(
  682. ISession __RPC_FAR * This,
  683. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  684. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
  685. ISession __RPC_FAR * This,
  686. /* [retval][out] */ long __RPC_FAR *varClass);
  687. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )(
  688. ISession __RPC_FAR * This,
  689. /* [retval][out] */ BSTR __RPC_FAR *varVersion);
  690. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  691. ISession __RPC_FAR * This,
  692. /* [retval][out] */ BSTR __RPC_FAR *varName);
  693. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Inbox )(
  694. ISession __RPC_FAR * This,
  695. /* [retval][out] */ VARIANT __RPC_FAR *varInbox);
  696. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Outbox )(
  697. ISession __RPC_FAR * This,
  698. /* [retval][out] */ VARIANT __RPC_FAR *varOutbox);
  699. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageFormat )(
  700. ISession __RPC_FAR * This,
  701. /* [retval][out] */ long __RPC_FAR *pMessageFormat);
  702. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageFormat )(
  703. ISession __RPC_FAR * This,
  704. /* [in] */ long varMessageFormat);
  705. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LogonSMTP )(
  706. ISession __RPC_FAR * This,
  707. /* [in] */ VARIANT DisplayName,
  708. /* [in] */ VARIANT Address);
  709. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logoff )(
  710. ISession __RPC_FAR * This);
  711. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultFolder )(
  712. ISession __RPC_FAR * This,
  713. /* [in] */ VARIANT Type,
  714. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  715. /* [hidden][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMessage )(
  716. ISession __RPC_FAR * This,
  717. /* [in] */ VARIANT MessageID,
  718. /* [optional][in] */ VARIANT StoreID,
  719. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  720. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocaleIDs )(
  721. ISession __RPC_FAR * This,
  722. /* [in] */ long CodePageID);
  723. /* [hidden][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetReserved )(
  724. ISession __RPC_FAR * This,
  725. /* [in] */ VARIANT var1,
  726. /* [in] */ VARIANT var2);
  727. END_INTERFACE
  728. } ISessionVtbl;
  729. interface ISession
  730. {
  731. CONST_VTBL struct ISessionVtbl __RPC_FAR *lpVtbl;
  732. };
  733. #ifdef COBJMACROS
  734. #define ISession_QueryInterface(This,riid,ppvObject) \
  735. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  736. #define ISession_AddRef(This) \
  737. (This)->lpVtbl -> AddRef(This)
  738. #define ISession_Release(This) \
  739. (This)->lpVtbl -> Release(This)
  740. #define ISession_GetTypeInfoCount(This,pctinfo) \
  741. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  742. #define ISession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  743. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  744. #define ISession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  745. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  746. #define ISession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  747. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  748. #define ISession_get_Application(This,varApplication) \
  749. (This)->lpVtbl -> get_Application(This,varApplication)
  750. #define ISession_get_Parent(This,varParent) \
  751. (This)->lpVtbl -> get_Parent(This,varParent)
  752. #define ISession_get_Session(This,varSession) \
  753. (This)->lpVtbl -> get_Session(This,varSession)
  754. #define ISession_get_Class(This,varClass) \
  755. (This)->lpVtbl -> get_Class(This,varClass)
  756. #define ISession_get_Version(This,varVersion) \
  757. (This)->lpVtbl -> get_Version(This,varVersion)
  758. #define ISession_get_Name(This,varName) \
  759. (This)->lpVtbl -> get_Name(This,varName)
  760. #define ISession_get_Inbox(This,varInbox) \
  761. (This)->lpVtbl -> get_Inbox(This,varInbox)
  762. #define ISession_get_Outbox(This,varOutbox) \
  763. (This)->lpVtbl -> get_Outbox(This,varOutbox)
  764. #define ISession_get_MessageFormat(This,pMessageFormat) \
  765. (This)->lpVtbl -> get_MessageFormat(This,pMessageFormat)
  766. #define ISession_put_MessageFormat(This,varMessageFormat) \
  767. (This)->lpVtbl -> put_MessageFormat(This,varMessageFormat)
  768. #define ISession_LogonSMTP(This,DisplayName,Address) \
  769. (This)->lpVtbl -> LogonSMTP(This,DisplayName,Address)
  770. #define ISession_Logoff(This) \
  771. (This)->lpVtbl -> Logoff(This)
  772. #define ISession_GetDefaultFolder(This,Type,pvarResult) \
  773. (This)->lpVtbl -> GetDefaultFolder(This,Type,pvarResult)
  774. #define ISession_GetMessage(This,MessageID,StoreID,pvarResult) \
  775. (This)->lpVtbl -> GetMessage(This,MessageID,StoreID,pvarResult)
  776. #define ISession_SetLocaleIDs(This,CodePageID) \
  777. (This)->lpVtbl -> SetLocaleIDs(This,CodePageID)
  778. #define ISession_SetReserved(This,var1,var2) \
  779. (This)->lpVtbl -> SetReserved(This,var1,var2)
  780. #endif /* COBJMACROS */
  781. #endif /* C style interface */
  782. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISession_get_Application_Proxy(
  783. ISession __RPC_FAR * This,
  784. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  785. void __RPC_STUB ISession_get_Application_Stub(
  786. IRpcStubBuffer *This,
  787. IRpcChannelBuffer *_pRpcChannelBuffer,
  788. PRPC_MESSAGE _pRpcMessage,
  789. DWORD *_pdwStubPhase);
  790. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISession_get_Parent_Proxy(
  791. ISession __RPC_FAR * This,
  792. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  793. void __RPC_STUB ISession_get_Parent_Stub(
  794. IRpcStubBuffer *This,
  795. IRpcChannelBuffer *_pRpcChannelBuffer,
  796. PRPC_MESSAGE _pRpcMessage,
  797. DWORD *_pdwStubPhase);
  798. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISession_get_Session_Proxy(
  799. ISession __RPC_FAR * This,
  800. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  801. void __RPC_STUB ISession_get_Session_Stub(
  802. IRpcStubBuffer *This,
  803. IRpcChannelBuffer *_pRpcChannelBuffer,
  804. PRPC_MESSAGE _pRpcMessage,
  805. DWORD *_pdwStubPhase);
  806. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISession_get_Class_Proxy(
  807. ISession __RPC_FAR * This,
  808. /* [retval][out] */ long __RPC_FAR *varClass);
  809. void __RPC_STUB ISession_get_Class_Stub(
  810. IRpcStubBuffer *This,
  811. IRpcChannelBuffer *_pRpcChannelBuffer,
  812. PRPC_MESSAGE _pRpcMessage,
  813. DWORD *_pdwStubPhase);
  814. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISession_get_Version_Proxy(
  815. ISession __RPC_FAR * This,
  816. /* [retval][out] */ BSTR __RPC_FAR *varVersion);
  817. void __RPC_STUB ISession_get_Version_Stub(
  818. IRpcStubBuffer *This,
  819. IRpcChannelBuffer *_pRpcChannelBuffer,
  820. PRPC_MESSAGE _pRpcMessage,
  821. DWORD *_pdwStubPhase);
  822. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISession_get_Name_Proxy(
  823. ISession __RPC_FAR * This,
  824. /* [retval][out] */ BSTR __RPC_FAR *varName);
  825. void __RPC_STUB ISession_get_Name_Stub(
  826. IRpcStubBuffer *This,
  827. IRpcChannelBuffer *_pRpcChannelBuffer,
  828. PRPC_MESSAGE _pRpcMessage,
  829. DWORD *_pdwStubPhase);
  830. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISession_get_Inbox_Proxy(
  831. ISession __RPC_FAR * This,
  832. /* [retval][out] */ VARIANT __RPC_FAR *varInbox);
  833. void __RPC_STUB ISession_get_Inbox_Stub(
  834. IRpcStubBuffer *This,
  835. IRpcChannelBuffer *_pRpcChannelBuffer,
  836. PRPC_MESSAGE _pRpcMessage,
  837. DWORD *_pdwStubPhase);
  838. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISession_get_Outbox_Proxy(
  839. ISession __RPC_FAR * This,
  840. /* [retval][out] */ VARIANT __RPC_FAR *varOutbox);
  841. void __RPC_STUB ISession_get_Outbox_Stub(
  842. IRpcStubBuffer *This,
  843. IRpcChannelBuffer *_pRpcChannelBuffer,
  844. PRPC_MESSAGE _pRpcMessage,
  845. DWORD *_pdwStubPhase);
  846. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ISession_get_MessageFormat_Proxy(
  847. ISession __RPC_FAR * This,
  848. /* [retval][out] */ long __RPC_FAR *pMessageFormat);
  849. void __RPC_STUB ISession_get_MessageFormat_Stub(
  850. IRpcStubBuffer *This,
  851. IRpcChannelBuffer *_pRpcChannelBuffer,
  852. PRPC_MESSAGE _pRpcMessage,
  853. DWORD *_pdwStubPhase);
  854. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ISession_put_MessageFormat_Proxy(
  855. ISession __RPC_FAR * This,
  856. /* [in] */ long varMessageFormat);
  857. void __RPC_STUB ISession_put_MessageFormat_Stub(
  858. IRpcStubBuffer *This,
  859. IRpcChannelBuffer *_pRpcChannelBuffer,
  860. PRPC_MESSAGE _pRpcMessage,
  861. DWORD *_pdwStubPhase);
  862. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISession_LogonSMTP_Proxy(
  863. ISession __RPC_FAR * This,
  864. /* [in] */ VARIANT DisplayName,
  865. /* [in] */ VARIANT Address);
  866. void __RPC_STUB ISession_LogonSMTP_Stub(
  867. IRpcStubBuffer *This,
  868. IRpcChannelBuffer *_pRpcChannelBuffer,
  869. PRPC_MESSAGE _pRpcMessage,
  870. DWORD *_pdwStubPhase);
  871. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISession_Logoff_Proxy(
  872. ISession __RPC_FAR * This);
  873. void __RPC_STUB ISession_Logoff_Stub(
  874. IRpcStubBuffer *This,
  875. IRpcChannelBuffer *_pRpcChannelBuffer,
  876. PRPC_MESSAGE _pRpcMessage,
  877. DWORD *_pdwStubPhase);
  878. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISession_GetDefaultFolder_Proxy(
  879. ISession __RPC_FAR * This,
  880. /* [in] */ VARIANT Type,
  881. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  882. void __RPC_STUB ISession_GetDefaultFolder_Stub(
  883. IRpcStubBuffer *This,
  884. IRpcChannelBuffer *_pRpcChannelBuffer,
  885. PRPC_MESSAGE _pRpcMessage,
  886. DWORD *_pdwStubPhase);
  887. /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISession_GetMessage_Proxy(
  888. ISession __RPC_FAR * This,
  889. /* [in] */ VARIANT MessageID,
  890. /* [optional][in] */ VARIANT StoreID,
  891. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  892. void __RPC_STUB ISession_GetMessage_Stub(
  893. IRpcStubBuffer *This,
  894. IRpcChannelBuffer *_pRpcChannelBuffer,
  895. PRPC_MESSAGE _pRpcMessage,
  896. DWORD *_pdwStubPhase);
  897. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISession_SetLocaleIDs_Proxy(
  898. ISession __RPC_FAR * This,
  899. /* [in] */ long CodePageID);
  900. void __RPC_STUB ISession_SetLocaleIDs_Stub(
  901. IRpcStubBuffer *This,
  902. IRpcChannelBuffer *_pRpcChannelBuffer,
  903. PRPC_MESSAGE _pRpcMessage,
  904. DWORD *_pdwStubPhase);
  905. /* [hidden][helpstring][id] */ HRESULT STDMETHODCALLTYPE ISession_SetReserved_Proxy(
  906. ISession __RPC_FAR * This,
  907. /* [in] */ VARIANT var1,
  908. /* [in] */ VARIANT var2);
  909. void __RPC_STUB ISession_SetReserved_Stub(
  910. IRpcStubBuffer *This,
  911. IRpcChannelBuffer *_pRpcChannelBuffer,
  912. PRPC_MESSAGE _pRpcMessage,
  913. DWORD *_pdwStubPhase);
  914. #endif /* __ISession_INTERFACE_DEFINED__ */
  915. #ifndef __Folder_INTERFACE_DEFINED__
  916. #define __Folder_INTERFACE_DEFINED__
  917. /* interface Folder */
  918. /* [unique][helpstring][dual][uuid][object] */
  919. EXTERN_C const IID IID_Folder;
  920. #if defined(__cplusplus) && !defined(CINTERFACE)
  921. MIDL_INTERFACE("0E064A01-9D99-11D0-ABE5-00AA0064D470")
  922. Folder : public IDispatch
  923. {
  924. public:
  925. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  926. /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  927. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  928. /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  929. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session(
  930. /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  931. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class(
  932. /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  933. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  934. /* [retval][out] */ BSTR __RPC_FAR *varName) = 0;
  935. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Messages(
  936. /* [retval][out] */ VARIANT __RPC_FAR *varMessages) = 0;
  937. };
  938. #else /* C style interface */
  939. typedef struct FolderVtbl
  940. {
  941. BEGIN_INTERFACE
  942. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  943. Folder __RPC_FAR * This,
  944. /* [in] */ REFIID riid,
  945. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  946. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  947. Folder __RPC_FAR * This);
  948. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  949. Folder __RPC_FAR * This);
  950. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  951. Folder __RPC_FAR * This,
  952. /* [out] */ UINT __RPC_FAR *pctinfo);
  953. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  954. Folder __RPC_FAR * This,
  955. /* [in] */ UINT iTInfo,
  956. /* [in] */ LCID lcid,
  957. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  958. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  959. Folder __RPC_FAR * This,
  960. /* [in] */ REFIID riid,
  961. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  962. /* [in] */ UINT cNames,
  963. /* [in] */ LCID lcid,
  964. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  965. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  966. Folder __RPC_FAR * This,
  967. /* [in] */ DISPID dispIdMember,
  968. /* [in] */ REFIID riid,
  969. /* [in] */ LCID lcid,
  970. /* [in] */ WORD wFlags,
  971. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  972. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  973. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  974. /* [out] */ UINT __RPC_FAR *puArgErr);
  975. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )(
  976. Folder __RPC_FAR * This,
  977. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  978. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
  979. Folder __RPC_FAR * This,
  980. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  981. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )(
  982. Folder __RPC_FAR * This,
  983. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  984. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
  985. Folder __RPC_FAR * This,
  986. /* [retval][out] */ long __RPC_FAR *varClass);
  987. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  988. Folder __RPC_FAR * This,
  989. /* [retval][out] */ BSTR __RPC_FAR *varName);
  990. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Messages )(
  991. Folder __RPC_FAR * This,
  992. /* [retval][out] */ VARIANT __RPC_FAR *varMessages);
  993. END_INTERFACE
  994. } FolderVtbl;
  995. interface Folder
  996. {
  997. CONST_VTBL struct FolderVtbl __RPC_FAR *lpVtbl;
  998. };
  999. #ifdef COBJMACROS
  1000. #define Folder_QueryInterface(This,riid,ppvObject) \
  1001. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1002. #define Folder_AddRef(This) \
  1003. (This)->lpVtbl -> AddRef(This)
  1004. #define Folder_Release(This) \
  1005. (This)->lpVtbl -> Release(This)
  1006. #define Folder_GetTypeInfoCount(This,pctinfo) \
  1007. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1008. #define Folder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1009. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1010. #define Folder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1011. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1012. #define Folder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1013. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1014. #define Folder_get_Application(This,varApplication) \
  1015. (This)->lpVtbl -> get_Application(This,varApplication)
  1016. #define Folder_get_Parent(This,varParent) \
  1017. (This)->lpVtbl -> get_Parent(This,varParent)
  1018. #define Folder_get_Session(This,varSession) \
  1019. (This)->lpVtbl -> get_Session(This,varSession)
  1020. #define Folder_get_Class(This,varClass) \
  1021. (This)->lpVtbl -> get_Class(This,varClass)
  1022. #define Folder_get_Name(This,varName) \
  1023. (This)->lpVtbl -> get_Name(This,varName)
  1024. #define Folder_get_Messages(This,varMessages) \
  1025. (This)->lpVtbl -> get_Messages(This,varMessages)
  1026. #endif /* COBJMACROS */
  1027. #endif /* C style interface */
  1028. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder_get_Application_Proxy(
  1029. Folder __RPC_FAR * This,
  1030. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1031. void __RPC_STUB Folder_get_Application_Stub(
  1032. IRpcStubBuffer *This,
  1033. IRpcChannelBuffer *_pRpcChannelBuffer,
  1034. PRPC_MESSAGE _pRpcMessage,
  1035. DWORD *_pdwStubPhase);
  1036. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder_get_Parent_Proxy(
  1037. Folder __RPC_FAR * This,
  1038. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1039. void __RPC_STUB Folder_get_Parent_Stub(
  1040. IRpcStubBuffer *This,
  1041. IRpcChannelBuffer *_pRpcChannelBuffer,
  1042. PRPC_MESSAGE _pRpcMessage,
  1043. DWORD *_pdwStubPhase);
  1044. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder_get_Session_Proxy(
  1045. Folder __RPC_FAR * This,
  1046. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1047. void __RPC_STUB Folder_get_Session_Stub(
  1048. IRpcStubBuffer *This,
  1049. IRpcChannelBuffer *_pRpcChannelBuffer,
  1050. PRPC_MESSAGE _pRpcMessage,
  1051. DWORD *_pdwStubPhase);
  1052. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder_get_Class_Proxy(
  1053. Folder __RPC_FAR * This,
  1054. /* [retval][out] */ long __RPC_FAR *varClass);
  1055. void __RPC_STUB Folder_get_Class_Stub(
  1056. IRpcStubBuffer *This,
  1057. IRpcChannelBuffer *_pRpcChannelBuffer,
  1058. PRPC_MESSAGE _pRpcMessage,
  1059. DWORD *_pdwStubPhase);
  1060. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder_get_Name_Proxy(
  1061. Folder __RPC_FAR * This,
  1062. /* [retval][out] */ BSTR __RPC_FAR *varName);
  1063. void __RPC_STUB Folder_get_Name_Stub(
  1064. IRpcStubBuffer *This,
  1065. IRpcChannelBuffer *_pRpcChannelBuffer,
  1066. PRPC_MESSAGE _pRpcMessage,
  1067. DWORD *_pdwStubPhase);
  1068. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder_get_Messages_Proxy(
  1069. Folder __RPC_FAR * This,
  1070. /* [retval][out] */ VARIANT __RPC_FAR *varMessages);
  1071. void __RPC_STUB Folder_get_Messages_Stub(
  1072. IRpcStubBuffer *This,
  1073. IRpcChannelBuffer *_pRpcChannelBuffer,
  1074. PRPC_MESSAGE _pRpcMessage,
  1075. DWORD *_pdwStubPhase);
  1076. #endif /* __Folder_INTERFACE_DEFINED__ */
  1077. #ifndef __Messages_INTERFACE_DEFINED__
  1078. #define __Messages_INTERFACE_DEFINED__
  1079. /* interface Messages */
  1080. /* [unique][helpstring][dual][uuid][object] */
  1081. EXTERN_C const IID IID_Messages;
  1082. #if defined(__cplusplus) && !defined(CINTERFACE)
  1083. MIDL_INTERFACE("0E064A02-9D99-11D0-ABE5-00AA0064D470")
  1084. Messages : public IDispatch
  1085. {
  1086. public:
  1087. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  1088. /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  1089. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1090. /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  1091. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session(
  1092. /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  1093. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class(
  1094. /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  1095. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1096. /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  1097. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  1098. /* [in] */ VARIANT __RPC_FAR *var,
  1099. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  1100. virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1101. /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult) = 0;
  1102. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  1103. /* [optional][in] */ VARIANT Subject,
  1104. /* [optional][in] */ VARIANT Text,
  1105. /* [optional][in] */ VARIANT Importance,
  1106. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  1107. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1108. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFirst(
  1109. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  1110. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNext(
  1111. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  1112. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLast(
  1113. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  1114. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPrevious(
  1115. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  1116. };
  1117. #else /* C style interface */
  1118. typedef struct MessagesVtbl
  1119. {
  1120. BEGIN_INTERFACE
  1121. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1122. Messages __RPC_FAR * This,
  1123. /* [in] */ REFIID riid,
  1124. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1125. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1126. Messages __RPC_FAR * This);
  1127. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1128. Messages __RPC_FAR * This);
  1129. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  1130. Messages __RPC_FAR * This,
  1131. /* [out] */ UINT __RPC_FAR *pctinfo);
  1132. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  1133. Messages __RPC_FAR * This,
  1134. /* [in] */ UINT iTInfo,
  1135. /* [in] */ LCID lcid,
  1136. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1137. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  1138. Messages __RPC_FAR * This,
  1139. /* [in] */ REFIID riid,
  1140. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1141. /* [in] */ UINT cNames,
  1142. /* [in] */ LCID lcid,
  1143. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1144. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  1145. Messages __RPC_FAR * This,
  1146. /* [in] */ DISPID dispIdMember,
  1147. /* [in] */ REFIID riid,
  1148. /* [in] */ LCID lcid,
  1149. /* [in] */ WORD wFlags,
  1150. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1151. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1152. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1153. /* [out] */ UINT __RPC_FAR *puArgErr);
  1154. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )(
  1155. Messages __RPC_FAR * This,
  1156. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1157. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
  1158. Messages __RPC_FAR * This,
  1159. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1160. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )(
  1161. Messages __RPC_FAR * This,
  1162. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1163. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
  1164. Messages __RPC_FAR * This,
  1165. /* [retval][out] */ long __RPC_FAR *varClass);
  1166. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  1167. Messages __RPC_FAR * This,
  1168. /* [retval][out] */ long __RPC_FAR *varCount);
  1169. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )(
  1170. Messages __RPC_FAR * This,
  1171. /* [in] */ VARIANT __RPC_FAR *var,
  1172. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1173. /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )(
  1174. Messages __RPC_FAR * This,
  1175. /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  1176. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )(
  1177. Messages __RPC_FAR * This,
  1178. /* [optional][in] */ VARIANT Subject,
  1179. /* [optional][in] */ VARIANT Text,
  1180. /* [optional][in] */ VARIANT Importance,
  1181. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1182. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )(
  1183. Messages __RPC_FAR * This);
  1184. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirst )(
  1185. Messages __RPC_FAR * This,
  1186. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1187. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )(
  1188. Messages __RPC_FAR * This,
  1189. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1190. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLast )(
  1191. Messages __RPC_FAR * This,
  1192. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1193. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPrevious )(
  1194. Messages __RPC_FAR * This,
  1195. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1196. END_INTERFACE
  1197. } MessagesVtbl;
  1198. interface Messages
  1199. {
  1200. CONST_VTBL struct MessagesVtbl __RPC_FAR *lpVtbl;
  1201. };
  1202. #ifdef COBJMACROS
  1203. #define Messages_QueryInterface(This,riid,ppvObject) \
  1204. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1205. #define Messages_AddRef(This) \
  1206. (This)->lpVtbl -> AddRef(This)
  1207. #define Messages_Release(This) \
  1208. (This)->lpVtbl -> Release(This)
  1209. #define Messages_GetTypeInfoCount(This,pctinfo) \
  1210. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1211. #define Messages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1212. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1213. #define Messages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1214. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1215. #define Messages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1216. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1217. #define Messages_get_Application(This,varApplication) \
  1218. (This)->lpVtbl -> get_Application(This,varApplication)
  1219. #define Messages_get_Parent(This,varParent) \
  1220. (This)->lpVtbl -> get_Parent(This,varParent)
  1221. #define Messages_get_Session(This,varSession) \
  1222. (This)->lpVtbl -> get_Session(This,varSession)
  1223. #define Messages_get_Class(This,varClass) \
  1224. (This)->lpVtbl -> get_Class(This,varClass)
  1225. #define Messages_get_Count(This,varCount) \
  1226. (This)->lpVtbl -> get_Count(This,varCount)
  1227. #define Messages_get_Item(This,var,pvarResult) \
  1228. (This)->lpVtbl -> get_Item(This,var,pvarResult)
  1229. #define Messages_get__NewEnum(This,ppunkResult) \
  1230. (This)->lpVtbl -> get__NewEnum(This,ppunkResult)
  1231. #define Messages_Add(This,Subject,Text,Importance,pvarResult) \
  1232. (This)->lpVtbl -> Add(This,Subject,Text,Importance,pvarResult)
  1233. #define Messages_Delete(This) \
  1234. (This)->lpVtbl -> Delete(This)
  1235. #define Messages_GetFirst(This,pvarResult) \
  1236. (This)->lpVtbl -> GetFirst(This,pvarResult)
  1237. #define Messages_GetNext(This,pvarResult) \
  1238. (This)->lpVtbl -> GetNext(This,pvarResult)
  1239. #define Messages_GetLast(This,pvarResult) \
  1240. (This)->lpVtbl -> GetLast(This,pvarResult)
  1241. #define Messages_GetPrevious(This,pvarResult) \
  1242. (This)->lpVtbl -> GetPrevious(This,pvarResult)
  1243. #endif /* COBJMACROS */
  1244. #endif /* C style interface */
  1245. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Messages_get_Application_Proxy(
  1246. Messages __RPC_FAR * This,
  1247. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1248. void __RPC_STUB Messages_get_Application_Stub(
  1249. IRpcStubBuffer *This,
  1250. IRpcChannelBuffer *_pRpcChannelBuffer,
  1251. PRPC_MESSAGE _pRpcMessage,
  1252. DWORD *_pdwStubPhase);
  1253. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Messages_get_Parent_Proxy(
  1254. Messages __RPC_FAR * This,
  1255. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1256. void __RPC_STUB Messages_get_Parent_Stub(
  1257. IRpcStubBuffer *This,
  1258. IRpcChannelBuffer *_pRpcChannelBuffer,
  1259. PRPC_MESSAGE _pRpcMessage,
  1260. DWORD *_pdwStubPhase);
  1261. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Messages_get_Session_Proxy(
  1262. Messages __RPC_FAR * This,
  1263. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1264. void __RPC_STUB Messages_get_Session_Stub(
  1265. IRpcStubBuffer *This,
  1266. IRpcChannelBuffer *_pRpcChannelBuffer,
  1267. PRPC_MESSAGE _pRpcMessage,
  1268. DWORD *_pdwStubPhase);
  1269. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Messages_get_Class_Proxy(
  1270. Messages __RPC_FAR * This,
  1271. /* [retval][out] */ long __RPC_FAR *varClass);
  1272. void __RPC_STUB Messages_get_Class_Stub(
  1273. IRpcStubBuffer *This,
  1274. IRpcChannelBuffer *_pRpcChannelBuffer,
  1275. PRPC_MESSAGE _pRpcMessage,
  1276. DWORD *_pdwStubPhase);
  1277. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Messages_get_Count_Proxy(
  1278. Messages __RPC_FAR * This,
  1279. /* [retval][out] */ long __RPC_FAR *varCount);
  1280. void __RPC_STUB Messages_get_Count_Stub(
  1281. IRpcStubBuffer *This,
  1282. IRpcChannelBuffer *_pRpcChannelBuffer,
  1283. PRPC_MESSAGE _pRpcMessage,
  1284. DWORD *_pdwStubPhase);
  1285. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Messages_get_Item_Proxy(
  1286. Messages __RPC_FAR * This,
  1287. /* [in] */ VARIANT __RPC_FAR *var,
  1288. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1289. void __RPC_STUB Messages_get_Item_Stub(
  1290. IRpcStubBuffer *This,
  1291. IRpcChannelBuffer *_pRpcChannelBuffer,
  1292. PRPC_MESSAGE _pRpcMessage,
  1293. DWORD *_pdwStubPhase);
  1294. /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE Messages_get__NewEnum_Proxy(
  1295. Messages __RPC_FAR * This,
  1296. /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  1297. void __RPC_STUB Messages_get__NewEnum_Stub(
  1298. IRpcStubBuffer *This,
  1299. IRpcChannelBuffer *_pRpcChannelBuffer,
  1300. PRPC_MESSAGE _pRpcMessage,
  1301. DWORD *_pdwStubPhase);
  1302. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Messages_Add_Proxy(
  1303. Messages __RPC_FAR * This,
  1304. /* [optional][in] */ VARIANT Subject,
  1305. /* [optional][in] */ VARIANT Text,
  1306. /* [optional][in] */ VARIANT Importance,
  1307. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1308. void __RPC_STUB Messages_Add_Stub(
  1309. IRpcStubBuffer *This,
  1310. IRpcChannelBuffer *_pRpcChannelBuffer,
  1311. PRPC_MESSAGE _pRpcMessage,
  1312. DWORD *_pdwStubPhase);
  1313. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Messages_Delete_Proxy(
  1314. Messages __RPC_FAR * This);
  1315. void __RPC_STUB Messages_Delete_Stub(
  1316. IRpcStubBuffer *This,
  1317. IRpcChannelBuffer *_pRpcChannelBuffer,
  1318. PRPC_MESSAGE _pRpcMessage,
  1319. DWORD *_pdwStubPhase);
  1320. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Messages_GetFirst_Proxy(
  1321. Messages __RPC_FAR * This,
  1322. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1323. void __RPC_STUB Messages_GetFirst_Stub(
  1324. IRpcStubBuffer *This,
  1325. IRpcChannelBuffer *_pRpcChannelBuffer,
  1326. PRPC_MESSAGE _pRpcMessage,
  1327. DWORD *_pdwStubPhase);
  1328. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Messages_GetNext_Proxy(
  1329. Messages __RPC_FAR * This,
  1330. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1331. void __RPC_STUB Messages_GetNext_Stub(
  1332. IRpcStubBuffer *This,
  1333. IRpcChannelBuffer *_pRpcChannelBuffer,
  1334. PRPC_MESSAGE _pRpcMessage,
  1335. DWORD *_pdwStubPhase);
  1336. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Messages_GetLast_Proxy(
  1337. Messages __RPC_FAR * This,
  1338. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1339. void __RPC_STUB Messages_GetLast_Stub(
  1340. IRpcStubBuffer *This,
  1341. IRpcChannelBuffer *_pRpcChannelBuffer,
  1342. PRPC_MESSAGE _pRpcMessage,
  1343. DWORD *_pdwStubPhase);
  1344. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Messages_GetPrevious_Proxy(
  1345. Messages __RPC_FAR * This,
  1346. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1347. void __RPC_STUB Messages_GetPrevious_Stub(
  1348. IRpcStubBuffer *This,
  1349. IRpcChannelBuffer *_pRpcChannelBuffer,
  1350. PRPC_MESSAGE _pRpcMessage,
  1351. DWORD *_pdwStubPhase);
  1352. #endif /* __Messages_INTERFACE_DEFINED__ */
  1353. #ifndef __Message_INTERFACE_DEFINED__
  1354. #define __Message_INTERFACE_DEFINED__
  1355. /* interface Message */
  1356. /* [unique][helpstring][dual][uuid][object] */
  1357. EXTERN_C const IID IID_Message;
  1358. #if defined(__cplusplus) && !defined(CINTERFACE)
  1359. MIDL_INTERFACE("0E064A03-9D99-11D0-ABE5-00AA0064D470")
  1360. Message : public IDispatch
  1361. {
  1362. public:
  1363. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  1364. /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  1365. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1366. /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  1367. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session(
  1368. /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  1369. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class(
  1370. /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  1371. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Size(
  1372. /* [retval][out] */ long __RPC_FAR *varSize) = 0;
  1373. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Importance(
  1374. /* [retval][out] */ long __RPC_FAR *pImportance) = 0;
  1375. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Importance(
  1376. /* [in] */ long varImportance) = 0;
  1377. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Subject(
  1378. /* [retval][out] */ BSTR __RPC_FAR *pSubject) = 0;
  1379. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Subject(
  1380. /* [in] */ BSTR varSubject) = 0;
  1381. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Sender(
  1382. /* [retval][out] */ VARIANT __RPC_FAR *varSender) = 0;
  1383. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TimeSent(
  1384. /* [retval][out] */ VARIANT __RPC_FAR *varTimeSent) = 0;
  1385. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TimeSent(
  1386. /* [in] */ VARIANT varTimeSent) = 0;
  1387. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TimeReceived(
  1388. /* [retval][out] */ VARIANT __RPC_FAR *varTimeReceived) = 0;
  1389. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TimeReceived(
  1390. /* [in] */ VARIANT varTimeReceived) = 0;
  1391. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Text(
  1392. /* [retval][out] */ VARIANT __RPC_FAR *varText) = 0;
  1393. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Text(
  1394. /* [in] */ VARIANT varText) = 0;
  1395. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HTMLText(
  1396. /* [retval][out] */ VARIANT __RPC_FAR *varHTMLText) = 0;
  1397. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_HTMLText(
  1398. /* [in] */ VARIANT varHTMLText) = 0;
  1399. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Recipients(
  1400. /* [retval][out] */ VARIANT __RPC_FAR *varRecipients) = 0;
  1401. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Recipients(
  1402. /* [in] */ VARIANT varRecipients) = 0;
  1403. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attachments(
  1404. /* [retval][out] */ VARIANT __RPC_FAR *varAttachments) = 0;
  1405. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageFormat(
  1406. /* [in] */ long __MIDL_0011) = 0;
  1407. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentLocation(
  1408. /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation) = 0;
  1409. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentLocation(
  1410. /* [in] */ VARIANT varContentLocation) = 0;
  1411. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentBase(
  1412. /* [retval][out] */ VARIANT __RPC_FAR *varContentBase) = 0;
  1413. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentBase(
  1414. /* [in] */ VARIANT varContentBase) = 0;
  1415. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentID(
  1416. /* [retval][out] */ VARIANT __RPC_FAR *varContentID) = 0;
  1417. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ContentID(
  1418. /* [in] */ VARIANT varContentID) = 0;
  1419. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1420. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Send( void) = 0;
  1421. };
  1422. #else /* C style interface */
  1423. typedef struct MessageVtbl
  1424. {
  1425. BEGIN_INTERFACE
  1426. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1427. Message __RPC_FAR * This,
  1428. /* [in] */ REFIID riid,
  1429. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1430. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1431. Message __RPC_FAR * This);
  1432. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1433. Message __RPC_FAR * This);
  1434. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  1435. Message __RPC_FAR * This,
  1436. /* [out] */ UINT __RPC_FAR *pctinfo);
  1437. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  1438. Message __RPC_FAR * This,
  1439. /* [in] */ UINT iTInfo,
  1440. /* [in] */ LCID lcid,
  1441. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1442. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  1443. Message __RPC_FAR * This,
  1444. /* [in] */ REFIID riid,
  1445. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1446. /* [in] */ UINT cNames,
  1447. /* [in] */ LCID lcid,
  1448. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1449. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  1450. Message __RPC_FAR * This,
  1451. /* [in] */ DISPID dispIdMember,
  1452. /* [in] */ REFIID riid,
  1453. /* [in] */ LCID lcid,
  1454. /* [in] */ WORD wFlags,
  1455. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1456. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1457. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1458. /* [out] */ UINT __RPC_FAR *puArgErr);
  1459. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )(
  1460. Message __RPC_FAR * This,
  1461. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1462. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
  1463. Message __RPC_FAR * This,
  1464. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1465. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )(
  1466. Message __RPC_FAR * This,
  1467. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1468. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
  1469. Message __RPC_FAR * This,
  1470. /* [retval][out] */ long __RPC_FAR *varClass);
  1471. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )(
  1472. Message __RPC_FAR * This,
  1473. /* [retval][out] */ long __RPC_FAR *varSize);
  1474. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Importance )(
  1475. Message __RPC_FAR * This,
  1476. /* [retval][out] */ long __RPC_FAR *pImportance);
  1477. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Importance )(
  1478. Message __RPC_FAR * This,
  1479. /* [in] */ long varImportance);
  1480. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Subject )(
  1481. Message __RPC_FAR * This,
  1482. /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  1483. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Subject )(
  1484. Message __RPC_FAR * This,
  1485. /* [in] */ BSTR varSubject);
  1486. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sender )(
  1487. Message __RPC_FAR * This,
  1488. /* [retval][out] */ VARIANT __RPC_FAR *varSender);
  1489. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeSent )(
  1490. Message __RPC_FAR * This,
  1491. /* [retval][out] */ VARIANT __RPC_FAR *varTimeSent);
  1492. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TimeSent )(
  1493. Message __RPC_FAR * This,
  1494. /* [in] */ VARIANT varTimeSent);
  1495. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TimeReceived )(
  1496. Message __RPC_FAR * This,
  1497. /* [retval][out] */ VARIANT __RPC_FAR *varTimeReceived);
  1498. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TimeReceived )(
  1499. Message __RPC_FAR * This,
  1500. /* [in] */ VARIANT varTimeReceived);
  1501. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Text )(
  1502. Message __RPC_FAR * This,
  1503. /* [retval][out] */ VARIANT __RPC_FAR *varText);
  1504. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Text )(
  1505. Message __RPC_FAR * This,
  1506. /* [in] */ VARIANT varText);
  1507. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HTMLText )(
  1508. Message __RPC_FAR * This,
  1509. /* [retval][out] */ VARIANT __RPC_FAR *varHTMLText);
  1510. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HTMLText )(
  1511. Message __RPC_FAR * This,
  1512. /* [in] */ VARIANT varHTMLText);
  1513. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Recipients )(
  1514. Message __RPC_FAR * This,
  1515. /* [retval][out] */ VARIANT __RPC_FAR *varRecipients);
  1516. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Recipients )(
  1517. Message __RPC_FAR * This,
  1518. /* [in] */ VARIANT varRecipients);
  1519. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attachments )(
  1520. Message __RPC_FAR * This,
  1521. /* [retval][out] */ VARIANT __RPC_FAR *varAttachments);
  1522. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageFormat )(
  1523. Message __RPC_FAR * This,
  1524. /* [in] */ long __MIDL_0011);
  1525. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentLocation )(
  1526. Message __RPC_FAR * This,
  1527. /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation);
  1528. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentLocation )(
  1529. Message __RPC_FAR * This,
  1530. /* [in] */ VARIANT varContentLocation);
  1531. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentBase )(
  1532. Message __RPC_FAR * This,
  1533. /* [retval][out] */ VARIANT __RPC_FAR *varContentBase);
  1534. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentBase )(
  1535. Message __RPC_FAR * This,
  1536. /* [in] */ VARIANT varContentBase);
  1537. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentID )(
  1538. Message __RPC_FAR * This,
  1539. /* [retval][out] */ VARIANT __RPC_FAR *varContentID);
  1540. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentID )(
  1541. Message __RPC_FAR * This,
  1542. /* [in] */ VARIANT varContentID);
  1543. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )(
  1544. Message __RPC_FAR * This);
  1545. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )(
  1546. Message __RPC_FAR * This);
  1547. END_INTERFACE
  1548. } MessageVtbl;
  1549. interface Message
  1550. {
  1551. CONST_VTBL struct MessageVtbl __RPC_FAR *lpVtbl;
  1552. };
  1553. #ifdef COBJMACROS
  1554. #define Message_QueryInterface(This,riid,ppvObject) \
  1555. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1556. #define Message_AddRef(This) \
  1557. (This)->lpVtbl -> AddRef(This)
  1558. #define Message_Release(This) \
  1559. (This)->lpVtbl -> Release(This)
  1560. #define Message_GetTypeInfoCount(This,pctinfo) \
  1561. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1562. #define Message_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1563. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1564. #define Message_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1565. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1566. #define Message_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1567. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1568. #define Message_get_Application(This,varApplication) \
  1569. (This)->lpVtbl -> get_Application(This,varApplication)
  1570. #define Message_get_Parent(This,varParent) \
  1571. (This)->lpVtbl -> get_Parent(This,varParent)
  1572. #define Message_get_Session(This,varSession) \
  1573. (This)->lpVtbl -> get_Session(This,varSession)
  1574. #define Message_get_Class(This,varClass) \
  1575. (This)->lpVtbl -> get_Class(This,varClass)
  1576. #define Message_get_Size(This,varSize) \
  1577. (This)->lpVtbl -> get_Size(This,varSize)
  1578. #define Message_get_Importance(This,pImportance) \
  1579. (This)->lpVtbl -> get_Importance(This,pImportance)
  1580. #define Message_put_Importance(This,varImportance) \
  1581. (This)->lpVtbl -> put_Importance(This,varImportance)
  1582. #define Message_get_Subject(This,pSubject) \
  1583. (This)->lpVtbl -> get_Subject(This,pSubject)
  1584. #define Message_put_Subject(This,varSubject) \
  1585. (This)->lpVtbl -> put_Subject(This,varSubject)
  1586. #define Message_get_Sender(This,varSender) \
  1587. (This)->lpVtbl -> get_Sender(This,varSender)
  1588. #define Message_get_TimeSent(This,varTimeSent) \
  1589. (This)->lpVtbl -> get_TimeSent(This,varTimeSent)
  1590. #define Message_put_TimeSent(This,varTimeSent) \
  1591. (This)->lpVtbl -> put_TimeSent(This,varTimeSent)
  1592. #define Message_get_TimeReceived(This,varTimeReceived) \
  1593. (This)->lpVtbl -> get_TimeReceived(This,varTimeReceived)
  1594. #define Message_put_TimeReceived(This,varTimeReceived) \
  1595. (This)->lpVtbl -> put_TimeReceived(This,varTimeReceived)
  1596. #define Message_get_Text(This,varText) \
  1597. (This)->lpVtbl -> get_Text(This,varText)
  1598. #define Message_put_Text(This,varText) \
  1599. (This)->lpVtbl -> put_Text(This,varText)
  1600. #define Message_get_HTMLText(This,varHTMLText) \
  1601. (This)->lpVtbl -> get_HTMLText(This,varHTMLText)
  1602. #define Message_put_HTMLText(This,varHTMLText) \
  1603. (This)->lpVtbl -> put_HTMLText(This,varHTMLText)
  1604. #define Message_get_Recipients(This,varRecipients) \
  1605. (This)->lpVtbl -> get_Recipients(This,varRecipients)
  1606. #define Message_put_Recipients(This,varRecipients) \
  1607. (This)->lpVtbl -> put_Recipients(This,varRecipients)
  1608. #define Message_get_Attachments(This,varAttachments) \
  1609. (This)->lpVtbl -> get_Attachments(This,varAttachments)
  1610. #define Message_put_MessageFormat(This,__MIDL_0011) \
  1611. (This)->lpVtbl -> put_MessageFormat(This,__MIDL_0011)
  1612. #define Message_get_ContentLocation(This,varContentLocation) \
  1613. (This)->lpVtbl -> get_ContentLocation(This,varContentLocation)
  1614. #define Message_put_ContentLocation(This,varContentLocation) \
  1615. (This)->lpVtbl -> put_ContentLocation(This,varContentLocation)
  1616. #define Message_get_ContentBase(This,varContentBase) \
  1617. (This)->lpVtbl -> get_ContentBase(This,varContentBase)
  1618. #define Message_put_ContentBase(This,varContentBase) \
  1619. (This)->lpVtbl -> put_ContentBase(This,varContentBase)
  1620. #define Message_get_ContentID(This,varContentID) \
  1621. (This)->lpVtbl -> get_ContentID(This,varContentID)
  1622. #define Message_put_ContentID(This,varContentID) \
  1623. (This)->lpVtbl -> put_ContentID(This,varContentID)
  1624. #define Message_Delete(This) \
  1625. (This)->lpVtbl -> Delete(This)
  1626. #define Message_Send(This) \
  1627. (This)->lpVtbl -> Send(This)
  1628. #endif /* COBJMACROS */
  1629. #endif /* C style interface */
  1630. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Application_Proxy(
  1631. Message __RPC_FAR * This,
  1632. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1633. void __RPC_STUB Message_get_Application_Stub(
  1634. IRpcStubBuffer *This,
  1635. IRpcChannelBuffer *_pRpcChannelBuffer,
  1636. PRPC_MESSAGE _pRpcMessage,
  1637. DWORD *_pdwStubPhase);
  1638. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Parent_Proxy(
  1639. Message __RPC_FAR * This,
  1640. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1641. void __RPC_STUB Message_get_Parent_Stub(
  1642. IRpcStubBuffer *This,
  1643. IRpcChannelBuffer *_pRpcChannelBuffer,
  1644. PRPC_MESSAGE _pRpcMessage,
  1645. DWORD *_pdwStubPhase);
  1646. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Session_Proxy(
  1647. Message __RPC_FAR * This,
  1648. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1649. void __RPC_STUB Message_get_Session_Stub(
  1650. IRpcStubBuffer *This,
  1651. IRpcChannelBuffer *_pRpcChannelBuffer,
  1652. PRPC_MESSAGE _pRpcMessage,
  1653. DWORD *_pdwStubPhase);
  1654. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Class_Proxy(
  1655. Message __RPC_FAR * This,
  1656. /* [retval][out] */ long __RPC_FAR *varClass);
  1657. void __RPC_STUB Message_get_Class_Stub(
  1658. IRpcStubBuffer *This,
  1659. IRpcChannelBuffer *_pRpcChannelBuffer,
  1660. PRPC_MESSAGE _pRpcMessage,
  1661. DWORD *_pdwStubPhase);
  1662. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Size_Proxy(
  1663. Message __RPC_FAR * This,
  1664. /* [retval][out] */ long __RPC_FAR *varSize);
  1665. void __RPC_STUB Message_get_Size_Stub(
  1666. IRpcStubBuffer *This,
  1667. IRpcChannelBuffer *_pRpcChannelBuffer,
  1668. PRPC_MESSAGE _pRpcMessage,
  1669. DWORD *_pdwStubPhase);
  1670. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Importance_Proxy(
  1671. Message __RPC_FAR * This,
  1672. /* [retval][out] */ long __RPC_FAR *pImportance);
  1673. void __RPC_STUB Message_get_Importance_Stub(
  1674. IRpcStubBuffer *This,
  1675. IRpcChannelBuffer *_pRpcChannelBuffer,
  1676. PRPC_MESSAGE _pRpcMessage,
  1677. DWORD *_pdwStubPhase);
  1678. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_Importance_Proxy(
  1679. Message __RPC_FAR * This,
  1680. /* [in] */ long varImportance);
  1681. void __RPC_STUB Message_put_Importance_Stub(
  1682. IRpcStubBuffer *This,
  1683. IRpcChannelBuffer *_pRpcChannelBuffer,
  1684. PRPC_MESSAGE _pRpcMessage,
  1685. DWORD *_pdwStubPhase);
  1686. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Subject_Proxy(
  1687. Message __RPC_FAR * This,
  1688. /* [retval][out] */ BSTR __RPC_FAR *pSubject);
  1689. void __RPC_STUB Message_get_Subject_Stub(
  1690. IRpcStubBuffer *This,
  1691. IRpcChannelBuffer *_pRpcChannelBuffer,
  1692. PRPC_MESSAGE _pRpcMessage,
  1693. DWORD *_pdwStubPhase);
  1694. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_Subject_Proxy(
  1695. Message __RPC_FAR * This,
  1696. /* [in] */ BSTR varSubject);
  1697. void __RPC_STUB Message_put_Subject_Stub(
  1698. IRpcStubBuffer *This,
  1699. IRpcChannelBuffer *_pRpcChannelBuffer,
  1700. PRPC_MESSAGE _pRpcMessage,
  1701. DWORD *_pdwStubPhase);
  1702. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Sender_Proxy(
  1703. Message __RPC_FAR * This,
  1704. /* [retval][out] */ VARIANT __RPC_FAR *varSender);
  1705. void __RPC_STUB Message_get_Sender_Stub(
  1706. IRpcStubBuffer *This,
  1707. IRpcChannelBuffer *_pRpcChannelBuffer,
  1708. PRPC_MESSAGE _pRpcMessage,
  1709. DWORD *_pdwStubPhase);
  1710. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_TimeSent_Proxy(
  1711. Message __RPC_FAR * This,
  1712. /* [retval][out] */ VARIANT __RPC_FAR *varTimeSent);
  1713. void __RPC_STUB Message_get_TimeSent_Stub(
  1714. IRpcStubBuffer *This,
  1715. IRpcChannelBuffer *_pRpcChannelBuffer,
  1716. PRPC_MESSAGE _pRpcMessage,
  1717. DWORD *_pdwStubPhase);
  1718. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_TimeSent_Proxy(
  1719. Message __RPC_FAR * This,
  1720. /* [in] */ VARIANT varTimeSent);
  1721. void __RPC_STUB Message_put_TimeSent_Stub(
  1722. IRpcStubBuffer *This,
  1723. IRpcChannelBuffer *_pRpcChannelBuffer,
  1724. PRPC_MESSAGE _pRpcMessage,
  1725. DWORD *_pdwStubPhase);
  1726. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_TimeReceived_Proxy(
  1727. Message __RPC_FAR * This,
  1728. /* [retval][out] */ VARIANT __RPC_FAR *varTimeReceived);
  1729. void __RPC_STUB Message_get_TimeReceived_Stub(
  1730. IRpcStubBuffer *This,
  1731. IRpcChannelBuffer *_pRpcChannelBuffer,
  1732. PRPC_MESSAGE _pRpcMessage,
  1733. DWORD *_pdwStubPhase);
  1734. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_TimeReceived_Proxy(
  1735. Message __RPC_FAR * This,
  1736. /* [in] */ VARIANT varTimeReceived);
  1737. void __RPC_STUB Message_put_TimeReceived_Stub(
  1738. IRpcStubBuffer *This,
  1739. IRpcChannelBuffer *_pRpcChannelBuffer,
  1740. PRPC_MESSAGE _pRpcMessage,
  1741. DWORD *_pdwStubPhase);
  1742. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Text_Proxy(
  1743. Message __RPC_FAR * This,
  1744. /* [retval][out] */ VARIANT __RPC_FAR *varText);
  1745. void __RPC_STUB Message_get_Text_Stub(
  1746. IRpcStubBuffer *This,
  1747. IRpcChannelBuffer *_pRpcChannelBuffer,
  1748. PRPC_MESSAGE _pRpcMessage,
  1749. DWORD *_pdwStubPhase);
  1750. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_Text_Proxy(
  1751. Message __RPC_FAR * This,
  1752. /* [in] */ VARIANT varText);
  1753. void __RPC_STUB Message_put_Text_Stub(
  1754. IRpcStubBuffer *This,
  1755. IRpcChannelBuffer *_pRpcChannelBuffer,
  1756. PRPC_MESSAGE _pRpcMessage,
  1757. DWORD *_pdwStubPhase);
  1758. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_HTMLText_Proxy(
  1759. Message __RPC_FAR * This,
  1760. /* [retval][out] */ VARIANT __RPC_FAR *varHTMLText);
  1761. void __RPC_STUB Message_get_HTMLText_Stub(
  1762. IRpcStubBuffer *This,
  1763. IRpcChannelBuffer *_pRpcChannelBuffer,
  1764. PRPC_MESSAGE _pRpcMessage,
  1765. DWORD *_pdwStubPhase);
  1766. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_HTMLText_Proxy(
  1767. Message __RPC_FAR * This,
  1768. /* [in] */ VARIANT varHTMLText);
  1769. void __RPC_STUB Message_put_HTMLText_Stub(
  1770. IRpcStubBuffer *This,
  1771. IRpcChannelBuffer *_pRpcChannelBuffer,
  1772. PRPC_MESSAGE _pRpcMessage,
  1773. DWORD *_pdwStubPhase);
  1774. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Recipients_Proxy(
  1775. Message __RPC_FAR * This,
  1776. /* [retval][out] */ VARIANT __RPC_FAR *varRecipients);
  1777. void __RPC_STUB Message_get_Recipients_Stub(
  1778. IRpcStubBuffer *This,
  1779. IRpcChannelBuffer *_pRpcChannelBuffer,
  1780. PRPC_MESSAGE _pRpcMessage,
  1781. DWORD *_pdwStubPhase);
  1782. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_Recipients_Proxy(
  1783. Message __RPC_FAR * This,
  1784. /* [in] */ VARIANT varRecipients);
  1785. void __RPC_STUB Message_put_Recipients_Stub(
  1786. IRpcStubBuffer *This,
  1787. IRpcChannelBuffer *_pRpcChannelBuffer,
  1788. PRPC_MESSAGE _pRpcMessage,
  1789. DWORD *_pdwStubPhase);
  1790. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_Attachments_Proxy(
  1791. Message __RPC_FAR * This,
  1792. /* [retval][out] */ VARIANT __RPC_FAR *varAttachments);
  1793. void __RPC_STUB Message_get_Attachments_Stub(
  1794. IRpcStubBuffer *This,
  1795. IRpcChannelBuffer *_pRpcChannelBuffer,
  1796. PRPC_MESSAGE _pRpcMessage,
  1797. DWORD *_pdwStubPhase);
  1798. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE Message_put_MessageFormat_Proxy(
  1799. Message __RPC_FAR * This,
  1800. /* [in] */ long __MIDL_0011);
  1801. void __RPC_STUB Message_put_MessageFormat_Stub(
  1802. IRpcStubBuffer *This,
  1803. IRpcChannelBuffer *_pRpcChannelBuffer,
  1804. PRPC_MESSAGE _pRpcMessage,
  1805. DWORD *_pdwStubPhase);
  1806. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_ContentLocation_Proxy(
  1807. Message __RPC_FAR * This,
  1808. /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation);
  1809. void __RPC_STUB Message_get_ContentLocation_Stub(
  1810. IRpcStubBuffer *This,
  1811. IRpcChannelBuffer *_pRpcChannelBuffer,
  1812. PRPC_MESSAGE _pRpcMessage,
  1813. DWORD *_pdwStubPhase);
  1814. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_ContentLocation_Proxy(
  1815. Message __RPC_FAR * This,
  1816. /* [in] */ VARIANT varContentLocation);
  1817. void __RPC_STUB Message_put_ContentLocation_Stub(
  1818. IRpcStubBuffer *This,
  1819. IRpcChannelBuffer *_pRpcChannelBuffer,
  1820. PRPC_MESSAGE _pRpcMessage,
  1821. DWORD *_pdwStubPhase);
  1822. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_ContentBase_Proxy(
  1823. Message __RPC_FAR * This,
  1824. /* [retval][out] */ VARIANT __RPC_FAR *varContentBase);
  1825. void __RPC_STUB Message_get_ContentBase_Stub(
  1826. IRpcStubBuffer *This,
  1827. IRpcChannelBuffer *_pRpcChannelBuffer,
  1828. PRPC_MESSAGE _pRpcMessage,
  1829. DWORD *_pdwStubPhase);
  1830. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_ContentBase_Proxy(
  1831. Message __RPC_FAR * This,
  1832. /* [in] */ VARIANT varContentBase);
  1833. void __RPC_STUB Message_put_ContentBase_Stub(
  1834. IRpcStubBuffer *This,
  1835. IRpcChannelBuffer *_pRpcChannelBuffer,
  1836. PRPC_MESSAGE _pRpcMessage,
  1837. DWORD *_pdwStubPhase);
  1838. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Message_get_ContentID_Proxy(
  1839. Message __RPC_FAR * This,
  1840. /* [retval][out] */ VARIANT __RPC_FAR *varContentID);
  1841. void __RPC_STUB Message_get_ContentID_Stub(
  1842. IRpcStubBuffer *This,
  1843. IRpcChannelBuffer *_pRpcChannelBuffer,
  1844. PRPC_MESSAGE _pRpcMessage,
  1845. DWORD *_pdwStubPhase);
  1846. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Message_put_ContentID_Proxy(
  1847. Message __RPC_FAR * This,
  1848. /* [in] */ VARIANT varContentID);
  1849. void __RPC_STUB Message_put_ContentID_Stub(
  1850. IRpcStubBuffer *This,
  1851. IRpcChannelBuffer *_pRpcChannelBuffer,
  1852. PRPC_MESSAGE _pRpcMessage,
  1853. DWORD *_pdwStubPhase);
  1854. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Message_Delete_Proxy(
  1855. Message __RPC_FAR * This);
  1856. void __RPC_STUB Message_Delete_Stub(
  1857. IRpcStubBuffer *This,
  1858. IRpcChannelBuffer *_pRpcChannelBuffer,
  1859. PRPC_MESSAGE _pRpcMessage,
  1860. DWORD *_pdwStubPhase);
  1861. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Message_Send_Proxy(
  1862. Message __RPC_FAR * This);
  1863. void __RPC_STUB Message_Send_Stub(
  1864. IRpcStubBuffer *This,
  1865. IRpcChannelBuffer *_pRpcChannelBuffer,
  1866. PRPC_MESSAGE _pRpcMessage,
  1867. DWORD *_pdwStubPhase);
  1868. #endif /* __Message_INTERFACE_DEFINED__ */
  1869. #ifndef __Recipients_INTERFACE_DEFINED__
  1870. #define __Recipients_INTERFACE_DEFINED__
  1871. /* interface Recipients */
  1872. /* [unique][helpstring][dual][uuid][object] */
  1873. EXTERN_C const IID IID_Recipients;
  1874. #if defined(__cplusplus) && !defined(CINTERFACE)
  1875. MIDL_INTERFACE("0E064A04-9D99-11D0-ABE5-00AA0064D470")
  1876. Recipients : public IDispatch
  1877. {
  1878. public:
  1879. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  1880. /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  1881. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1882. /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  1883. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session(
  1884. /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  1885. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class(
  1886. /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  1887. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  1888. /* [in] */ VARIANT __RPC_FAR *var,
  1889. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  1890. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1891. /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  1892. virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1893. /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult) = 0;
  1894. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  1895. /* [optional][in] */ VARIANT Name,
  1896. /* [optional][in] */ VARIANT Address,
  1897. /* [optional][in] */ VARIANT Type,
  1898. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  1899. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1900. };
  1901. #else /* C style interface */
  1902. typedef struct RecipientsVtbl
  1903. {
  1904. BEGIN_INTERFACE
  1905. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1906. Recipients __RPC_FAR * This,
  1907. /* [in] */ REFIID riid,
  1908. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1909. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1910. Recipients __RPC_FAR * This);
  1911. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1912. Recipients __RPC_FAR * This);
  1913. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  1914. Recipients __RPC_FAR * This,
  1915. /* [out] */ UINT __RPC_FAR *pctinfo);
  1916. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  1917. Recipients __RPC_FAR * This,
  1918. /* [in] */ UINT iTInfo,
  1919. /* [in] */ LCID lcid,
  1920. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1921. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  1922. Recipients __RPC_FAR * This,
  1923. /* [in] */ REFIID riid,
  1924. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1925. /* [in] */ UINT cNames,
  1926. /* [in] */ LCID lcid,
  1927. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1928. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  1929. Recipients __RPC_FAR * This,
  1930. /* [in] */ DISPID dispIdMember,
  1931. /* [in] */ REFIID riid,
  1932. /* [in] */ LCID lcid,
  1933. /* [in] */ WORD wFlags,
  1934. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1935. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1936. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1937. /* [out] */ UINT __RPC_FAR *puArgErr);
  1938. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )(
  1939. Recipients __RPC_FAR * This,
  1940. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  1941. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
  1942. Recipients __RPC_FAR * This,
  1943. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  1944. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )(
  1945. Recipients __RPC_FAR * This,
  1946. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  1947. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
  1948. Recipients __RPC_FAR * This,
  1949. /* [retval][out] */ long __RPC_FAR *varClass);
  1950. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )(
  1951. Recipients __RPC_FAR * This,
  1952. /* [in] */ VARIANT __RPC_FAR *var,
  1953. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1954. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  1955. Recipients __RPC_FAR * This,
  1956. /* [retval][out] */ long __RPC_FAR *varCount);
  1957. /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )(
  1958. Recipients __RPC_FAR * This,
  1959. /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  1960. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )(
  1961. Recipients __RPC_FAR * This,
  1962. /* [optional][in] */ VARIANT Name,
  1963. /* [optional][in] */ VARIANT Address,
  1964. /* [optional][in] */ VARIANT Type,
  1965. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  1966. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )(
  1967. Recipients __RPC_FAR * This);
  1968. END_INTERFACE
  1969. } RecipientsVtbl;
  1970. interface Recipients
  1971. {
  1972. CONST_VTBL struct RecipientsVtbl __RPC_FAR *lpVtbl;
  1973. };
  1974. #ifdef COBJMACROS
  1975. #define Recipients_QueryInterface(This,riid,ppvObject) \
  1976. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1977. #define Recipients_AddRef(This) \
  1978. (This)->lpVtbl -> AddRef(This)
  1979. #define Recipients_Release(This) \
  1980. (This)->lpVtbl -> Release(This)
  1981. #define Recipients_GetTypeInfoCount(This,pctinfo) \
  1982. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1983. #define Recipients_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1984. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1985. #define Recipients_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1986. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1987. #define Recipients_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1988. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1989. #define Recipients_get_Application(This,varApplication) \
  1990. (This)->lpVtbl -> get_Application(This,varApplication)
  1991. #define Recipients_get_Parent(This,varParent) \
  1992. (This)->lpVtbl -> get_Parent(This,varParent)
  1993. #define Recipients_get_Session(This,varSession) \
  1994. (This)->lpVtbl -> get_Session(This,varSession)
  1995. #define Recipients_get_Class(This,varClass) \
  1996. (This)->lpVtbl -> get_Class(This,varClass)
  1997. #define Recipients_get_Item(This,var,pvarResult) \
  1998. (This)->lpVtbl -> get_Item(This,var,pvarResult)
  1999. #define Recipients_get_Count(This,varCount) \
  2000. (This)->lpVtbl -> get_Count(This,varCount)
  2001. #define Recipients_get__NewEnum(This,ppunkResult) \
  2002. (This)->lpVtbl -> get__NewEnum(This,ppunkResult)
  2003. #define Recipients_Add(This,Name,Address,Type,pvarResult) \
  2004. (This)->lpVtbl -> Add(This,Name,Address,Type,pvarResult)
  2005. #define Recipients_Delete(This) \
  2006. (This)->lpVtbl -> Delete(This)
  2007. #endif /* COBJMACROS */
  2008. #endif /* C style interface */
  2009. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Application_Proxy(
  2010. Recipients __RPC_FAR * This,
  2011. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  2012. void __RPC_STUB Recipients_get_Application_Stub(
  2013. IRpcStubBuffer *This,
  2014. IRpcChannelBuffer *_pRpcChannelBuffer,
  2015. PRPC_MESSAGE _pRpcMessage,
  2016. DWORD *_pdwStubPhase);
  2017. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Parent_Proxy(
  2018. Recipients __RPC_FAR * This,
  2019. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  2020. void __RPC_STUB Recipients_get_Parent_Stub(
  2021. IRpcStubBuffer *This,
  2022. IRpcChannelBuffer *_pRpcChannelBuffer,
  2023. PRPC_MESSAGE _pRpcMessage,
  2024. DWORD *_pdwStubPhase);
  2025. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Session_Proxy(
  2026. Recipients __RPC_FAR * This,
  2027. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  2028. void __RPC_STUB Recipients_get_Session_Stub(
  2029. IRpcStubBuffer *This,
  2030. IRpcChannelBuffer *_pRpcChannelBuffer,
  2031. PRPC_MESSAGE _pRpcMessage,
  2032. DWORD *_pdwStubPhase);
  2033. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Class_Proxy(
  2034. Recipients __RPC_FAR * This,
  2035. /* [retval][out] */ long __RPC_FAR *varClass);
  2036. void __RPC_STUB Recipients_get_Class_Stub(
  2037. IRpcStubBuffer *This,
  2038. IRpcChannelBuffer *_pRpcChannelBuffer,
  2039. PRPC_MESSAGE _pRpcMessage,
  2040. DWORD *_pdwStubPhase);
  2041. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Item_Proxy(
  2042. Recipients __RPC_FAR * This,
  2043. /* [in] */ VARIANT __RPC_FAR *var,
  2044. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  2045. void __RPC_STUB Recipients_get_Item_Stub(
  2046. IRpcStubBuffer *This,
  2047. IRpcChannelBuffer *_pRpcChannelBuffer,
  2048. PRPC_MESSAGE _pRpcMessage,
  2049. DWORD *_pdwStubPhase);
  2050. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipients_get_Count_Proxy(
  2051. Recipients __RPC_FAR * This,
  2052. /* [retval][out] */ long __RPC_FAR *varCount);
  2053. void __RPC_STUB Recipients_get_Count_Stub(
  2054. IRpcStubBuffer *This,
  2055. IRpcChannelBuffer *_pRpcChannelBuffer,
  2056. PRPC_MESSAGE _pRpcMessage,
  2057. DWORD *_pdwStubPhase);
  2058. /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE Recipients_get__NewEnum_Proxy(
  2059. Recipients __RPC_FAR * This,
  2060. /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  2061. void __RPC_STUB Recipients_get__NewEnum_Stub(
  2062. IRpcStubBuffer *This,
  2063. IRpcChannelBuffer *_pRpcChannelBuffer,
  2064. PRPC_MESSAGE _pRpcMessage,
  2065. DWORD *_pdwStubPhase);
  2066. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Recipients_Add_Proxy(
  2067. Recipients __RPC_FAR * This,
  2068. /* [optional][in] */ VARIANT Name,
  2069. /* [optional][in] */ VARIANT Address,
  2070. /* [optional][in] */ VARIANT Type,
  2071. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  2072. void __RPC_STUB Recipients_Add_Stub(
  2073. IRpcStubBuffer *This,
  2074. IRpcChannelBuffer *_pRpcChannelBuffer,
  2075. PRPC_MESSAGE _pRpcMessage,
  2076. DWORD *_pdwStubPhase);
  2077. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Recipients_Delete_Proxy(
  2078. Recipients __RPC_FAR * This);
  2079. void __RPC_STUB Recipients_Delete_Stub(
  2080. IRpcStubBuffer *This,
  2081. IRpcChannelBuffer *_pRpcChannelBuffer,
  2082. PRPC_MESSAGE _pRpcMessage,
  2083. DWORD *_pdwStubPhase);
  2084. #endif /* __Recipients_INTERFACE_DEFINED__ */
  2085. #ifndef __Recipient_INTERFACE_DEFINED__
  2086. #define __Recipient_INTERFACE_DEFINED__
  2087. /* interface Recipient */
  2088. /* [unique][helpstring][dual][uuid][object] */
  2089. EXTERN_C const IID IID_Recipient;
  2090. #if defined(__cplusplus) && !defined(CINTERFACE)
  2091. MIDL_INTERFACE("0E064A05-9D99-11D0-ABE5-00AA0064D470")
  2092. Recipient : public IDispatch
  2093. {
  2094. public:
  2095. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  2096. /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  2097. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  2098. /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  2099. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session(
  2100. /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  2101. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class(
  2102. /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  2103. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  2104. /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  2105. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  2106. /* [in] */ BSTR bstrName) = 0;
  2107. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  2108. /* [retval][out] */ long __RPC_FAR *pType) = 0;
  2109. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Type(
  2110. /* [in] */ long varType) = 0;
  2111. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Address(
  2112. /* [retval][out] */ BSTR __RPC_FAR *pAddress) = 0;
  2113. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Address(
  2114. /* [in] */ BSTR varAddress) = 0;
  2115. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  2116. };
  2117. #else /* C style interface */
  2118. typedef struct RecipientVtbl
  2119. {
  2120. BEGIN_INTERFACE
  2121. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2122. Recipient __RPC_FAR * This,
  2123. /* [in] */ REFIID riid,
  2124. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2125. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2126. Recipient __RPC_FAR * This);
  2127. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2128. Recipient __RPC_FAR * This);
  2129. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2130. Recipient __RPC_FAR * This,
  2131. /* [out] */ UINT __RPC_FAR *pctinfo);
  2132. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2133. Recipient __RPC_FAR * This,
  2134. /* [in] */ UINT iTInfo,
  2135. /* [in] */ LCID lcid,
  2136. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2137. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2138. Recipient __RPC_FAR * This,
  2139. /* [in] */ REFIID riid,
  2140. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2141. /* [in] */ UINT cNames,
  2142. /* [in] */ LCID lcid,
  2143. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2144. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2145. Recipient __RPC_FAR * This,
  2146. /* [in] */ DISPID dispIdMember,
  2147. /* [in] */ REFIID riid,
  2148. /* [in] */ LCID lcid,
  2149. /* [in] */ WORD wFlags,
  2150. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2151. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2152. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2153. /* [out] */ UINT __RPC_FAR *puArgErr);
  2154. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )(
  2155. Recipient __RPC_FAR * This,
  2156. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  2157. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
  2158. Recipient __RPC_FAR * This,
  2159. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  2160. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )(
  2161. Recipient __RPC_FAR * This,
  2162. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  2163. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
  2164. Recipient __RPC_FAR * This,
  2165. /* [retval][out] */ long __RPC_FAR *varClass);
  2166. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  2167. Recipient __RPC_FAR * This,
  2168. /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  2169. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )(
  2170. Recipient __RPC_FAR * This,
  2171. /* [in] */ BSTR bstrName);
  2172. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )(
  2173. Recipient __RPC_FAR * This,
  2174. /* [retval][out] */ long __RPC_FAR *pType);
  2175. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )(
  2176. Recipient __RPC_FAR * This,
  2177. /* [in] */ long varType);
  2178. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )(
  2179. Recipient __RPC_FAR * This,
  2180. /* [retval][out] */ BSTR __RPC_FAR *pAddress);
  2181. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Address )(
  2182. Recipient __RPC_FAR * This,
  2183. /* [in] */ BSTR varAddress);
  2184. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )(
  2185. Recipient __RPC_FAR * This);
  2186. END_INTERFACE
  2187. } RecipientVtbl;
  2188. interface Recipient
  2189. {
  2190. CONST_VTBL struct RecipientVtbl __RPC_FAR *lpVtbl;
  2191. };
  2192. #ifdef COBJMACROS
  2193. #define Recipient_QueryInterface(This,riid,ppvObject) \
  2194. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2195. #define Recipient_AddRef(This) \
  2196. (This)->lpVtbl -> AddRef(This)
  2197. #define Recipient_Release(This) \
  2198. (This)->lpVtbl -> Release(This)
  2199. #define Recipient_GetTypeInfoCount(This,pctinfo) \
  2200. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2201. #define Recipient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2202. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2203. #define Recipient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2204. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2205. #define Recipient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2206. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2207. #define Recipient_get_Application(This,varApplication) \
  2208. (This)->lpVtbl -> get_Application(This,varApplication)
  2209. #define Recipient_get_Parent(This,varParent) \
  2210. (This)->lpVtbl -> get_Parent(This,varParent)
  2211. #define Recipient_get_Session(This,varSession) \
  2212. (This)->lpVtbl -> get_Session(This,varSession)
  2213. #define Recipient_get_Class(This,varClass) \
  2214. (This)->lpVtbl -> get_Class(This,varClass)
  2215. #define Recipient_get_Name(This,pbstrName) \
  2216. (This)->lpVtbl -> get_Name(This,pbstrName)
  2217. #define Recipient_put_Name(This,bstrName) \
  2218. (This)->lpVtbl -> put_Name(This,bstrName)
  2219. #define Recipient_get_Type(This,pType) \
  2220. (This)->lpVtbl -> get_Type(This,pType)
  2221. #define Recipient_put_Type(This,varType) \
  2222. (This)->lpVtbl -> put_Type(This,varType)
  2223. #define Recipient_get_Address(This,pAddress) \
  2224. (This)->lpVtbl -> get_Address(This,pAddress)
  2225. #define Recipient_put_Address(This,varAddress) \
  2226. (This)->lpVtbl -> put_Address(This,varAddress)
  2227. #define Recipient_Delete(This) \
  2228. (This)->lpVtbl -> Delete(This)
  2229. #endif /* COBJMACROS */
  2230. #endif /* C style interface */
  2231. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Application_Proxy(
  2232. Recipient __RPC_FAR * This,
  2233. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  2234. void __RPC_STUB Recipient_get_Application_Stub(
  2235. IRpcStubBuffer *This,
  2236. IRpcChannelBuffer *_pRpcChannelBuffer,
  2237. PRPC_MESSAGE _pRpcMessage,
  2238. DWORD *_pdwStubPhase);
  2239. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Parent_Proxy(
  2240. Recipient __RPC_FAR * This,
  2241. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  2242. void __RPC_STUB Recipient_get_Parent_Stub(
  2243. IRpcStubBuffer *This,
  2244. IRpcChannelBuffer *_pRpcChannelBuffer,
  2245. PRPC_MESSAGE _pRpcMessage,
  2246. DWORD *_pdwStubPhase);
  2247. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Session_Proxy(
  2248. Recipient __RPC_FAR * This,
  2249. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  2250. void __RPC_STUB Recipient_get_Session_Stub(
  2251. IRpcStubBuffer *This,
  2252. IRpcChannelBuffer *_pRpcChannelBuffer,
  2253. PRPC_MESSAGE _pRpcMessage,
  2254. DWORD *_pdwStubPhase);
  2255. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Class_Proxy(
  2256. Recipient __RPC_FAR * This,
  2257. /* [retval][out] */ long __RPC_FAR *varClass);
  2258. void __RPC_STUB Recipient_get_Class_Stub(
  2259. IRpcStubBuffer *This,
  2260. IRpcChannelBuffer *_pRpcChannelBuffer,
  2261. PRPC_MESSAGE _pRpcMessage,
  2262. DWORD *_pdwStubPhase);
  2263. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Name_Proxy(
  2264. Recipient __RPC_FAR * This,
  2265. /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  2266. void __RPC_STUB Recipient_get_Name_Stub(
  2267. IRpcStubBuffer *This,
  2268. IRpcChannelBuffer *_pRpcChannelBuffer,
  2269. PRPC_MESSAGE _pRpcMessage,
  2270. DWORD *_pdwStubPhase);
  2271. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Recipient_put_Name_Proxy(
  2272. Recipient __RPC_FAR * This,
  2273. /* [in] */ BSTR bstrName);
  2274. void __RPC_STUB Recipient_put_Name_Stub(
  2275. IRpcStubBuffer *This,
  2276. IRpcChannelBuffer *_pRpcChannelBuffer,
  2277. PRPC_MESSAGE _pRpcMessage,
  2278. DWORD *_pdwStubPhase);
  2279. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Type_Proxy(
  2280. Recipient __RPC_FAR * This,
  2281. /* [retval][out] */ long __RPC_FAR *pType);
  2282. void __RPC_STUB Recipient_get_Type_Stub(
  2283. IRpcStubBuffer *This,
  2284. IRpcChannelBuffer *_pRpcChannelBuffer,
  2285. PRPC_MESSAGE _pRpcMessage,
  2286. DWORD *_pdwStubPhase);
  2287. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Recipient_put_Type_Proxy(
  2288. Recipient __RPC_FAR * This,
  2289. /* [in] */ long varType);
  2290. void __RPC_STUB Recipient_put_Type_Stub(
  2291. IRpcStubBuffer *This,
  2292. IRpcChannelBuffer *_pRpcChannelBuffer,
  2293. PRPC_MESSAGE _pRpcMessage,
  2294. DWORD *_pdwStubPhase);
  2295. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Recipient_get_Address_Proxy(
  2296. Recipient __RPC_FAR * This,
  2297. /* [retval][out] */ BSTR __RPC_FAR *pAddress);
  2298. void __RPC_STUB Recipient_get_Address_Stub(
  2299. IRpcStubBuffer *This,
  2300. IRpcChannelBuffer *_pRpcChannelBuffer,
  2301. PRPC_MESSAGE _pRpcMessage,
  2302. DWORD *_pdwStubPhase);
  2303. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Recipient_put_Address_Proxy(
  2304. Recipient __RPC_FAR * This,
  2305. /* [in] */ BSTR varAddress);
  2306. void __RPC_STUB Recipient_put_Address_Stub(
  2307. IRpcStubBuffer *This,
  2308. IRpcChannelBuffer *_pRpcChannelBuffer,
  2309. PRPC_MESSAGE _pRpcMessage,
  2310. DWORD *_pdwStubPhase);
  2311. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Recipient_Delete_Proxy(
  2312. Recipient __RPC_FAR * This);
  2313. void __RPC_STUB Recipient_Delete_Stub(
  2314. IRpcStubBuffer *This,
  2315. IRpcChannelBuffer *_pRpcChannelBuffer,
  2316. PRPC_MESSAGE _pRpcMessage,
  2317. DWORD *_pdwStubPhase);
  2318. #endif /* __Recipient_INTERFACE_DEFINED__ */
  2319. #ifndef __Attachments_INTERFACE_DEFINED__
  2320. #define __Attachments_INTERFACE_DEFINED__
  2321. /* interface Attachments */
  2322. /* [unique][helpstring][dual][uuid][object] */
  2323. EXTERN_C const IID IID_Attachments;
  2324. #if defined(__cplusplus) && !defined(CINTERFACE)
  2325. MIDL_INTERFACE("0E064A06-9D99-11D0-ABE5-00AA0064D470")
  2326. Attachments : public IDispatch
  2327. {
  2328. public:
  2329. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  2330. /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  2331. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  2332. /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  2333. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session(
  2334. /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  2335. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class(
  2336. /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  2337. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  2338. /* [in] */ VARIANT __RPC_FAR *var,
  2339. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  2340. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  2341. /* [retval][out] */ long __RPC_FAR *varCount) = 0;
  2342. virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2343. /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult) = 0;
  2344. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  2345. /* [optional][in] */ VARIANT Name,
  2346. /* [optional][in] */ VARIANT Type,
  2347. /* [optional][in] */ VARIANT Source,
  2348. /* [optional][in] */ VARIANT ContentLocation,
  2349. /* [optional][in] */ VARIANT ContentBase,
  2350. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult) = 0;
  2351. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  2352. };
  2353. #else /* C style interface */
  2354. typedef struct AttachmentsVtbl
  2355. {
  2356. BEGIN_INTERFACE
  2357. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2358. Attachments __RPC_FAR * This,
  2359. /* [in] */ REFIID riid,
  2360. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2361. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2362. Attachments __RPC_FAR * This);
  2363. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2364. Attachments __RPC_FAR * This);
  2365. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2366. Attachments __RPC_FAR * This,
  2367. /* [out] */ UINT __RPC_FAR *pctinfo);
  2368. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2369. Attachments __RPC_FAR * This,
  2370. /* [in] */ UINT iTInfo,
  2371. /* [in] */ LCID lcid,
  2372. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2373. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2374. Attachments __RPC_FAR * This,
  2375. /* [in] */ REFIID riid,
  2376. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2377. /* [in] */ UINT cNames,
  2378. /* [in] */ LCID lcid,
  2379. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2380. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2381. Attachments __RPC_FAR * This,
  2382. /* [in] */ DISPID dispIdMember,
  2383. /* [in] */ REFIID riid,
  2384. /* [in] */ LCID lcid,
  2385. /* [in] */ WORD wFlags,
  2386. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2387. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2388. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2389. /* [out] */ UINT __RPC_FAR *puArgErr);
  2390. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )(
  2391. Attachments __RPC_FAR * This,
  2392. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  2393. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
  2394. Attachments __RPC_FAR * This,
  2395. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  2396. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )(
  2397. Attachments __RPC_FAR * This,
  2398. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  2399. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
  2400. Attachments __RPC_FAR * This,
  2401. /* [retval][out] */ long __RPC_FAR *varClass);
  2402. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )(
  2403. Attachments __RPC_FAR * This,
  2404. /* [in] */ VARIANT __RPC_FAR *var,
  2405. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  2406. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )(
  2407. Attachments __RPC_FAR * This,
  2408. /* [retval][out] */ long __RPC_FAR *varCount);
  2409. /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )(
  2410. Attachments __RPC_FAR * This,
  2411. /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  2412. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )(
  2413. Attachments __RPC_FAR * This,
  2414. /* [optional][in] */ VARIANT Name,
  2415. /* [optional][in] */ VARIANT Type,
  2416. /* [optional][in] */ VARIANT Source,
  2417. /* [optional][in] */ VARIANT ContentLocation,
  2418. /* [optional][in] */ VARIANT ContentBase,
  2419. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  2420. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )(
  2421. Attachments __RPC_FAR * This);
  2422. END_INTERFACE
  2423. } AttachmentsVtbl;
  2424. interface Attachments
  2425. {
  2426. CONST_VTBL struct AttachmentsVtbl __RPC_FAR *lpVtbl;
  2427. };
  2428. #ifdef COBJMACROS
  2429. #define Attachments_QueryInterface(This,riid,ppvObject) \
  2430. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2431. #define Attachments_AddRef(This) \
  2432. (This)->lpVtbl -> AddRef(This)
  2433. #define Attachments_Release(This) \
  2434. (This)->lpVtbl -> Release(This)
  2435. #define Attachments_GetTypeInfoCount(This,pctinfo) \
  2436. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2437. #define Attachments_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2438. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2439. #define Attachments_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2440. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2441. #define Attachments_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2442. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2443. #define Attachments_get_Application(This,varApplication) \
  2444. (This)->lpVtbl -> get_Application(This,varApplication)
  2445. #define Attachments_get_Parent(This,varParent) \
  2446. (This)->lpVtbl -> get_Parent(This,varParent)
  2447. #define Attachments_get_Session(This,varSession) \
  2448. (This)->lpVtbl -> get_Session(This,varSession)
  2449. #define Attachments_get_Class(This,varClass) \
  2450. (This)->lpVtbl -> get_Class(This,varClass)
  2451. #define Attachments_get_Item(This,var,pvarResult) \
  2452. (This)->lpVtbl -> get_Item(This,var,pvarResult)
  2453. #define Attachments_get_Count(This,varCount) \
  2454. (This)->lpVtbl -> get_Count(This,varCount)
  2455. #define Attachments_get__NewEnum(This,ppunkResult) \
  2456. (This)->lpVtbl -> get__NewEnum(This,ppunkResult)
  2457. #define Attachments_Add(This,Name,Type,Source,ContentLocation,ContentBase,pvarResult) \
  2458. (This)->lpVtbl -> Add(This,Name,Type,Source,ContentLocation,ContentBase,pvarResult)
  2459. #define Attachments_Delete(This) \
  2460. (This)->lpVtbl -> Delete(This)
  2461. #endif /* COBJMACROS */
  2462. #endif /* C style interface */
  2463. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Application_Proxy(
  2464. Attachments __RPC_FAR * This,
  2465. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  2466. void __RPC_STUB Attachments_get_Application_Stub(
  2467. IRpcStubBuffer *This,
  2468. IRpcChannelBuffer *_pRpcChannelBuffer,
  2469. PRPC_MESSAGE _pRpcMessage,
  2470. DWORD *_pdwStubPhase);
  2471. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Parent_Proxy(
  2472. Attachments __RPC_FAR * This,
  2473. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  2474. void __RPC_STUB Attachments_get_Parent_Stub(
  2475. IRpcStubBuffer *This,
  2476. IRpcChannelBuffer *_pRpcChannelBuffer,
  2477. PRPC_MESSAGE _pRpcMessage,
  2478. DWORD *_pdwStubPhase);
  2479. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Session_Proxy(
  2480. Attachments __RPC_FAR * This,
  2481. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  2482. void __RPC_STUB Attachments_get_Session_Stub(
  2483. IRpcStubBuffer *This,
  2484. IRpcChannelBuffer *_pRpcChannelBuffer,
  2485. PRPC_MESSAGE _pRpcMessage,
  2486. DWORD *_pdwStubPhase);
  2487. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Class_Proxy(
  2488. Attachments __RPC_FAR * This,
  2489. /* [retval][out] */ long __RPC_FAR *varClass);
  2490. void __RPC_STUB Attachments_get_Class_Stub(
  2491. IRpcStubBuffer *This,
  2492. IRpcChannelBuffer *_pRpcChannelBuffer,
  2493. PRPC_MESSAGE _pRpcMessage,
  2494. DWORD *_pdwStubPhase);
  2495. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Item_Proxy(
  2496. Attachments __RPC_FAR * This,
  2497. /* [in] */ VARIANT __RPC_FAR *var,
  2498. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  2499. void __RPC_STUB Attachments_get_Item_Stub(
  2500. IRpcStubBuffer *This,
  2501. IRpcChannelBuffer *_pRpcChannelBuffer,
  2502. PRPC_MESSAGE _pRpcMessage,
  2503. DWORD *_pdwStubPhase);
  2504. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachments_get_Count_Proxy(
  2505. Attachments __RPC_FAR * This,
  2506. /* [retval][out] */ long __RPC_FAR *varCount);
  2507. void __RPC_STUB Attachments_get_Count_Stub(
  2508. IRpcStubBuffer *This,
  2509. IRpcChannelBuffer *_pRpcChannelBuffer,
  2510. PRPC_MESSAGE _pRpcMessage,
  2511. DWORD *_pdwStubPhase);
  2512. /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE Attachments_get__NewEnum_Proxy(
  2513. Attachments __RPC_FAR * This,
  2514. /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkResult);
  2515. void __RPC_STUB Attachments_get__NewEnum_Stub(
  2516. IRpcStubBuffer *This,
  2517. IRpcChannelBuffer *_pRpcChannelBuffer,
  2518. PRPC_MESSAGE _pRpcMessage,
  2519. DWORD *_pdwStubPhase);
  2520. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachments_Add_Proxy(
  2521. Attachments __RPC_FAR * This,
  2522. /* [optional][in] */ VARIANT Name,
  2523. /* [optional][in] */ VARIANT Type,
  2524. /* [optional][in] */ VARIANT Source,
  2525. /* [optional][in] */ VARIANT ContentLocation,
  2526. /* [optional][in] */ VARIANT ContentBase,
  2527. /* [retval][out] */ VARIANT __RPC_FAR *pvarResult);
  2528. void __RPC_STUB Attachments_Add_Stub(
  2529. IRpcStubBuffer *This,
  2530. IRpcChannelBuffer *_pRpcChannelBuffer,
  2531. PRPC_MESSAGE _pRpcMessage,
  2532. DWORD *_pdwStubPhase);
  2533. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachments_Delete_Proxy(
  2534. Attachments __RPC_FAR * This);
  2535. void __RPC_STUB Attachments_Delete_Stub(
  2536. IRpcStubBuffer *This,
  2537. IRpcChannelBuffer *_pRpcChannelBuffer,
  2538. PRPC_MESSAGE _pRpcMessage,
  2539. DWORD *_pdwStubPhase);
  2540. #endif /* __Attachments_INTERFACE_DEFINED__ */
  2541. #ifndef __Attachment_INTERFACE_DEFINED__
  2542. #define __Attachment_INTERFACE_DEFINED__
  2543. /* interface Attachment */
  2544. /* [unique][helpstring][dual][uuid][object] */
  2545. EXTERN_C const IID IID_Attachment;
  2546. #if defined(__cplusplus) && !defined(CINTERFACE)
  2547. MIDL_INTERFACE("0E064A07-9D99-11D0-ABE5-00AA0064D470")
  2548. Attachment : public IDispatch
  2549. {
  2550. public:
  2551. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  2552. /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  2553. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  2554. /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  2555. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session(
  2556. /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  2557. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class(
  2558. /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  2559. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  2560. /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  2561. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  2562. /* [in] */ BSTR bstrName) = 0;
  2563. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  2564. /* [retval][out] */ long __RPC_FAR *pType) = 0;
  2565. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Type(
  2566. /* [in] */ long varType) = 0;
  2567. virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Source(
  2568. /* [retval][out] */ VARIANT __RPC_FAR *varSource) = 0;
  2569. virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Source(
  2570. /* [in] */ VARIANT varSource) = 0;
  2571. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentLocation(
  2572. /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation) = 0;
  2573. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentBase(
  2574. /* [retval][out] */ VARIANT __RPC_FAR *varContentBase) = 0;
  2575. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ContentID(
  2576. /* [retval][out] */ VARIANT __RPC_FAR *varContentID) = 0;
  2577. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  2578. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadFromFile(
  2579. /* [in] */ BSTR FileName) = 0;
  2580. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteToFile(
  2581. /* [in] */ BSTR FileName) = 0;
  2582. };
  2583. #else /* C style interface */
  2584. typedef struct AttachmentVtbl
  2585. {
  2586. BEGIN_INTERFACE
  2587. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2588. Attachment __RPC_FAR * This,
  2589. /* [in] */ REFIID riid,
  2590. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2591. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2592. Attachment __RPC_FAR * This);
  2593. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2594. Attachment __RPC_FAR * This);
  2595. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2596. Attachment __RPC_FAR * This,
  2597. /* [out] */ UINT __RPC_FAR *pctinfo);
  2598. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2599. Attachment __RPC_FAR * This,
  2600. /* [in] */ UINT iTInfo,
  2601. /* [in] */ LCID lcid,
  2602. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2603. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2604. Attachment __RPC_FAR * This,
  2605. /* [in] */ REFIID riid,
  2606. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2607. /* [in] */ UINT cNames,
  2608. /* [in] */ LCID lcid,
  2609. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2610. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2611. Attachment __RPC_FAR * This,
  2612. /* [in] */ DISPID dispIdMember,
  2613. /* [in] */ REFIID riid,
  2614. /* [in] */ LCID lcid,
  2615. /* [in] */ WORD wFlags,
  2616. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2617. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2618. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2619. /* [out] */ UINT __RPC_FAR *puArgErr);
  2620. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )(
  2621. Attachment __RPC_FAR * This,
  2622. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  2623. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
  2624. Attachment __RPC_FAR * This,
  2625. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  2626. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )(
  2627. Attachment __RPC_FAR * This,
  2628. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  2629. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
  2630. Attachment __RPC_FAR * This,
  2631. /* [retval][out] */ long __RPC_FAR *varClass);
  2632. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  2633. Attachment __RPC_FAR * This,
  2634. /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  2635. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )(
  2636. Attachment __RPC_FAR * This,
  2637. /* [in] */ BSTR bstrName);
  2638. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )(
  2639. Attachment __RPC_FAR * This,
  2640. /* [retval][out] */ long __RPC_FAR *pType);
  2641. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )(
  2642. Attachment __RPC_FAR * This,
  2643. /* [in] */ long varType);
  2644. /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )(
  2645. Attachment __RPC_FAR * This,
  2646. /* [retval][out] */ VARIANT __RPC_FAR *varSource);
  2647. /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Source )(
  2648. Attachment __RPC_FAR * This,
  2649. /* [in] */ VARIANT varSource);
  2650. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentLocation )(
  2651. Attachment __RPC_FAR * This,
  2652. /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation);
  2653. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentBase )(
  2654. Attachment __RPC_FAR * This,
  2655. /* [retval][out] */ VARIANT __RPC_FAR *varContentBase);
  2656. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentID )(
  2657. Attachment __RPC_FAR * This,
  2658. /* [retval][out] */ VARIANT __RPC_FAR *varContentID);
  2659. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )(
  2660. Attachment __RPC_FAR * This);
  2661. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadFromFile )(
  2662. Attachment __RPC_FAR * This,
  2663. /* [in] */ BSTR FileName);
  2664. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteToFile )(
  2665. Attachment __RPC_FAR * This,
  2666. /* [in] */ BSTR FileName);
  2667. END_INTERFACE
  2668. } AttachmentVtbl;
  2669. interface Attachment
  2670. {
  2671. CONST_VTBL struct AttachmentVtbl __RPC_FAR *lpVtbl;
  2672. };
  2673. #ifdef COBJMACROS
  2674. #define Attachment_QueryInterface(This,riid,ppvObject) \
  2675. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2676. #define Attachment_AddRef(This) \
  2677. (This)->lpVtbl -> AddRef(This)
  2678. #define Attachment_Release(This) \
  2679. (This)->lpVtbl -> Release(This)
  2680. #define Attachment_GetTypeInfoCount(This,pctinfo) \
  2681. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2682. #define Attachment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2683. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2684. #define Attachment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2685. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2686. #define Attachment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2687. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2688. #define Attachment_get_Application(This,varApplication) \
  2689. (This)->lpVtbl -> get_Application(This,varApplication)
  2690. #define Attachment_get_Parent(This,varParent) \
  2691. (This)->lpVtbl -> get_Parent(This,varParent)
  2692. #define Attachment_get_Session(This,varSession) \
  2693. (This)->lpVtbl -> get_Session(This,varSession)
  2694. #define Attachment_get_Class(This,varClass) \
  2695. (This)->lpVtbl -> get_Class(This,varClass)
  2696. #define Attachment_get_Name(This,pbstrName) \
  2697. (This)->lpVtbl -> get_Name(This,pbstrName)
  2698. #define Attachment_put_Name(This,bstrName) \
  2699. (This)->lpVtbl -> put_Name(This,bstrName)
  2700. #define Attachment_get_Type(This,pType) \
  2701. (This)->lpVtbl -> get_Type(This,pType)
  2702. #define Attachment_put_Type(This,varType) \
  2703. (This)->lpVtbl -> put_Type(This,varType)
  2704. #define Attachment_get_Source(This,varSource) \
  2705. (This)->lpVtbl -> get_Source(This,varSource)
  2706. #define Attachment_put_Source(This,varSource) \
  2707. (This)->lpVtbl -> put_Source(This,varSource)
  2708. #define Attachment_get_ContentLocation(This,varContentLocation) \
  2709. (This)->lpVtbl -> get_ContentLocation(This,varContentLocation)
  2710. #define Attachment_get_ContentBase(This,varContentBase) \
  2711. (This)->lpVtbl -> get_ContentBase(This,varContentBase)
  2712. #define Attachment_get_ContentID(This,varContentID) \
  2713. (This)->lpVtbl -> get_ContentID(This,varContentID)
  2714. #define Attachment_Delete(This) \
  2715. (This)->lpVtbl -> Delete(This)
  2716. #define Attachment_ReadFromFile(This,FileName) \
  2717. (This)->lpVtbl -> ReadFromFile(This,FileName)
  2718. #define Attachment_WriteToFile(This,FileName) \
  2719. (This)->lpVtbl -> WriteToFile(This,FileName)
  2720. #endif /* COBJMACROS */
  2721. #endif /* C style interface */
  2722. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Application_Proxy(
  2723. Attachment __RPC_FAR * This,
  2724. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  2725. void __RPC_STUB Attachment_get_Application_Stub(
  2726. IRpcStubBuffer *This,
  2727. IRpcChannelBuffer *_pRpcChannelBuffer,
  2728. PRPC_MESSAGE _pRpcMessage,
  2729. DWORD *_pdwStubPhase);
  2730. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Parent_Proxy(
  2731. Attachment __RPC_FAR * This,
  2732. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  2733. void __RPC_STUB Attachment_get_Parent_Stub(
  2734. IRpcStubBuffer *This,
  2735. IRpcChannelBuffer *_pRpcChannelBuffer,
  2736. PRPC_MESSAGE _pRpcMessage,
  2737. DWORD *_pdwStubPhase);
  2738. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Session_Proxy(
  2739. Attachment __RPC_FAR * This,
  2740. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  2741. void __RPC_STUB Attachment_get_Session_Stub(
  2742. IRpcStubBuffer *This,
  2743. IRpcChannelBuffer *_pRpcChannelBuffer,
  2744. PRPC_MESSAGE _pRpcMessage,
  2745. DWORD *_pdwStubPhase);
  2746. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Class_Proxy(
  2747. Attachment __RPC_FAR * This,
  2748. /* [retval][out] */ long __RPC_FAR *varClass);
  2749. void __RPC_STUB Attachment_get_Class_Stub(
  2750. IRpcStubBuffer *This,
  2751. IRpcChannelBuffer *_pRpcChannelBuffer,
  2752. PRPC_MESSAGE _pRpcMessage,
  2753. DWORD *_pdwStubPhase);
  2754. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Name_Proxy(
  2755. Attachment __RPC_FAR * This,
  2756. /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  2757. void __RPC_STUB Attachment_get_Name_Stub(
  2758. IRpcStubBuffer *This,
  2759. IRpcChannelBuffer *_pRpcChannelBuffer,
  2760. PRPC_MESSAGE _pRpcMessage,
  2761. DWORD *_pdwStubPhase);
  2762. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Attachment_put_Name_Proxy(
  2763. Attachment __RPC_FAR * This,
  2764. /* [in] */ BSTR bstrName);
  2765. void __RPC_STUB Attachment_put_Name_Stub(
  2766. IRpcStubBuffer *This,
  2767. IRpcChannelBuffer *_pRpcChannelBuffer,
  2768. PRPC_MESSAGE _pRpcMessage,
  2769. DWORD *_pdwStubPhase);
  2770. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Type_Proxy(
  2771. Attachment __RPC_FAR * This,
  2772. /* [retval][out] */ long __RPC_FAR *pType);
  2773. void __RPC_STUB Attachment_get_Type_Stub(
  2774. IRpcStubBuffer *This,
  2775. IRpcChannelBuffer *_pRpcChannelBuffer,
  2776. PRPC_MESSAGE _pRpcMessage,
  2777. DWORD *_pdwStubPhase);
  2778. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Attachment_put_Type_Proxy(
  2779. Attachment __RPC_FAR * This,
  2780. /* [in] */ long varType);
  2781. void __RPC_STUB Attachment_put_Type_Stub(
  2782. IRpcStubBuffer *This,
  2783. IRpcChannelBuffer *_pRpcChannelBuffer,
  2784. PRPC_MESSAGE _pRpcMessage,
  2785. DWORD *_pdwStubPhase);
  2786. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_Source_Proxy(
  2787. Attachment __RPC_FAR * This,
  2788. /* [retval][out] */ VARIANT __RPC_FAR *varSource);
  2789. void __RPC_STUB Attachment_get_Source_Stub(
  2790. IRpcStubBuffer *This,
  2791. IRpcChannelBuffer *_pRpcChannelBuffer,
  2792. PRPC_MESSAGE _pRpcMessage,
  2793. DWORD *_pdwStubPhase);
  2794. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE Attachment_put_Source_Proxy(
  2795. Attachment __RPC_FAR * This,
  2796. /* [in] */ VARIANT varSource);
  2797. void __RPC_STUB Attachment_put_Source_Stub(
  2798. IRpcStubBuffer *This,
  2799. IRpcChannelBuffer *_pRpcChannelBuffer,
  2800. PRPC_MESSAGE _pRpcMessage,
  2801. DWORD *_pdwStubPhase);
  2802. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_ContentLocation_Proxy(
  2803. Attachment __RPC_FAR * This,
  2804. /* [retval][out] */ VARIANT __RPC_FAR *varContentLocation);
  2805. void __RPC_STUB Attachment_get_ContentLocation_Stub(
  2806. IRpcStubBuffer *This,
  2807. IRpcChannelBuffer *_pRpcChannelBuffer,
  2808. PRPC_MESSAGE _pRpcMessage,
  2809. DWORD *_pdwStubPhase);
  2810. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_ContentBase_Proxy(
  2811. Attachment __RPC_FAR * This,
  2812. /* [retval][out] */ VARIANT __RPC_FAR *varContentBase);
  2813. void __RPC_STUB Attachment_get_ContentBase_Stub(
  2814. IRpcStubBuffer *This,
  2815. IRpcChannelBuffer *_pRpcChannelBuffer,
  2816. PRPC_MESSAGE _pRpcMessage,
  2817. DWORD *_pdwStubPhase);
  2818. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Attachment_get_ContentID_Proxy(
  2819. Attachment __RPC_FAR * This,
  2820. /* [retval][out] */ VARIANT __RPC_FAR *varContentID);
  2821. void __RPC_STUB Attachment_get_ContentID_Stub(
  2822. IRpcStubBuffer *This,
  2823. IRpcChannelBuffer *_pRpcChannelBuffer,
  2824. PRPC_MESSAGE _pRpcMessage,
  2825. DWORD *_pdwStubPhase);
  2826. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachment_Delete_Proxy(
  2827. Attachment __RPC_FAR * This);
  2828. void __RPC_STUB Attachment_Delete_Stub(
  2829. IRpcStubBuffer *This,
  2830. IRpcChannelBuffer *_pRpcChannelBuffer,
  2831. PRPC_MESSAGE _pRpcMessage,
  2832. DWORD *_pdwStubPhase);
  2833. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachment_ReadFromFile_Proxy(
  2834. Attachment __RPC_FAR * This,
  2835. /* [in] */ BSTR FileName);
  2836. void __RPC_STUB Attachment_ReadFromFile_Stub(
  2837. IRpcStubBuffer *This,
  2838. IRpcChannelBuffer *_pRpcChannelBuffer,
  2839. PRPC_MESSAGE _pRpcMessage,
  2840. DWORD *_pdwStubPhase);
  2841. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Attachment_WriteToFile_Proxy(
  2842. Attachment __RPC_FAR * This,
  2843. /* [in] */ BSTR FileName);
  2844. void __RPC_STUB Attachment_WriteToFile_Stub(
  2845. IRpcStubBuffer *This,
  2846. IRpcChannelBuffer *_pRpcChannelBuffer,
  2847. PRPC_MESSAGE _pRpcMessage,
  2848. DWORD *_pdwStubPhase);
  2849. #endif /* __Attachment_INTERFACE_DEFINED__ */
  2850. #ifndef __AddressEntry_INTERFACE_DEFINED__
  2851. #define __AddressEntry_INTERFACE_DEFINED__
  2852. /* interface AddressEntry */
  2853. /* [unique][helpstring][dual][uuid][object] */
  2854. EXTERN_C const IID IID_AddressEntry;
  2855. #if defined(__cplusplus) && !defined(CINTERFACE)
  2856. MIDL_INTERFACE("0E064A08-9D99-11D0-ABE5-00AA0064D470")
  2857. AddressEntry : public IDispatch
  2858. {
  2859. public:
  2860. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  2861. /* [retval][out] */ VARIANT __RPC_FAR *varApplication) = 0;
  2862. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  2863. /* [retval][out] */ VARIANT __RPC_FAR *varParent) = 0;
  2864. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Session(
  2865. /* [retval][out] */ VARIANT __RPC_FAR *varSession) = 0;
  2866. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class(
  2867. /* [retval][out] */ long __RPC_FAR *varClass) = 0;
  2868. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  2869. /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  2870. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Address(
  2871. /* [retval][out] */ BSTR __RPC_FAR *varAddress) = 0;
  2872. virtual /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  2873. /* [retval][out] */ BSTR __RPC_FAR *varType) = 0;
  2874. };
  2875. #else /* C style interface */
  2876. typedef struct AddressEntryVtbl
  2877. {
  2878. BEGIN_INTERFACE
  2879. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2880. AddressEntry __RPC_FAR * This,
  2881. /* [in] */ REFIID riid,
  2882. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2883. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2884. AddressEntry __RPC_FAR * This);
  2885. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2886. AddressEntry __RPC_FAR * This);
  2887. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2888. AddressEntry __RPC_FAR * This,
  2889. /* [out] */ UINT __RPC_FAR *pctinfo);
  2890. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2891. AddressEntry __RPC_FAR * This,
  2892. /* [in] */ UINT iTInfo,
  2893. /* [in] */ LCID lcid,
  2894. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2895. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2896. AddressEntry __RPC_FAR * This,
  2897. /* [in] */ REFIID riid,
  2898. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2899. /* [in] */ UINT cNames,
  2900. /* [in] */ LCID lcid,
  2901. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2902. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2903. AddressEntry __RPC_FAR * This,
  2904. /* [in] */ DISPID dispIdMember,
  2905. /* [in] */ REFIID riid,
  2906. /* [in] */ LCID lcid,
  2907. /* [in] */ WORD wFlags,
  2908. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2909. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2910. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2911. /* [out] */ UINT __RPC_FAR *puArgErr);
  2912. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )(
  2913. AddressEntry __RPC_FAR * This,
  2914. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  2915. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )(
  2916. AddressEntry __RPC_FAR * This,
  2917. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  2918. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )(
  2919. AddressEntry __RPC_FAR * This,
  2920. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  2921. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )(
  2922. AddressEntry __RPC_FAR * This,
  2923. /* [retval][out] */ long __RPC_FAR *varClass);
  2924. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  2925. AddressEntry __RPC_FAR * This,
  2926. /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  2927. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )(
  2928. AddressEntry __RPC_FAR * This,
  2929. /* [retval][out] */ BSTR __RPC_FAR *varAddress);
  2930. /* [readonly][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )(
  2931. AddressEntry __RPC_FAR * This,
  2932. /* [retval][out] */ BSTR __RPC_FAR *varType);
  2933. END_INTERFACE
  2934. } AddressEntryVtbl;
  2935. interface AddressEntry
  2936. {
  2937. CONST_VTBL struct AddressEntryVtbl __RPC_FAR *lpVtbl;
  2938. };
  2939. #ifdef COBJMACROS
  2940. #define AddressEntry_QueryInterface(This,riid,ppvObject) \
  2941. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2942. #define AddressEntry_AddRef(This) \
  2943. (This)->lpVtbl -> AddRef(This)
  2944. #define AddressEntry_Release(This) \
  2945. (This)->lpVtbl -> Release(This)
  2946. #define AddressEntry_GetTypeInfoCount(This,pctinfo) \
  2947. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2948. #define AddressEntry_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2949. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2950. #define AddressEntry_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2951. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2952. #define AddressEntry_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2953. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2954. #define AddressEntry_get_Application(This,varApplication) \
  2955. (This)->lpVtbl -> get_Application(This,varApplication)
  2956. #define AddressEntry_get_Parent(This,varParent) \
  2957. (This)->lpVtbl -> get_Parent(This,varParent)
  2958. #define AddressEntry_get_Session(This,varSession) \
  2959. (This)->lpVtbl -> get_Session(This,varSession)
  2960. #define AddressEntry_get_Class(This,varClass) \
  2961. (This)->lpVtbl -> get_Class(This,varClass)
  2962. #define AddressEntry_get_Name(This,pbstrName) \
  2963. (This)->lpVtbl -> get_Name(This,pbstrName)
  2964. #define AddressEntry_get_Address(This,varAddress) \
  2965. (This)->lpVtbl -> get_Address(This,varAddress)
  2966. #define AddressEntry_get_Type(This,varType) \
  2967. (This)->lpVtbl -> get_Type(This,varType)
  2968. #endif /* COBJMACROS */
  2969. #endif /* C style interface */
  2970. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Application_Proxy(
  2971. AddressEntry __RPC_FAR * This,
  2972. /* [retval][out] */ VARIANT __RPC_FAR *varApplication);
  2973. void __RPC_STUB AddressEntry_get_Application_Stub(
  2974. IRpcStubBuffer *This,
  2975. IRpcChannelBuffer *_pRpcChannelBuffer,
  2976. PRPC_MESSAGE _pRpcMessage,
  2977. DWORD *_pdwStubPhase);
  2978. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Parent_Proxy(
  2979. AddressEntry __RPC_FAR * This,
  2980. /* [retval][out] */ VARIANT __RPC_FAR *varParent);
  2981. void __RPC_STUB AddressEntry_get_Parent_Stub(
  2982. IRpcStubBuffer *This,
  2983. IRpcChannelBuffer *_pRpcChannelBuffer,
  2984. PRPC_MESSAGE _pRpcMessage,
  2985. DWORD *_pdwStubPhase);
  2986. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Session_Proxy(
  2987. AddressEntry __RPC_FAR * This,
  2988. /* [retval][out] */ VARIANT __RPC_FAR *varSession);
  2989. void __RPC_STUB AddressEntry_get_Session_Stub(
  2990. IRpcStubBuffer *This,
  2991. IRpcChannelBuffer *_pRpcChannelBuffer,
  2992. PRPC_MESSAGE _pRpcMessage,
  2993. DWORD *_pdwStubPhase);
  2994. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Class_Proxy(
  2995. AddressEntry __RPC_FAR * This,
  2996. /* [retval][out] */ long __RPC_FAR *varClass);
  2997. void __RPC_STUB AddressEntry_get_Class_Stub(
  2998. IRpcStubBuffer *This,
  2999. IRpcChannelBuffer *_pRpcChannelBuffer,
  3000. PRPC_MESSAGE _pRpcMessage,
  3001. DWORD *_pdwStubPhase);
  3002. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Name_Proxy(
  3003. AddressEntry __RPC_FAR * This,
  3004. /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  3005. void __RPC_STUB AddressEntry_get_Name_Stub(
  3006. IRpcStubBuffer *This,
  3007. IRpcChannelBuffer *_pRpcChannelBuffer,
  3008. PRPC_MESSAGE _pRpcMessage,
  3009. DWORD *_pdwStubPhase);
  3010. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Address_Proxy(
  3011. AddressEntry __RPC_FAR * This,
  3012. /* [retval][out] */ BSTR __RPC_FAR *varAddress);
  3013. void __RPC_STUB AddressEntry_get_Address_Stub(
  3014. IRpcStubBuffer *This,
  3015. IRpcChannelBuffer *_pRpcChannelBuffer,
  3016. PRPC_MESSAGE _pRpcMessage,
  3017. DWORD *_pdwStubPhase);
  3018. /* [readonly][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE AddressEntry_get_Type_Proxy(
  3019. AddressEntry __RPC_FAR * This,
  3020. /* [retval][out] */ BSTR __RPC_FAR *varType);
  3021. void __RPC_STUB AddressEntry_get_Type_Stub(
  3022. IRpcStubBuffer *This,
  3023. IRpcChannelBuffer *_pRpcChannelBuffer,
  3024. PRPC_MESSAGE _pRpcMessage,
  3025. DWORD *_pdwStubPhase);
  3026. #endif /* __AddressEntry_INTERFACE_DEFINED__ */
  3027. #ifndef __CDONTS_LIBRARY_DEFINED__
  3028. #define __CDONTS_LIBRARY_DEFINED__
  3029. /* library CDONTS */
  3030. /* [helpstring][version][uuid] */
  3031. typedef /* [helpstring] */
  3032. enum CdoRecipientTypes
  3033. { CdoTo = 1,
  3034. CdoCc = 2,
  3035. CdoBcc = 3
  3036. } CdoRecipientTypes;
  3037. typedef /* [helpstring] */
  3038. enum CdoImportance
  3039. { CdoLow = 0,
  3040. CdoNormal = 1,
  3041. CdoHigh = 2
  3042. } CdoImportance;
  3043. typedef /* [helpstring] */
  3044. enum CdoAttachmentTypes
  3045. { CdoFileData = 1,
  3046. CdoEmbeddedMessage = 4
  3047. } CdoAttachmentTypes;
  3048. typedef /* [helpstring] */
  3049. enum CdoFolderTypes
  3050. { CdoDefaultFolderInbox = 1,
  3051. CdoDefaultFolderOutbox = 2
  3052. } CdoFolderTypes;
  3053. typedef /* [helpstring] */
  3054. enum CdoMessageFormats
  3055. { CdoMime = 0,
  3056. CdoText = 1
  3057. } CdoMessageFormats;
  3058. typedef /* [helpstring] */
  3059. enum CdoMailFormats
  3060. { CdoMailFormatMime = 0,
  3061. CdoMailFormatText = 1
  3062. } CdoMailFormats;
  3063. typedef /* [helpstring] */
  3064. enum CdoBodyFormats
  3065. { CdoBodyFormatHTML = 0,
  3066. CdoBodyFormatText = 1
  3067. } CdoBodyFormats;
  3068. typedef /* [helpstring] */
  3069. enum CdoEncodingMethod
  3070. { CdoEncodingUUencode = 0,
  3071. CdoEncodingBase64 = 1
  3072. } CdoEncodingMethod;
  3073. typedef /* [public][helpstring] */
  3074. enum __MIDL___MIDL_itf_actmsg_0253_0001
  3075. { CdoSession = 0,
  3076. CdoFolder = 2,
  3077. CdoMsg = 3,
  3078. CdoRecipient = 4,
  3079. CdoAttachment = 5,
  3080. CdoAddressEntry = 8,
  3081. CdoMessages = 16,
  3082. CdoRecipients = 17,
  3083. CdoAttachments = 18,
  3084. CdoClassTotal = 29
  3085. } CdoObjectClass;
  3086. EXTERN_C const IID LIBID_CDONTS;
  3087. EXTERN_C const CLSID CLSID_NewMail;
  3088. #ifdef __cplusplus
  3089. class DECLSPEC_UUID("AF0EB60E-0775-11D1-A77D-00C04FC2F5B3")
  3090. NewMail;
  3091. #endif
  3092. EXTERN_C const CLSID CLSID_Session;
  3093. #ifdef __cplusplus
  3094. class DECLSPEC_UUID("0E064AEC-9D99-11D0-ABE5-00AA0064D470")
  3095. Session;
  3096. #endif
  3097. #endif /* __CDONTS_LIBRARY_DEFINED__ */
  3098. /* Additional Prototypes for ALL interfaces */
  3099. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  3100. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  3101. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  3102. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  3103. unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
  3104. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  3105. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  3106. void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
  3107. /* end of Additional Prototypes */
  3108. #ifdef __cplusplus
  3109. }
  3110. #endif
  3111. #endif