WOLAPI.H 111 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859
  1. /*
  2. ** Command & Conquer Red Alert(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  5. ** This program is free software: you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation, either version 3 of the License, or
  8. ** (at your option) any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  19. /* File created by MIDL compiler version 3.01.75 */
  20. /* at Wed Jul 29 16:25:34 1998
  21. */
  22. /* Compiler settings for WOLAPI.idl:
  23. Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  24. error checks: none
  25. */
  26. //@@MIDL_FILE_HEADING( )
  27. #include "rpc.h"
  28. #include "rpcndr.h"
  29. #ifndef COM_NO_WINDOWS_H
  30. #include "windows.h"
  31. #include "ole2.h"
  32. #endif /*COM_NO_WINDOWS_H*/
  33. #ifndef __WOLAPI_h__
  34. #define __WOLAPI_h__
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif
  38. /* Forward Declarations */
  39. #ifndef __IRTPatcher_FWD_DEFINED__
  40. #define __IRTPatcher_FWD_DEFINED__
  41. typedef interface IRTPatcher IRTPatcher;
  42. #endif /* __IRTPatcher_FWD_DEFINED__ */
  43. #ifndef __IRTPatcherEvent_FWD_DEFINED__
  44. #define __IRTPatcherEvent_FWD_DEFINED__
  45. typedef interface IRTPatcherEvent IRTPatcherEvent;
  46. #endif /* __IRTPatcherEvent_FWD_DEFINED__ */
  47. #ifndef __IChat_FWD_DEFINED__
  48. #define __IChat_FWD_DEFINED__
  49. typedef interface IChat IChat;
  50. #endif /* __IChat_FWD_DEFINED__ */
  51. #ifndef __IChatEvent_FWD_DEFINED__
  52. #define __IChatEvent_FWD_DEFINED__
  53. typedef interface IChatEvent IChatEvent;
  54. #endif /* __IChatEvent_FWD_DEFINED__ */
  55. #ifndef __IDownload_FWD_DEFINED__
  56. #define __IDownload_FWD_DEFINED__
  57. typedef interface IDownload IDownload;
  58. #endif /* __IDownload_FWD_DEFINED__ */
  59. #ifndef __IDownloadEvent_FWD_DEFINED__
  60. #define __IDownloadEvent_FWD_DEFINED__
  61. typedef interface IDownloadEvent IDownloadEvent;
  62. #endif /* __IDownloadEvent_FWD_DEFINED__ */
  63. #ifndef __INetUtil_FWD_DEFINED__
  64. #define __INetUtil_FWD_DEFINED__
  65. typedef interface INetUtil INetUtil;
  66. #endif /* __INetUtil_FWD_DEFINED__ */
  67. #ifndef __INetUtilEvent_FWD_DEFINED__
  68. #define __INetUtilEvent_FWD_DEFINED__
  69. typedef interface INetUtilEvent INetUtilEvent;
  70. #endif /* __INetUtilEvent_FWD_DEFINED__ */
  71. #ifndef __IChat2_FWD_DEFINED__
  72. #define __IChat2_FWD_DEFINED__
  73. typedef interface IChat2 IChat2;
  74. #endif /* __IChat2_FWD_DEFINED__ */
  75. #ifndef __IChat2Event_FWD_DEFINED__
  76. #define __IChat2Event_FWD_DEFINED__
  77. typedef interface IChat2Event IChat2Event;
  78. #endif /* __IChat2Event_FWD_DEFINED__ */
  79. #ifndef __RTPatcher_FWD_DEFINED__
  80. #define __RTPatcher_FWD_DEFINED__
  81. #ifdef __cplusplus
  82. typedef class RTPatcher RTPatcher;
  83. #else
  84. typedef struct RTPatcher RTPatcher;
  85. #endif /* __cplusplus */
  86. #endif /* __RTPatcher_FWD_DEFINED__ */
  87. #ifndef __Chat_FWD_DEFINED__
  88. #define __Chat_FWD_DEFINED__
  89. #ifdef __cplusplus
  90. typedef class Chat Chat;
  91. #else
  92. typedef struct Chat Chat;
  93. #endif /* __cplusplus */
  94. #endif /* __Chat_FWD_DEFINED__ */
  95. #ifndef __Download_FWD_DEFINED__
  96. #define __Download_FWD_DEFINED__
  97. #ifdef __cplusplus
  98. typedef class Download Download;
  99. #else
  100. typedef struct Download Download;
  101. #endif /* __cplusplus */
  102. #endif /* __Download_FWD_DEFINED__ */
  103. #ifndef __NetUtil_FWD_DEFINED__
  104. #define __NetUtil_FWD_DEFINED__
  105. #ifdef __cplusplus
  106. typedef class NetUtil NetUtil;
  107. #else
  108. typedef struct NetUtil NetUtil;
  109. #endif /* __cplusplus */
  110. #endif /* __NetUtil_FWD_DEFINED__ */
  111. #ifndef __Chat2_FWD_DEFINED__
  112. #define __Chat2_FWD_DEFINED__
  113. #ifdef __cplusplus
  114. typedef class Chat2 Chat2;
  115. #else
  116. typedef struct Chat2 Chat2;
  117. #endif /* __cplusplus */
  118. #endif /* __Chat2_FWD_DEFINED__ */
  119. /* header files for imported files */
  120. #include "oaidl.h"
  121. //#include "ocidl.h"
  122. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  123. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  124. #ifndef __IRTPatcher_INTERFACE_DEFINED__
  125. #define __IRTPatcher_INTERFACE_DEFINED__
  126. /****************************************
  127. * Generated header for interface: IRTPatcher
  128. * at Wed Jul 29 16:25:34 1998
  129. * using MIDL 3.01.75
  130. ****************************************/
  131. /* [object][unique][helpstring][uuid] */
  132. EXTERN_C const IID IID_IRTPatcher;
  133. #if defined(__cplusplus) && !defined(CINTERFACE)
  134. interface DECLSPEC_UUID("925CDEDE-71B9-11D1-B1C5-006097176556")
  135. IRTPatcher : public IUnknown
  136. {
  137. public:
  138. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ApplyPatch(
  139. /* [string][in] */ LPCSTR destpath,
  140. /* [string][in] */ LPCSTR filename) = 0;
  141. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  142. };
  143. #else /* C style interface */
  144. typedef struct IRTPatcherVtbl
  145. {
  146. BEGIN_INTERFACE
  147. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  148. IRTPatcher __RPC_FAR * This,
  149. /* [in] */ REFIID riid,
  150. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  151. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  152. IRTPatcher __RPC_FAR * This);
  153. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  154. IRTPatcher __RPC_FAR * This);
  155. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyPatch )(
  156. IRTPatcher __RPC_FAR * This,
  157. /* [string][in] */ LPCSTR destpath,
  158. /* [string][in] */ LPCSTR filename);
  159. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  160. IRTPatcher __RPC_FAR * This);
  161. END_INTERFACE
  162. } IRTPatcherVtbl;
  163. interface IRTPatcher
  164. {
  165. CONST_VTBL struct IRTPatcherVtbl __RPC_FAR *lpVtbl;
  166. };
  167. #ifdef COBJMACROS
  168. #define IRTPatcher_QueryInterface(This,riid,ppvObject) \
  169. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  170. #define IRTPatcher_AddRef(This) \
  171. (This)->lpVtbl -> AddRef(This)
  172. #define IRTPatcher_Release(This) \
  173. (This)->lpVtbl -> Release(This)
  174. #define IRTPatcher_ApplyPatch(This,destpath,filename) \
  175. (This)->lpVtbl -> ApplyPatch(This,destpath,filename)
  176. #define IRTPatcher_PumpMessages(This) \
  177. (This)->lpVtbl -> PumpMessages(This)
  178. #endif /* COBJMACROS */
  179. #endif /* C style interface */
  180. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRTPatcher_ApplyPatch_Proxy(
  181. IRTPatcher __RPC_FAR * This,
  182. /* [string][in] */ LPCSTR destpath,
  183. /* [string][in] */ LPCSTR filename);
  184. void __RPC_STUB IRTPatcher_ApplyPatch_Stub(
  185. IRpcStubBuffer *This,
  186. IRpcChannelBuffer *_pRpcChannelBuffer,
  187. PRPC_MESSAGE _pRpcMessage,
  188. DWORD *_pdwStubPhase);
  189. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRTPatcher_PumpMessages_Proxy(
  190. IRTPatcher __RPC_FAR * This);
  191. void __RPC_STUB IRTPatcher_PumpMessages_Stub(
  192. IRpcStubBuffer *This,
  193. IRpcChannelBuffer *_pRpcChannelBuffer,
  194. PRPC_MESSAGE _pRpcMessage,
  195. DWORD *_pdwStubPhase);
  196. #endif /* __IRTPatcher_INTERFACE_DEFINED__ */
  197. #ifndef __IRTPatcherEvent_INTERFACE_DEFINED__
  198. #define __IRTPatcherEvent_INTERFACE_DEFINED__
  199. /****************************************
  200. * Generated header for interface: IRTPatcherEvent
  201. * at Wed Jul 29 16:25:34 1998
  202. * using MIDL 3.01.75
  203. ****************************************/
  204. /* [object][unique][helpstring][uuid] */
  205. EXTERN_C const IID IID_IRTPatcherEvent;
  206. #if defined(__cplusplus) && !defined(CINTERFACE)
  207. interface DECLSPEC_UUID("925CDEE3-71B9-11D1-B1C5-006097176556")
  208. IRTPatcherEvent : public IUnknown
  209. {
  210. public:
  211. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnProgress(
  212. /* [in] */ LPCSTR filename,
  213. /* [in] */ int progress) = 0;
  214. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnTermination(
  215. /* [in] */ BOOL success) = 0;
  216. };
  217. #else /* C style interface */
  218. typedef struct IRTPatcherEventVtbl
  219. {
  220. BEGIN_INTERFACE
  221. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  222. IRTPatcherEvent __RPC_FAR * This,
  223. /* [in] */ REFIID riid,
  224. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  225. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  226. IRTPatcherEvent __RPC_FAR * This);
  227. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  228. IRTPatcherEvent __RPC_FAR * This);
  229. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )(
  230. IRTPatcherEvent __RPC_FAR * This,
  231. /* [in] */ LPCSTR filename,
  232. /* [in] */ int progress);
  233. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTermination )(
  234. IRTPatcherEvent __RPC_FAR * This,
  235. /* [in] */ BOOL success);
  236. END_INTERFACE
  237. } IRTPatcherEventVtbl;
  238. interface IRTPatcherEvent
  239. {
  240. CONST_VTBL struct IRTPatcherEventVtbl __RPC_FAR *lpVtbl;
  241. };
  242. #ifdef COBJMACROS
  243. #define IRTPatcherEvent_QueryInterface(This,riid,ppvObject) \
  244. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  245. #define IRTPatcherEvent_AddRef(This) \
  246. (This)->lpVtbl -> AddRef(This)
  247. #define IRTPatcherEvent_Release(This) \
  248. (This)->lpVtbl -> Release(This)
  249. #define IRTPatcherEvent_OnProgress(This,filename,progress) \
  250. (This)->lpVtbl -> OnProgress(This,filename,progress)
  251. #define IRTPatcherEvent_OnTermination(This,success) \
  252. (This)->lpVtbl -> OnTermination(This,success)
  253. #endif /* COBJMACROS */
  254. #endif /* C style interface */
  255. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRTPatcherEvent_OnProgress_Proxy(
  256. IRTPatcherEvent __RPC_FAR * This,
  257. /* [in] */ LPCSTR filename,
  258. /* [in] */ int progress);
  259. void __RPC_STUB IRTPatcherEvent_OnProgress_Stub(
  260. IRpcStubBuffer *This,
  261. IRpcChannelBuffer *_pRpcChannelBuffer,
  262. PRPC_MESSAGE _pRpcMessage,
  263. DWORD *_pdwStubPhase);
  264. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRTPatcherEvent_OnTermination_Proxy(
  265. IRTPatcherEvent __RPC_FAR * This,
  266. /* [in] */ BOOL success);
  267. void __RPC_STUB IRTPatcherEvent_OnTermination_Stub(
  268. IRpcStubBuffer *This,
  269. IRpcChannelBuffer *_pRpcChannelBuffer,
  270. PRPC_MESSAGE _pRpcMessage,
  271. DWORD *_pdwStubPhase);
  272. #endif /* __IRTPatcherEvent_INTERFACE_DEFINED__ */
  273. #ifndef __IChat_INTERFACE_DEFINED__
  274. #define __IChat_INTERFACE_DEFINED__
  275. /****************************************
  276. * Generated header for interface: IChat
  277. * at Wed Jul 29 16:25:34 1998
  278. * using MIDL 3.01.75
  279. ****************************************/
  280. /* [object][unique][helpstring][uuid] */
  281. //typedef long time_t;
  282. #include <sys\types.h>
  283. struct Ladder
  284. {
  285. unsigned int sku;
  286. unsigned int team_no;
  287. unsigned int wins;
  288. unsigned int losses;
  289. unsigned int points;
  290. unsigned int kills;
  291. unsigned int rank;
  292. unsigned int rung;
  293. unsigned int disconnects;
  294. unsigned int team_rung;
  295. unsigned int provisional;
  296. unsigned int last_game_date;
  297. unsigned int win_streak;
  298. unsigned int reserved1;
  299. unsigned int reserved2;
  300. struct Ladder __RPC_FAR *next;
  301. unsigned char login_name[ 40 ];
  302. };
  303. typedef int GroupID;
  304. struct Server
  305. {
  306. int gametype;
  307. int chattype;
  308. int timezone;
  309. float longitude;
  310. float lattitude;
  311. struct Server __RPC_FAR *next;
  312. unsigned char name[ 71 ];
  313. unsigned char connlabel[ 5 ];
  314. unsigned char conndata[ 128 ];
  315. unsigned char login[ 10 ];
  316. unsigned char password[ 10 ];
  317. };
  318. struct Channel
  319. {
  320. int type;
  321. unsigned int minUsers;
  322. unsigned int maxUsers;
  323. unsigned int currentUsers;
  324. unsigned int official;
  325. unsigned int tournament;
  326. unsigned int ingame;
  327. unsigned int flags;
  328. unsigned long reserved;
  329. unsigned long ipaddr;
  330. int latency;
  331. int hidden;
  332. struct Channel __RPC_FAR *next;
  333. unsigned char name[ 17 ];
  334. unsigned char topic[ 81 ];
  335. unsigned char location[ 65 ];
  336. unsigned char key[ 9 ];
  337. unsigned char exInfo[ 41 ];
  338. };
  339. struct User
  340. {
  341. unsigned int flags;
  342. GroupID group;
  343. unsigned long reserved;
  344. unsigned long reserved2;
  345. unsigned long reserved3;
  346. unsigned long reserved4;
  347. unsigned long ipaddr;
  348. unsigned long squad_icon;
  349. struct User __RPC_FAR *next;
  350. unsigned char name[ 10 ];
  351. unsigned char squadname[ 41 ];
  352. };
  353. struct Group
  354. {
  355. GroupID ident;
  356. int type;
  357. unsigned int members;
  358. struct Group __RPC_FAR *next;
  359. unsigned char name[ 65 ];
  360. };
  361. struct Update
  362. {
  363. unsigned long SKU;
  364. unsigned long version;
  365. int required;
  366. struct Update __RPC_FAR *next;
  367. unsigned char server[ 65 ];
  368. unsigned char patchpath[ 256 ];
  369. unsigned char patchfile[ 33 ];
  370. unsigned char login[ 33 ];
  371. unsigned char password[ 65 ];
  372. unsigned char localpath[ 256 ];
  373. };
  374. typedef struct Server Server;
  375. typedef struct Channel Channel;
  376. typedef struct User User;
  377. typedef struct Group Group;
  378. typedef struct Update Update;
  379. typedef struct Ladder Ladder;
  380. EXTERN_C const IID IID_IChat;
  381. #if defined(__cplusplus) && !defined(CINTERFACE)
  382. interface DECLSPEC_UUID("4DD3BAF4-7579-11D1-B1C6-006097176556")
  383. IChat : public IUnknown
  384. {
  385. public:
  386. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  387. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestServerList(
  388. /* [in] */ unsigned long SKU,
  389. /* [in] */ unsigned long current_version,
  390. /* [in] */ LPCSTR loginname,
  391. /* [in] */ LPCSTR password,
  392. /* [in] */ int timeout) = 0;
  393. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestConnection(
  394. /* [in] */ Server __RPC_FAR *server,
  395. /* [in] */ int timeout,
  396. int domangle) = 0;
  397. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelList(
  398. /* [in] */ int channelType,
  399. /* [in] */ int autoping) = 0;
  400. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelCreate(
  401. /* [in] */ Channel __RPC_FAR *channel) = 0;
  402. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelJoin(
  403. /* [in] */ Channel __RPC_FAR *channel) = 0;
  404. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelLeave( void) = 0;
  405. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserList( void) = 0;
  406. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPublicMessage(
  407. /* [in] */ LPCSTR message) = 0;
  408. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPrivateMessage(
  409. /* [in] */ User __RPC_FAR *users,
  410. /* [in] */ LPCSTR message) = 0;
  411. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestLogout( void) = 0;
  412. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPrivateGameOptions(
  413. /* [in] */ User __RPC_FAR *users,
  414. /* [in] */ LPCSTR options) = 0;
  415. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPublicGameOptions(
  416. /* [in] */ LPCSTR options) = 0;
  417. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPublicAction(
  418. /* [in] */ LPCSTR action) = 0;
  419. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPrivateAction(
  420. /* [in] */ User __RPC_FAR *users,
  421. /* [in] */ LPCSTR action) = 0;
  422. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestGameStart(
  423. /* [in] */ User __RPC_FAR *users) = 0;
  424. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelTopic(
  425. /* [in] */ LPCSTR topic) = 0;
  426. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVersion(
  427. /* [in] */ unsigned long __RPC_FAR *version) = 0;
  428. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserKick(
  429. /* [in] */ User __RPC_FAR *user) = 0;
  430. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserIP(
  431. /* [in] */ User __RPC_FAR *user) = 0;
  432. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGametypeInfo(
  433. unsigned int gtype,
  434. int icon_size,
  435. unsigned char __RPC_FAR *__RPC_FAR *bitmap,
  436. int __RPC_FAR *bmp_bytes,
  437. LPCSTR __RPC_FAR *name,
  438. LPCSTR __RPC_FAR *URL) = 0;
  439. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestFind(
  440. User __RPC_FAR *user) = 0;
  441. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPage(
  442. User __RPC_FAR *user,
  443. LPCSTR message) = 0;
  444. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFindPage(
  445. int findOn,
  446. int pageOn) = 0;
  447. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSquelch(
  448. User __RPC_FAR *user,
  449. int squelch) = 0;
  450. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSquelch(
  451. User __RPC_FAR *user) = 0;
  452. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetChannelFilter(
  453. int channelType) = 0;
  454. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestGameEnd( void) = 0;
  455. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLangFilter(
  456. int onoff) = 0;
  457. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelBan(
  458. LPCSTR name,
  459. int ban) = 0;
  460. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGametypeList(
  461. LPCSTR __RPC_FAR *list) = 0;
  462. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHelpURL(
  463. LPCSTR __RPC_FAR *url) = 0;
  464. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetProductSKU(
  465. unsigned long SKU) = 0;
  466. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNick(
  467. int num,
  468. LPCSTR __RPC_FAR *nick,
  469. LPCSTR __RPC_FAR *pass) = 0;
  470. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetNick(
  471. int num,
  472. LPCSTR nick,
  473. LPCSTR pass,
  474. int domangle) = 0;
  475. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLobbyCount(
  476. int __RPC_FAR *count) = 0;
  477. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestRawMessage(
  478. LPCSTR ircmsg) = 0;
  479. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAttributeValue(
  480. LPCSTR attrib,
  481. LPCSTR __RPC_FAR *value) = 0;
  482. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAttributeValue(
  483. LPCSTR attrib,
  484. LPCSTR value) = 0;
  485. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetChannelExInfo(
  486. LPCSTR info) = 0;
  487. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StopAutoping( void) = 0;
  488. };
  489. #else /* C style interface */
  490. typedef struct IChatVtbl
  491. {
  492. BEGIN_INTERFACE
  493. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  494. IChat __RPC_FAR * This,
  495. /* [in] */ REFIID riid,
  496. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  497. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  498. IChat __RPC_FAR * This);
  499. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  500. IChat __RPC_FAR * This);
  501. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  502. IChat __RPC_FAR * This);
  503. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestServerList )(
  504. IChat __RPC_FAR * This,
  505. /* [in] */ unsigned long SKU,
  506. /* [in] */ unsigned long current_version,
  507. /* [in] */ LPCSTR loginname,
  508. /* [in] */ LPCSTR password,
  509. /* [in] */ int timeout);
  510. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestConnection )(
  511. IChat __RPC_FAR * This,
  512. /* [in] */ Server __RPC_FAR *server,
  513. /* [in] */ int timeout,
  514. int domangle);
  515. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelList )(
  516. IChat __RPC_FAR * This,
  517. /* [in] */ int channelType,
  518. /* [in] */ int autoping);
  519. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelCreate )(
  520. IChat __RPC_FAR * This,
  521. /* [in] */ Channel __RPC_FAR *channel);
  522. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelJoin )(
  523. IChat __RPC_FAR * This,
  524. /* [in] */ Channel __RPC_FAR *channel);
  525. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelLeave )(
  526. IChat __RPC_FAR * This);
  527. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserList )(
  528. IChat __RPC_FAR * This);
  529. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPublicMessage )(
  530. IChat __RPC_FAR * This,
  531. /* [in] */ LPCSTR message);
  532. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPrivateMessage )(
  533. IChat __RPC_FAR * This,
  534. /* [in] */ User __RPC_FAR *users,
  535. /* [in] */ LPCSTR message);
  536. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLogout )(
  537. IChat __RPC_FAR * This);
  538. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPrivateGameOptions )(
  539. IChat __RPC_FAR * This,
  540. /* [in] */ User __RPC_FAR *users,
  541. /* [in] */ LPCSTR options);
  542. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPublicGameOptions )(
  543. IChat __RPC_FAR * This,
  544. /* [in] */ LPCSTR options);
  545. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPublicAction )(
  546. IChat __RPC_FAR * This,
  547. /* [in] */ LPCSTR action);
  548. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPrivateAction )(
  549. IChat __RPC_FAR * This,
  550. /* [in] */ User __RPC_FAR *users,
  551. /* [in] */ LPCSTR action);
  552. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestGameStart )(
  553. IChat __RPC_FAR * This,
  554. /* [in] */ User __RPC_FAR *users);
  555. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelTopic )(
  556. IChat __RPC_FAR * This,
  557. /* [in] */ LPCSTR topic);
  558. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )(
  559. IChat __RPC_FAR * This,
  560. /* [in] */ unsigned long __RPC_FAR *version);
  561. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserKick )(
  562. IChat __RPC_FAR * This,
  563. /* [in] */ User __RPC_FAR *user);
  564. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserIP )(
  565. IChat __RPC_FAR * This,
  566. /* [in] */ User __RPC_FAR *user);
  567. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGametypeInfo )(
  568. IChat __RPC_FAR * This,
  569. unsigned int gtype,
  570. int icon_size,
  571. unsigned char __RPC_FAR *__RPC_FAR *bitmap,
  572. int __RPC_FAR *bmp_bytes,
  573. LPCSTR __RPC_FAR *name,
  574. LPCSTR __RPC_FAR *URL);
  575. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestFind )(
  576. IChat __RPC_FAR * This,
  577. User __RPC_FAR *user);
  578. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPage )(
  579. IChat __RPC_FAR * This,
  580. User __RPC_FAR *user,
  581. LPCSTR message);
  582. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFindPage )(
  583. IChat __RPC_FAR * This,
  584. int findOn,
  585. int pageOn);
  586. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSquelch )(
  587. IChat __RPC_FAR * This,
  588. User __RPC_FAR *user,
  589. int squelch);
  590. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSquelch )(
  591. IChat __RPC_FAR * This,
  592. User __RPC_FAR *user);
  593. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChannelFilter )(
  594. IChat __RPC_FAR * This,
  595. int channelType);
  596. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestGameEnd )(
  597. IChat __RPC_FAR * This);
  598. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLangFilter )(
  599. IChat __RPC_FAR * This,
  600. int onoff);
  601. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelBan )(
  602. IChat __RPC_FAR * This,
  603. LPCSTR name,
  604. int ban);
  605. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGametypeList )(
  606. IChat __RPC_FAR * This,
  607. LPCSTR __RPC_FAR *list);
  608. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpURL )(
  609. IChat __RPC_FAR * This,
  610. LPCSTR __RPC_FAR *url);
  611. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProductSKU )(
  612. IChat __RPC_FAR * This,
  613. unsigned long SKU);
  614. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNick )(
  615. IChat __RPC_FAR * This,
  616. int num,
  617. LPCSTR __RPC_FAR *nick,
  618. LPCSTR __RPC_FAR *pass);
  619. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNick )(
  620. IChat __RPC_FAR * This,
  621. int num,
  622. LPCSTR nick,
  623. LPCSTR pass,
  624. int domangle);
  625. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLobbyCount )(
  626. IChat __RPC_FAR * This,
  627. int __RPC_FAR *count);
  628. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestRawMessage )(
  629. IChat __RPC_FAR * This,
  630. LPCSTR ircmsg);
  631. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeValue )(
  632. IChat __RPC_FAR * This,
  633. LPCSTR attrib,
  634. LPCSTR __RPC_FAR *value);
  635. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAttributeValue )(
  636. IChat __RPC_FAR * This,
  637. LPCSTR attrib,
  638. LPCSTR value);
  639. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChannelExInfo )(
  640. IChat __RPC_FAR * This,
  641. LPCSTR info);
  642. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAutoping )(
  643. IChat __RPC_FAR * This);
  644. END_INTERFACE
  645. } IChatVtbl;
  646. interface IChat
  647. {
  648. CONST_VTBL struct IChatVtbl __RPC_FAR *lpVtbl;
  649. };
  650. #ifdef COBJMACROS
  651. #define IChat_QueryInterface(This,riid,ppvObject) \
  652. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  653. #define IChat_AddRef(This) \
  654. (This)->lpVtbl -> AddRef(This)
  655. #define IChat_Release(This) \
  656. (This)->lpVtbl -> Release(This)
  657. #define IChat_PumpMessages(This) \
  658. (This)->lpVtbl -> PumpMessages(This)
  659. #define IChat_RequestServerList(This,SKU,current_version,loginname,password,timeout) \
  660. (This)->lpVtbl -> RequestServerList(This,SKU,current_version,loginname,password,timeout)
  661. #define IChat_RequestConnection(This,server,timeout,domangle) \
  662. (This)->lpVtbl -> RequestConnection(This,server,timeout,domangle)
  663. #define IChat_RequestChannelList(This,channelType,autoping) \
  664. (This)->lpVtbl -> RequestChannelList(This,channelType,autoping)
  665. #define IChat_RequestChannelCreate(This,channel) \
  666. (This)->lpVtbl -> RequestChannelCreate(This,channel)
  667. #define IChat_RequestChannelJoin(This,channel) \
  668. (This)->lpVtbl -> RequestChannelJoin(This,channel)
  669. #define IChat_RequestChannelLeave(This) \
  670. (This)->lpVtbl -> RequestChannelLeave(This)
  671. #define IChat_RequestUserList(This) \
  672. (This)->lpVtbl -> RequestUserList(This)
  673. #define IChat_RequestPublicMessage(This,message) \
  674. (This)->lpVtbl -> RequestPublicMessage(This,message)
  675. #define IChat_RequestPrivateMessage(This,users,message) \
  676. (This)->lpVtbl -> RequestPrivateMessage(This,users,message)
  677. #define IChat_RequestLogout(This) \
  678. (This)->lpVtbl -> RequestLogout(This)
  679. #define IChat_RequestPrivateGameOptions(This,users,options) \
  680. (This)->lpVtbl -> RequestPrivateGameOptions(This,users,options)
  681. #define IChat_RequestPublicGameOptions(This,options) \
  682. (This)->lpVtbl -> RequestPublicGameOptions(This,options)
  683. #define IChat_RequestPublicAction(This,action) \
  684. (This)->lpVtbl -> RequestPublicAction(This,action)
  685. #define IChat_RequestPrivateAction(This,users,action) \
  686. (This)->lpVtbl -> RequestPrivateAction(This,users,action)
  687. #define IChat_RequestGameStart(This,users) \
  688. (This)->lpVtbl -> RequestGameStart(This,users)
  689. #define IChat_RequestChannelTopic(This,topic) \
  690. (This)->lpVtbl -> RequestChannelTopic(This,topic)
  691. #define IChat_GetVersion(This,version) \
  692. (This)->lpVtbl -> GetVersion(This,version)
  693. #define IChat_RequestUserKick(This,user) \
  694. (This)->lpVtbl -> RequestUserKick(This,user)
  695. #define IChat_RequestUserIP(This,user) \
  696. (This)->lpVtbl -> RequestUserIP(This,user)
  697. #define IChat_GetGametypeInfo(This,gtype,icon_size,bitmap,bmp_bytes,name,URL) \
  698. (This)->lpVtbl -> GetGametypeInfo(This,gtype,icon_size,bitmap,bmp_bytes,name,URL)
  699. #define IChat_RequestFind(This,user) \
  700. (This)->lpVtbl -> RequestFind(This,user)
  701. #define IChat_RequestPage(This,user,message) \
  702. (This)->lpVtbl -> RequestPage(This,user,message)
  703. #define IChat_SetFindPage(This,findOn,pageOn) \
  704. (This)->lpVtbl -> SetFindPage(This,findOn,pageOn)
  705. #define IChat_SetSquelch(This,user,squelch) \
  706. (This)->lpVtbl -> SetSquelch(This,user,squelch)
  707. #define IChat_GetSquelch(This,user) \
  708. (This)->lpVtbl -> GetSquelch(This,user)
  709. #define IChat_SetChannelFilter(This,channelType) \
  710. (This)->lpVtbl -> SetChannelFilter(This,channelType)
  711. #define IChat_RequestGameEnd(This) \
  712. (This)->lpVtbl -> RequestGameEnd(This)
  713. #define IChat_SetLangFilter(This,onoff) \
  714. (This)->lpVtbl -> SetLangFilter(This,onoff)
  715. #define IChat_RequestChannelBan(This,name,ban) \
  716. (This)->lpVtbl -> RequestChannelBan(This,name,ban)
  717. #define IChat_GetGametypeList(This,list) \
  718. (This)->lpVtbl -> GetGametypeList(This,list)
  719. #define IChat_GetHelpURL(This,url) \
  720. (This)->lpVtbl -> GetHelpURL(This,url)
  721. #define IChat_SetProductSKU(This,SKU) \
  722. (This)->lpVtbl -> SetProductSKU(This,SKU)
  723. #define IChat_GetNick(This,num,nick,pass) \
  724. (This)->lpVtbl -> GetNick(This,num,nick,pass)
  725. #define IChat_SetNick(This,num,nick,pass,domangle) \
  726. (This)->lpVtbl -> SetNick(This,num,nick,pass,domangle)
  727. #define IChat_GetLobbyCount(This,count) \
  728. (This)->lpVtbl -> GetLobbyCount(This,count)
  729. #define IChat_RequestRawMessage(This,ircmsg) \
  730. (This)->lpVtbl -> RequestRawMessage(This,ircmsg)
  731. #define IChat_GetAttributeValue(This,attrib,value) \
  732. (This)->lpVtbl -> GetAttributeValue(This,attrib,value)
  733. #define IChat_SetAttributeValue(This,attrib,value) \
  734. (This)->lpVtbl -> SetAttributeValue(This,attrib,value)
  735. #define IChat_SetChannelExInfo(This,info) \
  736. (This)->lpVtbl -> SetChannelExInfo(This,info)
  737. #define IChat_StopAutoping(This) \
  738. (This)->lpVtbl -> StopAutoping(This)
  739. #endif /* COBJMACROS */
  740. #endif /* C style interface */
  741. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_PumpMessages_Proxy(
  742. IChat __RPC_FAR * This);
  743. void __RPC_STUB IChat_PumpMessages_Stub(
  744. IRpcStubBuffer *This,
  745. IRpcChannelBuffer *_pRpcChannelBuffer,
  746. PRPC_MESSAGE _pRpcMessage,
  747. DWORD *_pdwStubPhase);
  748. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestServerList_Proxy(
  749. IChat __RPC_FAR * This,
  750. /* [in] */ unsigned long SKU,
  751. /* [in] */ unsigned long current_version,
  752. /* [in] */ LPCSTR loginname,
  753. /* [in] */ LPCSTR password,
  754. /* [in] */ int timeout);
  755. void __RPC_STUB IChat_RequestServerList_Stub(
  756. IRpcStubBuffer *This,
  757. IRpcChannelBuffer *_pRpcChannelBuffer,
  758. PRPC_MESSAGE _pRpcMessage,
  759. DWORD *_pdwStubPhase);
  760. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestConnection_Proxy(
  761. IChat __RPC_FAR * This,
  762. /* [in] */ Server __RPC_FAR *server,
  763. /* [in] */ int timeout,
  764. int domangle);
  765. void __RPC_STUB IChat_RequestConnection_Stub(
  766. IRpcStubBuffer *This,
  767. IRpcChannelBuffer *_pRpcChannelBuffer,
  768. PRPC_MESSAGE _pRpcMessage,
  769. DWORD *_pdwStubPhase);
  770. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelList_Proxy(
  771. IChat __RPC_FAR * This,
  772. /* [in] */ int channelType,
  773. /* [in] */ int autoping);
  774. void __RPC_STUB IChat_RequestChannelList_Stub(
  775. IRpcStubBuffer *This,
  776. IRpcChannelBuffer *_pRpcChannelBuffer,
  777. PRPC_MESSAGE _pRpcMessage,
  778. DWORD *_pdwStubPhase);
  779. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelCreate_Proxy(
  780. IChat __RPC_FAR * This,
  781. /* [in] */ Channel __RPC_FAR *channel);
  782. void __RPC_STUB IChat_RequestChannelCreate_Stub(
  783. IRpcStubBuffer *This,
  784. IRpcChannelBuffer *_pRpcChannelBuffer,
  785. PRPC_MESSAGE _pRpcMessage,
  786. DWORD *_pdwStubPhase);
  787. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelJoin_Proxy(
  788. IChat __RPC_FAR * This,
  789. /* [in] */ Channel __RPC_FAR *channel);
  790. void __RPC_STUB IChat_RequestChannelJoin_Stub(
  791. IRpcStubBuffer *This,
  792. IRpcChannelBuffer *_pRpcChannelBuffer,
  793. PRPC_MESSAGE _pRpcMessage,
  794. DWORD *_pdwStubPhase);
  795. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelLeave_Proxy(
  796. IChat __RPC_FAR * This);
  797. void __RPC_STUB IChat_RequestChannelLeave_Stub(
  798. IRpcStubBuffer *This,
  799. IRpcChannelBuffer *_pRpcChannelBuffer,
  800. PRPC_MESSAGE _pRpcMessage,
  801. DWORD *_pdwStubPhase);
  802. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestUserList_Proxy(
  803. IChat __RPC_FAR * This);
  804. void __RPC_STUB IChat_RequestUserList_Stub(
  805. IRpcStubBuffer *This,
  806. IRpcChannelBuffer *_pRpcChannelBuffer,
  807. PRPC_MESSAGE _pRpcMessage,
  808. DWORD *_pdwStubPhase);
  809. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPublicMessage_Proxy(
  810. IChat __RPC_FAR * This,
  811. /* [in] */ LPCSTR message);
  812. void __RPC_STUB IChat_RequestPublicMessage_Stub(
  813. IRpcStubBuffer *This,
  814. IRpcChannelBuffer *_pRpcChannelBuffer,
  815. PRPC_MESSAGE _pRpcMessage,
  816. DWORD *_pdwStubPhase);
  817. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPrivateMessage_Proxy(
  818. IChat __RPC_FAR * This,
  819. /* [in] */ User __RPC_FAR *users,
  820. /* [in] */ LPCSTR message);
  821. void __RPC_STUB IChat_RequestPrivateMessage_Stub(
  822. IRpcStubBuffer *This,
  823. IRpcChannelBuffer *_pRpcChannelBuffer,
  824. PRPC_MESSAGE _pRpcMessage,
  825. DWORD *_pdwStubPhase);
  826. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestLogout_Proxy(
  827. IChat __RPC_FAR * This);
  828. void __RPC_STUB IChat_RequestLogout_Stub(
  829. IRpcStubBuffer *This,
  830. IRpcChannelBuffer *_pRpcChannelBuffer,
  831. PRPC_MESSAGE _pRpcMessage,
  832. DWORD *_pdwStubPhase);
  833. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPrivateGameOptions_Proxy(
  834. IChat __RPC_FAR * This,
  835. /* [in] */ User __RPC_FAR *users,
  836. /* [in] */ LPCSTR options);
  837. void __RPC_STUB IChat_RequestPrivateGameOptions_Stub(
  838. IRpcStubBuffer *This,
  839. IRpcChannelBuffer *_pRpcChannelBuffer,
  840. PRPC_MESSAGE _pRpcMessage,
  841. DWORD *_pdwStubPhase);
  842. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPublicGameOptions_Proxy(
  843. IChat __RPC_FAR * This,
  844. /* [in] */ LPCSTR options);
  845. void __RPC_STUB IChat_RequestPublicGameOptions_Stub(
  846. IRpcStubBuffer *This,
  847. IRpcChannelBuffer *_pRpcChannelBuffer,
  848. PRPC_MESSAGE _pRpcMessage,
  849. DWORD *_pdwStubPhase);
  850. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPublicAction_Proxy(
  851. IChat __RPC_FAR * This,
  852. /* [in] */ LPCSTR action);
  853. void __RPC_STUB IChat_RequestPublicAction_Stub(
  854. IRpcStubBuffer *This,
  855. IRpcChannelBuffer *_pRpcChannelBuffer,
  856. PRPC_MESSAGE _pRpcMessage,
  857. DWORD *_pdwStubPhase);
  858. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPrivateAction_Proxy(
  859. IChat __RPC_FAR * This,
  860. /* [in] */ User __RPC_FAR *users,
  861. /* [in] */ LPCSTR action);
  862. void __RPC_STUB IChat_RequestPrivateAction_Stub(
  863. IRpcStubBuffer *This,
  864. IRpcChannelBuffer *_pRpcChannelBuffer,
  865. PRPC_MESSAGE _pRpcMessage,
  866. DWORD *_pdwStubPhase);
  867. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestGameStart_Proxy(
  868. IChat __RPC_FAR * This,
  869. /* [in] */ User __RPC_FAR *users);
  870. void __RPC_STUB IChat_RequestGameStart_Stub(
  871. IRpcStubBuffer *This,
  872. IRpcChannelBuffer *_pRpcChannelBuffer,
  873. PRPC_MESSAGE _pRpcMessage,
  874. DWORD *_pdwStubPhase);
  875. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelTopic_Proxy(
  876. IChat __RPC_FAR * This,
  877. /* [in] */ LPCSTR topic);
  878. void __RPC_STUB IChat_RequestChannelTopic_Stub(
  879. IRpcStubBuffer *This,
  880. IRpcChannelBuffer *_pRpcChannelBuffer,
  881. PRPC_MESSAGE _pRpcMessage,
  882. DWORD *_pdwStubPhase);
  883. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetVersion_Proxy(
  884. IChat __RPC_FAR * This,
  885. /* [in] */ unsigned long __RPC_FAR *version);
  886. void __RPC_STUB IChat_GetVersion_Stub(
  887. IRpcStubBuffer *This,
  888. IRpcChannelBuffer *_pRpcChannelBuffer,
  889. PRPC_MESSAGE _pRpcMessage,
  890. DWORD *_pdwStubPhase);
  891. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestUserKick_Proxy(
  892. IChat __RPC_FAR * This,
  893. /* [in] */ User __RPC_FAR *user);
  894. void __RPC_STUB IChat_RequestUserKick_Stub(
  895. IRpcStubBuffer *This,
  896. IRpcChannelBuffer *_pRpcChannelBuffer,
  897. PRPC_MESSAGE _pRpcMessage,
  898. DWORD *_pdwStubPhase);
  899. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestUserIP_Proxy(
  900. IChat __RPC_FAR * This,
  901. /* [in] */ User __RPC_FAR *user);
  902. void __RPC_STUB IChat_RequestUserIP_Stub(
  903. IRpcStubBuffer *This,
  904. IRpcChannelBuffer *_pRpcChannelBuffer,
  905. PRPC_MESSAGE _pRpcMessage,
  906. DWORD *_pdwStubPhase);
  907. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetGametypeInfo_Proxy(
  908. IChat __RPC_FAR * This,
  909. unsigned int gtype,
  910. int icon_size,
  911. unsigned char __RPC_FAR *__RPC_FAR *bitmap,
  912. int __RPC_FAR *bmp_bytes,
  913. LPCSTR __RPC_FAR *name,
  914. LPCSTR __RPC_FAR *URL);
  915. void __RPC_STUB IChat_GetGametypeInfo_Stub(
  916. IRpcStubBuffer *This,
  917. IRpcChannelBuffer *_pRpcChannelBuffer,
  918. PRPC_MESSAGE _pRpcMessage,
  919. DWORD *_pdwStubPhase);
  920. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestFind_Proxy(
  921. IChat __RPC_FAR * This,
  922. User __RPC_FAR *user);
  923. void __RPC_STUB IChat_RequestFind_Stub(
  924. IRpcStubBuffer *This,
  925. IRpcChannelBuffer *_pRpcChannelBuffer,
  926. PRPC_MESSAGE _pRpcMessage,
  927. DWORD *_pdwStubPhase);
  928. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPage_Proxy(
  929. IChat __RPC_FAR * This,
  930. User __RPC_FAR *user,
  931. LPCSTR message);
  932. void __RPC_STUB IChat_RequestPage_Stub(
  933. IRpcStubBuffer *This,
  934. IRpcChannelBuffer *_pRpcChannelBuffer,
  935. PRPC_MESSAGE _pRpcMessage,
  936. DWORD *_pdwStubPhase);
  937. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetFindPage_Proxy(
  938. IChat __RPC_FAR * This,
  939. int findOn,
  940. int pageOn);
  941. void __RPC_STUB IChat_SetFindPage_Stub(
  942. IRpcStubBuffer *This,
  943. IRpcChannelBuffer *_pRpcChannelBuffer,
  944. PRPC_MESSAGE _pRpcMessage,
  945. DWORD *_pdwStubPhase);
  946. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetSquelch_Proxy(
  947. IChat __RPC_FAR * This,
  948. User __RPC_FAR *user,
  949. int squelch);
  950. void __RPC_STUB IChat_SetSquelch_Stub(
  951. IRpcStubBuffer *This,
  952. IRpcChannelBuffer *_pRpcChannelBuffer,
  953. PRPC_MESSAGE _pRpcMessage,
  954. DWORD *_pdwStubPhase);
  955. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetSquelch_Proxy(
  956. IChat __RPC_FAR * This,
  957. User __RPC_FAR *user);
  958. void __RPC_STUB IChat_GetSquelch_Stub(
  959. IRpcStubBuffer *This,
  960. IRpcChannelBuffer *_pRpcChannelBuffer,
  961. PRPC_MESSAGE _pRpcMessage,
  962. DWORD *_pdwStubPhase);
  963. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetChannelFilter_Proxy(
  964. IChat __RPC_FAR * This,
  965. int channelType);
  966. void __RPC_STUB IChat_SetChannelFilter_Stub(
  967. IRpcStubBuffer *This,
  968. IRpcChannelBuffer *_pRpcChannelBuffer,
  969. PRPC_MESSAGE _pRpcMessage,
  970. DWORD *_pdwStubPhase);
  971. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestGameEnd_Proxy(
  972. IChat __RPC_FAR * This);
  973. void __RPC_STUB IChat_RequestGameEnd_Stub(
  974. IRpcStubBuffer *This,
  975. IRpcChannelBuffer *_pRpcChannelBuffer,
  976. PRPC_MESSAGE _pRpcMessage,
  977. DWORD *_pdwStubPhase);
  978. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetLangFilter_Proxy(
  979. IChat __RPC_FAR * This,
  980. int onoff);
  981. void __RPC_STUB IChat_SetLangFilter_Stub(
  982. IRpcStubBuffer *This,
  983. IRpcChannelBuffer *_pRpcChannelBuffer,
  984. PRPC_MESSAGE _pRpcMessage,
  985. DWORD *_pdwStubPhase);
  986. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelBan_Proxy(
  987. IChat __RPC_FAR * This,
  988. LPCSTR name,
  989. int ban);
  990. void __RPC_STUB IChat_RequestChannelBan_Stub(
  991. IRpcStubBuffer *This,
  992. IRpcChannelBuffer *_pRpcChannelBuffer,
  993. PRPC_MESSAGE _pRpcMessage,
  994. DWORD *_pdwStubPhase);
  995. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetGametypeList_Proxy(
  996. IChat __RPC_FAR * This,
  997. LPCSTR __RPC_FAR *list);
  998. void __RPC_STUB IChat_GetGametypeList_Stub(
  999. IRpcStubBuffer *This,
  1000. IRpcChannelBuffer *_pRpcChannelBuffer,
  1001. PRPC_MESSAGE _pRpcMessage,
  1002. DWORD *_pdwStubPhase);
  1003. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetHelpURL_Proxy(
  1004. IChat __RPC_FAR * This,
  1005. LPCSTR __RPC_FAR *url);
  1006. void __RPC_STUB IChat_GetHelpURL_Stub(
  1007. IRpcStubBuffer *This,
  1008. IRpcChannelBuffer *_pRpcChannelBuffer,
  1009. PRPC_MESSAGE _pRpcMessage,
  1010. DWORD *_pdwStubPhase);
  1011. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetProductSKU_Proxy(
  1012. IChat __RPC_FAR * This,
  1013. unsigned long SKU);
  1014. void __RPC_STUB IChat_SetProductSKU_Stub(
  1015. IRpcStubBuffer *This,
  1016. IRpcChannelBuffer *_pRpcChannelBuffer,
  1017. PRPC_MESSAGE _pRpcMessage,
  1018. DWORD *_pdwStubPhase);
  1019. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetNick_Proxy(
  1020. IChat __RPC_FAR * This,
  1021. int num,
  1022. LPCSTR __RPC_FAR *nick,
  1023. LPCSTR __RPC_FAR *pass);
  1024. void __RPC_STUB IChat_GetNick_Stub(
  1025. IRpcStubBuffer *This,
  1026. IRpcChannelBuffer *_pRpcChannelBuffer,
  1027. PRPC_MESSAGE _pRpcMessage,
  1028. DWORD *_pdwStubPhase);
  1029. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetNick_Proxy(
  1030. IChat __RPC_FAR * This,
  1031. int num,
  1032. LPCSTR nick,
  1033. LPCSTR pass,
  1034. int domangle);
  1035. void __RPC_STUB IChat_SetNick_Stub(
  1036. IRpcStubBuffer *This,
  1037. IRpcChannelBuffer *_pRpcChannelBuffer,
  1038. PRPC_MESSAGE _pRpcMessage,
  1039. DWORD *_pdwStubPhase);
  1040. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetLobbyCount_Proxy(
  1041. IChat __RPC_FAR * This,
  1042. int __RPC_FAR *count);
  1043. void __RPC_STUB IChat_GetLobbyCount_Stub(
  1044. IRpcStubBuffer *This,
  1045. IRpcChannelBuffer *_pRpcChannelBuffer,
  1046. PRPC_MESSAGE _pRpcMessage,
  1047. DWORD *_pdwStubPhase);
  1048. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestRawMessage_Proxy(
  1049. IChat __RPC_FAR * This,
  1050. LPCSTR ircmsg);
  1051. void __RPC_STUB IChat_RequestRawMessage_Stub(
  1052. IRpcStubBuffer *This,
  1053. IRpcChannelBuffer *_pRpcChannelBuffer,
  1054. PRPC_MESSAGE _pRpcMessage,
  1055. DWORD *_pdwStubPhase);
  1056. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetAttributeValue_Proxy(
  1057. IChat __RPC_FAR * This,
  1058. LPCSTR attrib,
  1059. LPCSTR __RPC_FAR *value);
  1060. void __RPC_STUB IChat_GetAttributeValue_Stub(
  1061. IRpcStubBuffer *This,
  1062. IRpcChannelBuffer *_pRpcChannelBuffer,
  1063. PRPC_MESSAGE _pRpcMessage,
  1064. DWORD *_pdwStubPhase);
  1065. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetAttributeValue_Proxy(
  1066. IChat __RPC_FAR * This,
  1067. LPCSTR attrib,
  1068. LPCSTR value);
  1069. void __RPC_STUB IChat_SetAttributeValue_Stub(
  1070. IRpcStubBuffer *This,
  1071. IRpcChannelBuffer *_pRpcChannelBuffer,
  1072. PRPC_MESSAGE _pRpcMessage,
  1073. DWORD *_pdwStubPhase);
  1074. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetChannelExInfo_Proxy(
  1075. IChat __RPC_FAR * This,
  1076. LPCSTR info);
  1077. void __RPC_STUB IChat_SetChannelExInfo_Stub(
  1078. IRpcStubBuffer *This,
  1079. IRpcChannelBuffer *_pRpcChannelBuffer,
  1080. PRPC_MESSAGE _pRpcMessage,
  1081. DWORD *_pdwStubPhase);
  1082. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_StopAutoping_Proxy(
  1083. IChat __RPC_FAR * This);
  1084. void __RPC_STUB IChat_StopAutoping_Stub(
  1085. IRpcStubBuffer *This,
  1086. IRpcChannelBuffer *_pRpcChannelBuffer,
  1087. PRPC_MESSAGE _pRpcMessage,
  1088. DWORD *_pdwStubPhase);
  1089. #endif /* __IChat_INTERFACE_DEFINED__ */
  1090. #ifndef __IChatEvent_INTERFACE_DEFINED__
  1091. #define __IChatEvent_INTERFACE_DEFINED__
  1092. /****************************************
  1093. * Generated header for interface: IChatEvent
  1094. * at Wed Jul 29 16:25:34 1998
  1095. * using MIDL 3.01.75
  1096. ****************************************/
  1097. /* [object][unique][helpstring][uuid] */
  1098. EXTERN_C const IID IID_IChatEvent;
  1099. #if defined(__cplusplus) && !defined(CINTERFACE)
  1100. interface DECLSPEC_UUID("4DD3BAF6-7579-11D1-B1C6-006097176556")
  1101. IChatEvent : public IUnknown
  1102. {
  1103. public:
  1104. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnServerList(
  1105. /* [in] */ HRESULT res,
  1106. /* [in] */ Server __RPC_FAR *servers) = 0;
  1107. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUpdateList(
  1108. /* [in] */ HRESULT res,
  1109. /* [in] */ Update __RPC_FAR *updates) = 0;
  1110. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnServerError(
  1111. /* [in] */ HRESULT res,
  1112. /* [in] */ LPCSTR ircmsg) = 0;
  1113. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnConnection(
  1114. /* [in] */ HRESULT res,
  1115. /* [in] */ LPCSTR motd) = 0;
  1116. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnMessageOfTheDay(
  1117. /* [in] */ HRESULT res,
  1118. /* [in] */ LPCSTR motd) = 0;
  1119. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelList(
  1120. /* [in] */ HRESULT res,
  1121. /* [in] */ Channel __RPC_FAR *channels) = 0;
  1122. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelCreate(
  1123. /* [in] */ HRESULT res,
  1124. /* [in] */ Channel __RPC_FAR *channel) = 0;
  1125. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelJoin(
  1126. /* [in] */ HRESULT res,
  1127. /* [in] */ Channel __RPC_FAR *channel,
  1128. /* [in] */ User __RPC_FAR *user) = 0;
  1129. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelLeave(
  1130. /* [in] */ HRESULT res,
  1131. /* [in] */ Channel __RPC_FAR *channel,
  1132. /* [in] */ User __RPC_FAR *user) = 0;
  1133. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelTopic(
  1134. /* [in] */ HRESULT res,
  1135. /* [in] */ Channel __RPC_FAR *channel,
  1136. /* [in] */ LPCSTR topic) = 0;
  1137. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPrivateAction(
  1138. /* [in] */ HRESULT res,
  1139. /* [in] */ User __RPC_FAR *user,
  1140. /* [in] */ LPCSTR action) = 0;
  1141. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPublicAction(
  1142. /* [in] */ HRESULT res,
  1143. /* [in] */ Channel __RPC_FAR *channel,
  1144. User __RPC_FAR *user,
  1145. /* [in] */ LPCSTR action) = 0;
  1146. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserList(
  1147. /* [in] */ HRESULT res,
  1148. /* [in] */ Channel __RPC_FAR *channel,
  1149. /* [in] */ User __RPC_FAR *users) = 0;
  1150. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPublicMessage(
  1151. /* [in] */ HRESULT res,
  1152. /* [in] */ Channel __RPC_FAR *channel,
  1153. /* [in] */ User __RPC_FAR *user,
  1154. /* [in] */ LPCSTR message) = 0;
  1155. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPrivateMessage(
  1156. /* [in] */ HRESULT res,
  1157. /* [in] */ User __RPC_FAR *user,
  1158. /* [in] */ LPCSTR message) = 0;
  1159. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSystemMessage(
  1160. /* [in] */ HRESULT res,
  1161. /* [in] */ LPCSTR message) = 0;
  1162. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnNetStatus(
  1163. /* [in] */ HRESULT res) = 0;
  1164. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnLogout(
  1165. /* [in] */ HRESULT status,
  1166. /* [in] */ User __RPC_FAR *user) = 0;
  1167. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPrivateGameOptions(
  1168. /* [in] */ HRESULT res,
  1169. /* [in] */ User __RPC_FAR *user,
  1170. /* [in] */ LPCSTR options) = 0;
  1171. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPublicGameOptions(
  1172. /* [in] */ HRESULT res,
  1173. /* [in] */ Channel __RPC_FAR *channel,
  1174. /* [in] */ User __RPC_FAR *user,
  1175. /* [in] */ LPCSTR options) = 0;
  1176. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnGameStart(
  1177. /* [in] */ HRESULT res,
  1178. /* [in] */ Channel __RPC_FAR *channel,
  1179. /* [in] */ User __RPC_FAR *users,
  1180. /* [in] */ int gameid) = 0;
  1181. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserKick(
  1182. /* [in] */ HRESULT res,
  1183. /* [in] */ Channel __RPC_FAR *channel,
  1184. /* [in] */ User __RPC_FAR *kicked,
  1185. /* [in] */ User __RPC_FAR *kicker) = 0;
  1186. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserIP(
  1187. /* [in] */ HRESULT res,
  1188. /* [in] */ User __RPC_FAR *user) = 0;
  1189. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnFind(
  1190. HRESULT res,
  1191. Channel __RPC_FAR *chan) = 0;
  1192. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPageSend(
  1193. HRESULT res) = 0;
  1194. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPaged(
  1195. HRESULT res,
  1196. User __RPC_FAR *user,
  1197. LPCSTR message) = 0;
  1198. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnServerBannedYou(
  1199. HRESULT res,
  1200. time_t bannedTill) = 0;
  1201. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserFlags(
  1202. HRESULT res,
  1203. LPCSTR name,
  1204. unsigned int flags,
  1205. unsigned int mask) = 0;
  1206. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelBan(
  1207. HRESULT res,
  1208. LPCSTR name,
  1209. int banned) = 0;
  1210. };
  1211. #else /* C style interface */
  1212. typedef struct IChatEventVtbl
  1213. {
  1214. BEGIN_INTERFACE
  1215. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1216. IChatEvent __RPC_FAR * This,
  1217. /* [in] */ REFIID riid,
  1218. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1219. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1220. IChatEvent __RPC_FAR * This);
  1221. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1222. IChatEvent __RPC_FAR * This);
  1223. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnServerList )(
  1224. IChatEvent __RPC_FAR * This,
  1225. /* [in] */ HRESULT res,
  1226. /* [in] */ Server __RPC_FAR *servers);
  1227. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUpdateList )(
  1228. IChatEvent __RPC_FAR * This,
  1229. /* [in] */ HRESULT res,
  1230. /* [in] */ Update __RPC_FAR *updates);
  1231. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnServerError )(
  1232. IChatEvent __RPC_FAR * This,
  1233. /* [in] */ HRESULT res,
  1234. /* [in] */ LPCSTR ircmsg);
  1235. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnConnection )(
  1236. IChatEvent __RPC_FAR * This,
  1237. /* [in] */ HRESULT res,
  1238. /* [in] */ LPCSTR motd);
  1239. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMessageOfTheDay )(
  1240. IChatEvent __RPC_FAR * This,
  1241. /* [in] */ HRESULT res,
  1242. /* [in] */ LPCSTR motd);
  1243. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelList )(
  1244. IChatEvent __RPC_FAR * This,
  1245. /* [in] */ HRESULT res,
  1246. /* [in] */ Channel __RPC_FAR *channels);
  1247. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelCreate )(
  1248. IChatEvent __RPC_FAR * This,
  1249. /* [in] */ HRESULT res,
  1250. /* [in] */ Channel __RPC_FAR *channel);
  1251. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelJoin )(
  1252. IChatEvent __RPC_FAR * This,
  1253. /* [in] */ HRESULT res,
  1254. /* [in] */ Channel __RPC_FAR *channel,
  1255. /* [in] */ User __RPC_FAR *user);
  1256. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelLeave )(
  1257. IChatEvent __RPC_FAR * This,
  1258. /* [in] */ HRESULT res,
  1259. /* [in] */ Channel __RPC_FAR *channel,
  1260. /* [in] */ User __RPC_FAR *user);
  1261. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelTopic )(
  1262. IChatEvent __RPC_FAR * This,
  1263. /* [in] */ HRESULT res,
  1264. /* [in] */ Channel __RPC_FAR *channel,
  1265. /* [in] */ LPCSTR topic);
  1266. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrivateAction )(
  1267. IChatEvent __RPC_FAR * This,
  1268. /* [in] */ HRESULT res,
  1269. /* [in] */ User __RPC_FAR *user,
  1270. /* [in] */ LPCSTR action);
  1271. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPublicAction )(
  1272. IChatEvent __RPC_FAR * This,
  1273. /* [in] */ HRESULT res,
  1274. /* [in] */ Channel __RPC_FAR *channel,
  1275. User __RPC_FAR *user,
  1276. /* [in] */ LPCSTR action);
  1277. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserList )(
  1278. IChatEvent __RPC_FAR * This,
  1279. /* [in] */ HRESULT res,
  1280. /* [in] */ Channel __RPC_FAR *channel,
  1281. /* [in] */ User __RPC_FAR *users);
  1282. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPublicMessage )(
  1283. IChatEvent __RPC_FAR * This,
  1284. /* [in] */ HRESULT res,
  1285. /* [in] */ Channel __RPC_FAR *channel,
  1286. /* [in] */ User __RPC_FAR *user,
  1287. /* [in] */ LPCSTR message);
  1288. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrivateMessage )(
  1289. IChatEvent __RPC_FAR * This,
  1290. /* [in] */ HRESULT res,
  1291. /* [in] */ User __RPC_FAR *user,
  1292. /* [in] */ LPCSTR message);
  1293. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSystemMessage )(
  1294. IChatEvent __RPC_FAR * This,
  1295. /* [in] */ HRESULT res,
  1296. /* [in] */ LPCSTR message);
  1297. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNetStatus )(
  1298. IChatEvent __RPC_FAR * This,
  1299. /* [in] */ HRESULT res);
  1300. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLogout )(
  1301. IChatEvent __RPC_FAR * This,
  1302. /* [in] */ HRESULT status,
  1303. /* [in] */ User __RPC_FAR *user);
  1304. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrivateGameOptions )(
  1305. IChatEvent __RPC_FAR * This,
  1306. /* [in] */ HRESULT res,
  1307. /* [in] */ User __RPC_FAR *user,
  1308. /* [in] */ LPCSTR options);
  1309. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPublicGameOptions )(
  1310. IChatEvent __RPC_FAR * This,
  1311. /* [in] */ HRESULT res,
  1312. /* [in] */ Channel __RPC_FAR *channel,
  1313. /* [in] */ User __RPC_FAR *user,
  1314. /* [in] */ LPCSTR options);
  1315. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGameStart )(
  1316. IChatEvent __RPC_FAR * This,
  1317. /* [in] */ HRESULT res,
  1318. /* [in] */ Channel __RPC_FAR *channel,
  1319. /* [in] */ User __RPC_FAR *users,
  1320. /* [in] */ int gameid);
  1321. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserKick )(
  1322. IChatEvent __RPC_FAR * This,
  1323. /* [in] */ HRESULT res,
  1324. /* [in] */ Channel __RPC_FAR *channel,
  1325. /* [in] */ User __RPC_FAR *kicked,
  1326. /* [in] */ User __RPC_FAR *kicker);
  1327. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserIP )(
  1328. IChatEvent __RPC_FAR * This,
  1329. /* [in] */ HRESULT res,
  1330. /* [in] */ User __RPC_FAR *user);
  1331. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFind )(
  1332. IChatEvent __RPC_FAR * This,
  1333. HRESULT res,
  1334. Channel __RPC_FAR *chan);
  1335. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPageSend )(
  1336. IChatEvent __RPC_FAR * This,
  1337. HRESULT res);
  1338. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPaged )(
  1339. IChatEvent __RPC_FAR * This,
  1340. HRESULT res,
  1341. User __RPC_FAR *user,
  1342. LPCSTR message);
  1343. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnServerBannedYou )(
  1344. IChatEvent __RPC_FAR * This,
  1345. HRESULT res,
  1346. time_t bannedTill);
  1347. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserFlags )(
  1348. IChatEvent __RPC_FAR * This,
  1349. HRESULT res,
  1350. LPCSTR name,
  1351. unsigned int flags,
  1352. unsigned int mask);
  1353. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelBan )(
  1354. IChatEvent __RPC_FAR * This,
  1355. HRESULT res,
  1356. LPCSTR name,
  1357. int banned);
  1358. END_INTERFACE
  1359. } IChatEventVtbl;
  1360. interface IChatEvent
  1361. {
  1362. CONST_VTBL struct IChatEventVtbl __RPC_FAR *lpVtbl;
  1363. };
  1364. #ifdef COBJMACROS
  1365. #define IChatEvent_QueryInterface(This,riid,ppvObject) \
  1366. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1367. #define IChatEvent_AddRef(This) \
  1368. (This)->lpVtbl -> AddRef(This)
  1369. #define IChatEvent_Release(This) \
  1370. (This)->lpVtbl -> Release(This)
  1371. #define IChatEvent_OnServerList(This,res,servers) \
  1372. (This)->lpVtbl -> OnServerList(This,res,servers)
  1373. #define IChatEvent_OnUpdateList(This,res,updates) \
  1374. (This)->lpVtbl -> OnUpdateList(This,res,updates)
  1375. #define IChatEvent_OnServerError(This,res,ircmsg) \
  1376. (This)->lpVtbl -> OnServerError(This,res,ircmsg)
  1377. #define IChatEvent_OnConnection(This,res,motd) \
  1378. (This)->lpVtbl -> OnConnection(This,res,motd)
  1379. #define IChatEvent_OnMessageOfTheDay(This,res,motd) \
  1380. (This)->lpVtbl -> OnMessageOfTheDay(This,res,motd)
  1381. #define IChatEvent_OnChannelList(This,res,channels) \
  1382. (This)->lpVtbl -> OnChannelList(This,res,channels)
  1383. #define IChatEvent_OnChannelCreate(This,res,channel) \
  1384. (This)->lpVtbl -> OnChannelCreate(This,res,channel)
  1385. #define IChatEvent_OnChannelJoin(This,res,channel,user) \
  1386. (This)->lpVtbl -> OnChannelJoin(This,res,channel,user)
  1387. #define IChatEvent_OnChannelLeave(This,res,channel,user) \
  1388. (This)->lpVtbl -> OnChannelLeave(This,res,channel,user)
  1389. #define IChatEvent_OnChannelTopic(This,res,channel,topic) \
  1390. (This)->lpVtbl -> OnChannelTopic(This,res,channel,topic)
  1391. #define IChatEvent_OnPrivateAction(This,res,user,action) \
  1392. (This)->lpVtbl -> OnPrivateAction(This,res,user,action)
  1393. #define IChatEvent_OnPublicAction(This,res,channel,user,action) \
  1394. (This)->lpVtbl -> OnPublicAction(This,res,channel,user,action)
  1395. #define IChatEvent_OnUserList(This,res,channel,users) \
  1396. (This)->lpVtbl -> OnUserList(This,res,channel,users)
  1397. #define IChatEvent_OnPublicMessage(This,res,channel,user,message) \
  1398. (This)->lpVtbl -> OnPublicMessage(This,res,channel,user,message)
  1399. #define IChatEvent_OnPrivateMessage(This,res,user,message) \
  1400. (This)->lpVtbl -> OnPrivateMessage(This,res,user,message)
  1401. #define IChatEvent_OnSystemMessage(This,res,message) \
  1402. (This)->lpVtbl -> OnSystemMessage(This,res,message)
  1403. #define IChatEvent_OnNetStatus(This,res) \
  1404. (This)->lpVtbl -> OnNetStatus(This,res)
  1405. #define IChatEvent_OnLogout(This,status,user) \
  1406. (This)->lpVtbl -> OnLogout(This,status,user)
  1407. #define IChatEvent_OnPrivateGameOptions(This,res,user,options) \
  1408. (This)->lpVtbl -> OnPrivateGameOptions(This,res,user,options)
  1409. #define IChatEvent_OnPublicGameOptions(This,res,channel,user,options) \
  1410. (This)->lpVtbl -> OnPublicGameOptions(This,res,channel,user,options)
  1411. #define IChatEvent_OnGameStart(This,res,channel,users,gameid) \
  1412. (This)->lpVtbl -> OnGameStart(This,res,channel,users,gameid)
  1413. #define IChatEvent_OnUserKick(This,res,channel,kicked,kicker) \
  1414. (This)->lpVtbl -> OnUserKick(This,res,channel,kicked,kicker)
  1415. #define IChatEvent_OnUserIP(This,res,user) \
  1416. (This)->lpVtbl -> OnUserIP(This,res,user)
  1417. #define IChatEvent_OnFind(This,res,chan) \
  1418. (This)->lpVtbl -> OnFind(This,res,chan)
  1419. #define IChatEvent_OnPageSend(This,res) \
  1420. (This)->lpVtbl -> OnPageSend(This,res)
  1421. #define IChatEvent_OnPaged(This,res,user,message) \
  1422. (This)->lpVtbl -> OnPaged(This,res,user,message)
  1423. #define IChatEvent_OnServerBannedYou(This,res,bannedTill) \
  1424. (This)->lpVtbl -> OnServerBannedYou(This,res,bannedTill)
  1425. #define IChatEvent_OnUserFlags(This,res,name,flags,mask) \
  1426. (This)->lpVtbl -> OnUserFlags(This,res,name,flags,mask)
  1427. #define IChatEvent_OnChannelBan(This,res,name,banned) \
  1428. (This)->lpVtbl -> OnChannelBan(This,res,name,banned)
  1429. #endif /* COBJMACROS */
  1430. #endif /* C style interface */
  1431. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnServerList_Proxy(
  1432. IChatEvent __RPC_FAR * This,
  1433. /* [in] */ HRESULT res,
  1434. /* [in] */ Server __RPC_FAR *servers);
  1435. void __RPC_STUB IChatEvent_OnServerList_Stub(
  1436. IRpcStubBuffer *This,
  1437. IRpcChannelBuffer *_pRpcChannelBuffer,
  1438. PRPC_MESSAGE _pRpcMessage,
  1439. DWORD *_pdwStubPhase);
  1440. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUpdateList_Proxy(
  1441. IChatEvent __RPC_FAR * This,
  1442. /* [in] */ HRESULT res,
  1443. /* [in] */ Update __RPC_FAR *updates);
  1444. void __RPC_STUB IChatEvent_OnUpdateList_Stub(
  1445. IRpcStubBuffer *This,
  1446. IRpcChannelBuffer *_pRpcChannelBuffer,
  1447. PRPC_MESSAGE _pRpcMessage,
  1448. DWORD *_pdwStubPhase);
  1449. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnServerError_Proxy(
  1450. IChatEvent __RPC_FAR * This,
  1451. /* [in] */ HRESULT res,
  1452. /* [in] */ LPCSTR ircmsg);
  1453. void __RPC_STUB IChatEvent_OnServerError_Stub(
  1454. IRpcStubBuffer *This,
  1455. IRpcChannelBuffer *_pRpcChannelBuffer,
  1456. PRPC_MESSAGE _pRpcMessage,
  1457. DWORD *_pdwStubPhase);
  1458. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnConnection_Proxy(
  1459. IChatEvent __RPC_FAR * This,
  1460. /* [in] */ HRESULT res,
  1461. /* [in] */ LPCSTR motd);
  1462. void __RPC_STUB IChatEvent_OnConnection_Stub(
  1463. IRpcStubBuffer *This,
  1464. IRpcChannelBuffer *_pRpcChannelBuffer,
  1465. PRPC_MESSAGE _pRpcMessage,
  1466. DWORD *_pdwStubPhase);
  1467. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnMessageOfTheDay_Proxy(
  1468. IChatEvent __RPC_FAR * This,
  1469. /* [in] */ HRESULT res,
  1470. /* [in] */ LPCSTR motd);
  1471. void __RPC_STUB IChatEvent_OnMessageOfTheDay_Stub(
  1472. IRpcStubBuffer *This,
  1473. IRpcChannelBuffer *_pRpcChannelBuffer,
  1474. PRPC_MESSAGE _pRpcMessage,
  1475. DWORD *_pdwStubPhase);
  1476. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelList_Proxy(
  1477. IChatEvent __RPC_FAR * This,
  1478. /* [in] */ HRESULT res,
  1479. /* [in] */ Channel __RPC_FAR *channels);
  1480. void __RPC_STUB IChatEvent_OnChannelList_Stub(
  1481. IRpcStubBuffer *This,
  1482. IRpcChannelBuffer *_pRpcChannelBuffer,
  1483. PRPC_MESSAGE _pRpcMessage,
  1484. DWORD *_pdwStubPhase);
  1485. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelCreate_Proxy(
  1486. IChatEvent __RPC_FAR * This,
  1487. /* [in] */ HRESULT res,
  1488. /* [in] */ Channel __RPC_FAR *channel);
  1489. void __RPC_STUB IChatEvent_OnChannelCreate_Stub(
  1490. IRpcStubBuffer *This,
  1491. IRpcChannelBuffer *_pRpcChannelBuffer,
  1492. PRPC_MESSAGE _pRpcMessage,
  1493. DWORD *_pdwStubPhase);
  1494. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelJoin_Proxy(
  1495. IChatEvent __RPC_FAR * This,
  1496. /* [in] */ HRESULT res,
  1497. /* [in] */ Channel __RPC_FAR *channel,
  1498. /* [in] */ User __RPC_FAR *user);
  1499. void __RPC_STUB IChatEvent_OnChannelJoin_Stub(
  1500. IRpcStubBuffer *This,
  1501. IRpcChannelBuffer *_pRpcChannelBuffer,
  1502. PRPC_MESSAGE _pRpcMessage,
  1503. DWORD *_pdwStubPhase);
  1504. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelLeave_Proxy(
  1505. IChatEvent __RPC_FAR * This,
  1506. /* [in] */ HRESULT res,
  1507. /* [in] */ Channel __RPC_FAR *channel,
  1508. /* [in] */ User __RPC_FAR *user);
  1509. void __RPC_STUB IChatEvent_OnChannelLeave_Stub(
  1510. IRpcStubBuffer *This,
  1511. IRpcChannelBuffer *_pRpcChannelBuffer,
  1512. PRPC_MESSAGE _pRpcMessage,
  1513. DWORD *_pdwStubPhase);
  1514. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelTopic_Proxy(
  1515. IChatEvent __RPC_FAR * This,
  1516. /* [in] */ HRESULT res,
  1517. /* [in] */ Channel __RPC_FAR *channel,
  1518. /* [in] */ LPCSTR topic);
  1519. void __RPC_STUB IChatEvent_OnChannelTopic_Stub(
  1520. IRpcStubBuffer *This,
  1521. IRpcChannelBuffer *_pRpcChannelBuffer,
  1522. PRPC_MESSAGE _pRpcMessage,
  1523. DWORD *_pdwStubPhase);
  1524. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPrivateAction_Proxy(
  1525. IChatEvent __RPC_FAR * This,
  1526. /* [in] */ HRESULT res,
  1527. /* [in] */ User __RPC_FAR *user,
  1528. /* [in] */ LPCSTR action);
  1529. void __RPC_STUB IChatEvent_OnPrivateAction_Stub(
  1530. IRpcStubBuffer *This,
  1531. IRpcChannelBuffer *_pRpcChannelBuffer,
  1532. PRPC_MESSAGE _pRpcMessage,
  1533. DWORD *_pdwStubPhase);
  1534. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPublicAction_Proxy(
  1535. IChatEvent __RPC_FAR * This,
  1536. /* [in] */ HRESULT res,
  1537. /* [in] */ Channel __RPC_FAR *channel,
  1538. User __RPC_FAR *user,
  1539. /* [in] */ LPCSTR action);
  1540. void __RPC_STUB IChatEvent_OnPublicAction_Stub(
  1541. IRpcStubBuffer *This,
  1542. IRpcChannelBuffer *_pRpcChannelBuffer,
  1543. PRPC_MESSAGE _pRpcMessage,
  1544. DWORD *_pdwStubPhase);
  1545. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserList_Proxy(
  1546. IChatEvent __RPC_FAR * This,
  1547. /* [in] */ HRESULT res,
  1548. /* [in] */ Channel __RPC_FAR *channel,
  1549. /* [in] */ User __RPC_FAR *users);
  1550. void __RPC_STUB IChatEvent_OnUserList_Stub(
  1551. IRpcStubBuffer *This,
  1552. IRpcChannelBuffer *_pRpcChannelBuffer,
  1553. PRPC_MESSAGE _pRpcMessage,
  1554. DWORD *_pdwStubPhase);
  1555. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPublicMessage_Proxy(
  1556. IChatEvent __RPC_FAR * This,
  1557. /* [in] */ HRESULT res,
  1558. /* [in] */ Channel __RPC_FAR *channel,
  1559. /* [in] */ User __RPC_FAR *user,
  1560. /* [in] */ LPCSTR message);
  1561. void __RPC_STUB IChatEvent_OnPublicMessage_Stub(
  1562. IRpcStubBuffer *This,
  1563. IRpcChannelBuffer *_pRpcChannelBuffer,
  1564. PRPC_MESSAGE _pRpcMessage,
  1565. DWORD *_pdwStubPhase);
  1566. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPrivateMessage_Proxy(
  1567. IChatEvent __RPC_FAR * This,
  1568. /* [in] */ HRESULT res,
  1569. /* [in] */ User __RPC_FAR *user,
  1570. /* [in] */ LPCSTR message);
  1571. void __RPC_STUB IChatEvent_OnPrivateMessage_Stub(
  1572. IRpcStubBuffer *This,
  1573. IRpcChannelBuffer *_pRpcChannelBuffer,
  1574. PRPC_MESSAGE _pRpcMessage,
  1575. DWORD *_pdwStubPhase);
  1576. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnSystemMessage_Proxy(
  1577. IChatEvent __RPC_FAR * This,
  1578. /* [in] */ HRESULT res,
  1579. /* [in] */ LPCSTR message);
  1580. void __RPC_STUB IChatEvent_OnSystemMessage_Stub(
  1581. IRpcStubBuffer *This,
  1582. IRpcChannelBuffer *_pRpcChannelBuffer,
  1583. PRPC_MESSAGE _pRpcMessage,
  1584. DWORD *_pdwStubPhase);
  1585. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnNetStatus_Proxy(
  1586. IChatEvent __RPC_FAR * This,
  1587. /* [in] */ HRESULT res);
  1588. void __RPC_STUB IChatEvent_OnNetStatus_Stub(
  1589. IRpcStubBuffer *This,
  1590. IRpcChannelBuffer *_pRpcChannelBuffer,
  1591. PRPC_MESSAGE _pRpcMessage,
  1592. DWORD *_pdwStubPhase);
  1593. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnLogout_Proxy(
  1594. IChatEvent __RPC_FAR * This,
  1595. /* [in] */ HRESULT status,
  1596. /* [in] */ User __RPC_FAR *user);
  1597. void __RPC_STUB IChatEvent_OnLogout_Stub(
  1598. IRpcStubBuffer *This,
  1599. IRpcChannelBuffer *_pRpcChannelBuffer,
  1600. PRPC_MESSAGE _pRpcMessage,
  1601. DWORD *_pdwStubPhase);
  1602. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPrivateGameOptions_Proxy(
  1603. IChatEvent __RPC_FAR * This,
  1604. /* [in] */ HRESULT res,
  1605. /* [in] */ User __RPC_FAR *user,
  1606. /* [in] */ LPCSTR options);
  1607. void __RPC_STUB IChatEvent_OnPrivateGameOptions_Stub(
  1608. IRpcStubBuffer *This,
  1609. IRpcChannelBuffer *_pRpcChannelBuffer,
  1610. PRPC_MESSAGE _pRpcMessage,
  1611. DWORD *_pdwStubPhase);
  1612. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPublicGameOptions_Proxy(
  1613. IChatEvent __RPC_FAR * This,
  1614. /* [in] */ HRESULT res,
  1615. /* [in] */ Channel __RPC_FAR *channel,
  1616. /* [in] */ User __RPC_FAR *user,
  1617. /* [in] */ LPCSTR options);
  1618. void __RPC_STUB IChatEvent_OnPublicGameOptions_Stub(
  1619. IRpcStubBuffer *This,
  1620. IRpcChannelBuffer *_pRpcChannelBuffer,
  1621. PRPC_MESSAGE _pRpcMessage,
  1622. DWORD *_pdwStubPhase);
  1623. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnGameStart_Proxy(
  1624. IChatEvent __RPC_FAR * This,
  1625. /* [in] */ HRESULT res,
  1626. /* [in] */ Channel __RPC_FAR *channel,
  1627. /* [in] */ User __RPC_FAR *users,
  1628. /* [in] */ int gameid);
  1629. void __RPC_STUB IChatEvent_OnGameStart_Stub(
  1630. IRpcStubBuffer *This,
  1631. IRpcChannelBuffer *_pRpcChannelBuffer,
  1632. PRPC_MESSAGE _pRpcMessage,
  1633. DWORD *_pdwStubPhase);
  1634. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserKick_Proxy(
  1635. IChatEvent __RPC_FAR * This,
  1636. /* [in] */ HRESULT res,
  1637. /* [in] */ Channel __RPC_FAR *channel,
  1638. /* [in] */ User __RPC_FAR *kicked,
  1639. /* [in] */ User __RPC_FAR *kicker);
  1640. void __RPC_STUB IChatEvent_OnUserKick_Stub(
  1641. IRpcStubBuffer *This,
  1642. IRpcChannelBuffer *_pRpcChannelBuffer,
  1643. PRPC_MESSAGE _pRpcMessage,
  1644. DWORD *_pdwStubPhase);
  1645. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserIP_Proxy(
  1646. IChatEvent __RPC_FAR * This,
  1647. /* [in] */ HRESULT res,
  1648. /* [in] */ User __RPC_FAR *user);
  1649. void __RPC_STUB IChatEvent_OnUserIP_Stub(
  1650. IRpcStubBuffer *This,
  1651. IRpcChannelBuffer *_pRpcChannelBuffer,
  1652. PRPC_MESSAGE _pRpcMessage,
  1653. DWORD *_pdwStubPhase);
  1654. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnFind_Proxy(
  1655. IChatEvent __RPC_FAR * This,
  1656. HRESULT res,
  1657. Channel __RPC_FAR *chan);
  1658. void __RPC_STUB IChatEvent_OnFind_Stub(
  1659. IRpcStubBuffer *This,
  1660. IRpcChannelBuffer *_pRpcChannelBuffer,
  1661. PRPC_MESSAGE _pRpcMessage,
  1662. DWORD *_pdwStubPhase);
  1663. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPageSend_Proxy(
  1664. IChatEvent __RPC_FAR * This,
  1665. HRESULT res);
  1666. void __RPC_STUB IChatEvent_OnPageSend_Stub(
  1667. IRpcStubBuffer *This,
  1668. IRpcChannelBuffer *_pRpcChannelBuffer,
  1669. PRPC_MESSAGE _pRpcMessage,
  1670. DWORD *_pdwStubPhase);
  1671. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPaged_Proxy(
  1672. IChatEvent __RPC_FAR * This,
  1673. HRESULT res,
  1674. User __RPC_FAR *user,
  1675. LPCSTR message);
  1676. void __RPC_STUB IChatEvent_OnPaged_Stub(
  1677. IRpcStubBuffer *This,
  1678. IRpcChannelBuffer *_pRpcChannelBuffer,
  1679. PRPC_MESSAGE _pRpcMessage,
  1680. DWORD *_pdwStubPhase);
  1681. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnServerBannedYou_Proxy(
  1682. IChatEvent __RPC_FAR * This,
  1683. HRESULT res,
  1684. time_t bannedTill);
  1685. void __RPC_STUB IChatEvent_OnServerBannedYou_Stub(
  1686. IRpcStubBuffer *This,
  1687. IRpcChannelBuffer *_pRpcChannelBuffer,
  1688. PRPC_MESSAGE _pRpcMessage,
  1689. DWORD *_pdwStubPhase);
  1690. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserFlags_Proxy(
  1691. IChatEvent __RPC_FAR * This,
  1692. HRESULT res,
  1693. LPCSTR name,
  1694. unsigned int flags,
  1695. unsigned int mask);
  1696. void __RPC_STUB IChatEvent_OnUserFlags_Stub(
  1697. IRpcStubBuffer *This,
  1698. IRpcChannelBuffer *_pRpcChannelBuffer,
  1699. PRPC_MESSAGE _pRpcMessage,
  1700. DWORD *_pdwStubPhase);
  1701. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelBan_Proxy(
  1702. IChatEvent __RPC_FAR * This,
  1703. HRESULT res,
  1704. LPCSTR name,
  1705. int banned);
  1706. void __RPC_STUB IChatEvent_OnChannelBan_Stub(
  1707. IRpcStubBuffer *This,
  1708. IRpcChannelBuffer *_pRpcChannelBuffer,
  1709. PRPC_MESSAGE _pRpcMessage,
  1710. DWORD *_pdwStubPhase);
  1711. #endif /* __IChatEvent_INTERFACE_DEFINED__ */
  1712. #ifndef __IDownload_INTERFACE_DEFINED__
  1713. #define __IDownload_INTERFACE_DEFINED__
  1714. /****************************************
  1715. * Generated header for interface: IDownload
  1716. * at Wed Jul 29 16:25:34 1998
  1717. * using MIDL 3.01.75
  1718. ****************************************/
  1719. /* [unique][helpstring][dual][uuid][object] */
  1720. EXTERN_C const IID IID_IDownload;
  1721. #if defined(__cplusplus) && !defined(CINTERFACE)
  1722. interface DECLSPEC_UUID("0BF5FCEB-9F03-11D1-9DC7-006097C54321")
  1723. IDownload : public IUnknown
  1724. {
  1725. public:
  1726. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DownloadFile(
  1727. LPCSTR server,
  1728. LPCSTR login,
  1729. LPCSTR password,
  1730. LPCSTR file,
  1731. LPCSTR localfile,
  1732. LPCSTR regkey) = 0;
  1733. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  1734. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  1735. };
  1736. #else /* C style interface */
  1737. typedef struct IDownloadVtbl
  1738. {
  1739. BEGIN_INTERFACE
  1740. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1741. IDownload __RPC_FAR * This,
  1742. /* [in] */ REFIID riid,
  1743. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1744. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1745. IDownload __RPC_FAR * This);
  1746. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1747. IDownload __RPC_FAR * This);
  1748. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DownloadFile )(
  1749. IDownload __RPC_FAR * This,
  1750. LPCSTR server,
  1751. LPCSTR login,
  1752. LPCSTR password,
  1753. LPCSTR file,
  1754. LPCSTR localfile,
  1755. LPCSTR regkey);
  1756. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
  1757. IDownload __RPC_FAR * This);
  1758. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  1759. IDownload __RPC_FAR * This);
  1760. END_INTERFACE
  1761. } IDownloadVtbl;
  1762. interface IDownload
  1763. {
  1764. CONST_VTBL struct IDownloadVtbl __RPC_FAR *lpVtbl;
  1765. };
  1766. #ifdef COBJMACROS
  1767. #define IDownload_QueryInterface(This,riid,ppvObject) \
  1768. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1769. #define IDownload_AddRef(This) \
  1770. (This)->lpVtbl -> AddRef(This)
  1771. #define IDownload_Release(This) \
  1772. (This)->lpVtbl -> Release(This)
  1773. #define IDownload_DownloadFile(This,server,login,password,file,localfile,regkey) \
  1774. (This)->lpVtbl -> DownloadFile(This,server,login,password,file,localfile,regkey)
  1775. #define IDownload_Abort(This) \
  1776. (This)->lpVtbl -> Abort(This)
  1777. #define IDownload_PumpMessages(This) \
  1778. (This)->lpVtbl -> PumpMessages(This)
  1779. #endif /* COBJMACROS */
  1780. #endif /* C style interface */
  1781. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownload_DownloadFile_Proxy(
  1782. IDownload __RPC_FAR * This,
  1783. LPCSTR server,
  1784. LPCSTR login,
  1785. LPCSTR password,
  1786. LPCSTR file,
  1787. LPCSTR localfile,
  1788. LPCSTR regkey);
  1789. void __RPC_STUB IDownload_DownloadFile_Stub(
  1790. IRpcStubBuffer *This,
  1791. IRpcChannelBuffer *_pRpcChannelBuffer,
  1792. PRPC_MESSAGE _pRpcMessage,
  1793. DWORD *_pdwStubPhase);
  1794. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownload_Abort_Proxy(
  1795. IDownload __RPC_FAR * This);
  1796. void __RPC_STUB IDownload_Abort_Stub(
  1797. IRpcStubBuffer *This,
  1798. IRpcChannelBuffer *_pRpcChannelBuffer,
  1799. PRPC_MESSAGE _pRpcMessage,
  1800. DWORD *_pdwStubPhase);
  1801. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownload_PumpMessages_Proxy(
  1802. IDownload __RPC_FAR * This);
  1803. void __RPC_STUB IDownload_PumpMessages_Stub(
  1804. IRpcStubBuffer *This,
  1805. IRpcChannelBuffer *_pRpcChannelBuffer,
  1806. PRPC_MESSAGE _pRpcMessage,
  1807. DWORD *_pdwStubPhase);
  1808. #endif /* __IDownload_INTERFACE_DEFINED__ */
  1809. #ifndef __IDownloadEvent_INTERFACE_DEFINED__
  1810. #define __IDownloadEvent_INTERFACE_DEFINED__
  1811. /****************************************
  1812. * Generated header for interface: IDownloadEvent
  1813. * at Wed Jul 29 16:25:34 1998
  1814. * using MIDL 3.01.75
  1815. ****************************************/
  1816. /* [object][unique][helpstring][uuid] */
  1817. EXTERN_C const IID IID_IDownloadEvent;
  1818. #if defined(__cplusplus) && !defined(CINTERFACE)
  1819. interface DECLSPEC_UUID("6869E99D-9FB4-11D1-9DC8-006097C54321")
  1820. IDownloadEvent : public IUnknown
  1821. {
  1822. public:
  1823. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnEnd( void) = 0;
  1824. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnError(
  1825. int error) = 0;
  1826. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnProgressUpdate(
  1827. int bytesread,
  1828. int totalsize,
  1829. int timetaken,
  1830. int timeleft) = 0;
  1831. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnQueryResume( void) = 0;
  1832. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnStatusUpdate(
  1833. int status) = 0;
  1834. };
  1835. #else /* C style interface */
  1836. typedef struct IDownloadEventVtbl
  1837. {
  1838. BEGIN_INTERFACE
  1839. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1840. IDownloadEvent __RPC_FAR * This,
  1841. /* [in] */ REFIID riid,
  1842. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1843. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1844. IDownloadEvent __RPC_FAR * This);
  1845. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1846. IDownloadEvent __RPC_FAR * This);
  1847. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEnd )(
  1848. IDownloadEvent __RPC_FAR * This);
  1849. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnError )(
  1850. IDownloadEvent __RPC_FAR * This,
  1851. int error);
  1852. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgressUpdate )(
  1853. IDownloadEvent __RPC_FAR * This,
  1854. int bytesread,
  1855. int totalsize,
  1856. int timetaken,
  1857. int timeleft);
  1858. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnQueryResume )(
  1859. IDownloadEvent __RPC_FAR * This);
  1860. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusUpdate )(
  1861. IDownloadEvent __RPC_FAR * This,
  1862. int status);
  1863. END_INTERFACE
  1864. } IDownloadEventVtbl;
  1865. interface IDownloadEvent
  1866. {
  1867. CONST_VTBL struct IDownloadEventVtbl __RPC_FAR *lpVtbl;
  1868. };
  1869. #ifdef COBJMACROS
  1870. #define IDownloadEvent_QueryInterface(This,riid,ppvObject) \
  1871. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1872. #define IDownloadEvent_AddRef(This) \
  1873. (This)->lpVtbl -> AddRef(This)
  1874. #define IDownloadEvent_Release(This) \
  1875. (This)->lpVtbl -> Release(This)
  1876. #define IDownloadEvent_OnEnd(This) \
  1877. (This)->lpVtbl -> OnEnd(This)
  1878. #define IDownloadEvent_OnError(This,error) \
  1879. (This)->lpVtbl -> OnError(This,error)
  1880. #define IDownloadEvent_OnProgressUpdate(This,bytesread,totalsize,timetaken,timeleft) \
  1881. (This)->lpVtbl -> OnProgressUpdate(This,bytesread,totalsize,timetaken,timeleft)
  1882. #define IDownloadEvent_OnQueryResume(This) \
  1883. (This)->lpVtbl -> OnQueryResume(This)
  1884. #define IDownloadEvent_OnStatusUpdate(This,status) \
  1885. (This)->lpVtbl -> OnStatusUpdate(This,status)
  1886. #endif /* COBJMACROS */
  1887. #endif /* C style interface */
  1888. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnEnd_Proxy(
  1889. IDownloadEvent __RPC_FAR * This);
  1890. void __RPC_STUB IDownloadEvent_OnEnd_Stub(
  1891. IRpcStubBuffer *This,
  1892. IRpcChannelBuffer *_pRpcChannelBuffer,
  1893. PRPC_MESSAGE _pRpcMessage,
  1894. DWORD *_pdwStubPhase);
  1895. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnError_Proxy(
  1896. IDownloadEvent __RPC_FAR * This,
  1897. int error);
  1898. void __RPC_STUB IDownloadEvent_OnError_Stub(
  1899. IRpcStubBuffer *This,
  1900. IRpcChannelBuffer *_pRpcChannelBuffer,
  1901. PRPC_MESSAGE _pRpcMessage,
  1902. DWORD *_pdwStubPhase);
  1903. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnProgressUpdate_Proxy(
  1904. IDownloadEvent __RPC_FAR * This,
  1905. int bytesread,
  1906. int totalsize,
  1907. int timetaken,
  1908. int timeleft);
  1909. void __RPC_STUB IDownloadEvent_OnProgressUpdate_Stub(
  1910. IRpcStubBuffer *This,
  1911. IRpcChannelBuffer *_pRpcChannelBuffer,
  1912. PRPC_MESSAGE _pRpcMessage,
  1913. DWORD *_pdwStubPhase);
  1914. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnQueryResume_Proxy(
  1915. IDownloadEvent __RPC_FAR * This);
  1916. void __RPC_STUB IDownloadEvent_OnQueryResume_Stub(
  1917. IRpcStubBuffer *This,
  1918. IRpcChannelBuffer *_pRpcChannelBuffer,
  1919. PRPC_MESSAGE _pRpcMessage,
  1920. DWORD *_pdwStubPhase);
  1921. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnStatusUpdate_Proxy(
  1922. IDownloadEvent __RPC_FAR * This,
  1923. int status);
  1924. void __RPC_STUB IDownloadEvent_OnStatusUpdate_Stub(
  1925. IRpcStubBuffer *This,
  1926. IRpcChannelBuffer *_pRpcChannelBuffer,
  1927. PRPC_MESSAGE _pRpcMessage,
  1928. DWORD *_pdwStubPhase);
  1929. #endif /* __IDownloadEvent_INTERFACE_DEFINED__ */
  1930. #ifndef __INetUtil_INTERFACE_DEFINED__
  1931. #define __INetUtil_INTERFACE_DEFINED__
  1932. /****************************************
  1933. * Generated header for interface: INetUtil
  1934. * at Wed Jul 29 16:25:34 1998
  1935. * using MIDL 3.01.75
  1936. ****************************************/
  1937. /* [object][unique][helpstring][uuid] */
  1938. EXTERN_C const IID IID_INetUtil;
  1939. #if defined(__cplusplus) && !defined(CINTERFACE)
  1940. interface DECLSPEC_UUID("B832B0AA-A7D3-11D1-97C3-00609706FA0C")
  1941. INetUtil : public IUnknown
  1942. {
  1943. public:
  1944. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestGameresSend(
  1945. LPCSTR host,
  1946. int port,
  1947. unsigned char __RPC_FAR *data,
  1948. int length) = 0;
  1949. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestLadderSearch(
  1950. LPCSTR host,
  1951. int port,
  1952. LPCSTR key,
  1953. unsigned long SKU,
  1954. int team,
  1955. int cond,
  1956. int sort,
  1957. int number,
  1958. int leading) = 0;
  1959. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestLadderList(
  1960. LPCSTR host,
  1961. int port,
  1962. LPCSTR keys,
  1963. unsigned long SKU,
  1964. int team,
  1965. int cond,
  1966. int sort) = 0;
  1967. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestPing(
  1968. LPCSTR host,
  1969. int timeout,
  1970. int __RPC_FAR *handle) = 0;
  1971. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  1972. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAvgPing(
  1973. unsigned long ip,
  1974. int __RPC_FAR *avg) = 0;
  1975. };
  1976. #else /* C style interface */
  1977. typedef struct INetUtilVtbl
  1978. {
  1979. BEGIN_INTERFACE
  1980. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1981. INetUtil __RPC_FAR * This,
  1982. /* [in] */ REFIID riid,
  1983. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1984. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1985. INetUtil __RPC_FAR * This);
  1986. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1987. INetUtil __RPC_FAR * This);
  1988. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestGameresSend )(
  1989. INetUtil __RPC_FAR * This,
  1990. LPCSTR host,
  1991. int port,
  1992. unsigned char __RPC_FAR *data,
  1993. int length);
  1994. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLadderSearch )(
  1995. INetUtil __RPC_FAR * This,
  1996. LPCSTR host,
  1997. int port,
  1998. LPCSTR key,
  1999. unsigned long SKU,
  2000. int team,
  2001. int cond,
  2002. int sort,
  2003. int number,
  2004. int leading);
  2005. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLadderList )(
  2006. INetUtil __RPC_FAR * This,
  2007. LPCSTR host,
  2008. int port,
  2009. LPCSTR keys,
  2010. unsigned long SKU,
  2011. int team,
  2012. int cond,
  2013. int sort);
  2014. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPing )(
  2015. INetUtil __RPC_FAR * This,
  2016. LPCSTR host,
  2017. int timeout,
  2018. int __RPC_FAR *handle);
  2019. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  2020. INetUtil __RPC_FAR * This);
  2021. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvgPing )(
  2022. INetUtil __RPC_FAR * This,
  2023. unsigned long ip,
  2024. int __RPC_FAR *avg);
  2025. END_INTERFACE
  2026. } INetUtilVtbl;
  2027. interface INetUtil
  2028. {
  2029. CONST_VTBL struct INetUtilVtbl __RPC_FAR *lpVtbl;
  2030. };
  2031. #ifdef COBJMACROS
  2032. #define INetUtil_QueryInterface(This,riid,ppvObject) \
  2033. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2034. #define INetUtil_AddRef(This) \
  2035. (This)->lpVtbl -> AddRef(This)
  2036. #define INetUtil_Release(This) \
  2037. (This)->lpVtbl -> Release(This)
  2038. #define INetUtil_RequestGameresSend(This,host,port,data,length) \
  2039. (This)->lpVtbl -> RequestGameresSend(This,host,port,data,length)
  2040. #define INetUtil_RequestLadderSearch(This,host,port,key,SKU,team,cond,sort,number,leading) \
  2041. (This)->lpVtbl -> RequestLadderSearch(This,host,port,key,SKU,team,cond,sort,number,leading)
  2042. #define INetUtil_RequestLadderList(This,host,port,keys,SKU,team,cond,sort) \
  2043. (This)->lpVtbl -> RequestLadderList(This,host,port,keys,SKU,team,cond,sort)
  2044. #define INetUtil_RequestPing(This,host,timeout,handle) \
  2045. (This)->lpVtbl -> RequestPing(This,host,timeout,handle)
  2046. #define INetUtil_PumpMessages(This) \
  2047. (This)->lpVtbl -> PumpMessages(This)
  2048. #define INetUtil_GetAvgPing(This,ip,avg) \
  2049. (This)->lpVtbl -> GetAvgPing(This,ip,avg)
  2050. #endif /* COBJMACROS */
  2051. #endif /* C style interface */
  2052. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestGameresSend_Proxy(
  2053. INetUtil __RPC_FAR * This,
  2054. LPCSTR host,
  2055. int port,
  2056. unsigned char __RPC_FAR *data,
  2057. int length);
  2058. void __RPC_STUB INetUtil_RequestGameresSend_Stub(
  2059. IRpcStubBuffer *This,
  2060. IRpcChannelBuffer *_pRpcChannelBuffer,
  2061. PRPC_MESSAGE _pRpcMessage,
  2062. DWORD *_pdwStubPhase);
  2063. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestLadderSearch_Proxy(
  2064. INetUtil __RPC_FAR * This,
  2065. LPCSTR host,
  2066. int port,
  2067. LPCSTR key,
  2068. unsigned long SKU,
  2069. int team,
  2070. int cond,
  2071. int sort,
  2072. int number,
  2073. int leading);
  2074. void __RPC_STUB INetUtil_RequestLadderSearch_Stub(
  2075. IRpcStubBuffer *This,
  2076. IRpcChannelBuffer *_pRpcChannelBuffer,
  2077. PRPC_MESSAGE _pRpcMessage,
  2078. DWORD *_pdwStubPhase);
  2079. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestLadderList_Proxy(
  2080. INetUtil __RPC_FAR * This,
  2081. LPCSTR host,
  2082. int port,
  2083. LPCSTR keys,
  2084. unsigned long SKU,
  2085. int team,
  2086. int cond,
  2087. int sort);
  2088. void __RPC_STUB INetUtil_RequestLadderList_Stub(
  2089. IRpcStubBuffer *This,
  2090. IRpcChannelBuffer *_pRpcChannelBuffer,
  2091. PRPC_MESSAGE _pRpcMessage,
  2092. DWORD *_pdwStubPhase);
  2093. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestPing_Proxy(
  2094. INetUtil __RPC_FAR * This,
  2095. LPCSTR host,
  2096. int timeout,
  2097. int __RPC_FAR *handle);
  2098. void __RPC_STUB INetUtil_RequestPing_Stub(
  2099. IRpcStubBuffer *This,
  2100. IRpcChannelBuffer *_pRpcChannelBuffer,
  2101. PRPC_MESSAGE _pRpcMessage,
  2102. DWORD *_pdwStubPhase);
  2103. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_PumpMessages_Proxy(
  2104. INetUtil __RPC_FAR * This);
  2105. void __RPC_STUB INetUtil_PumpMessages_Stub(
  2106. IRpcStubBuffer *This,
  2107. IRpcChannelBuffer *_pRpcChannelBuffer,
  2108. PRPC_MESSAGE _pRpcMessage,
  2109. DWORD *_pdwStubPhase);
  2110. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_GetAvgPing_Proxy(
  2111. INetUtil __RPC_FAR * This,
  2112. unsigned long ip,
  2113. int __RPC_FAR *avg);
  2114. void __RPC_STUB INetUtil_GetAvgPing_Stub(
  2115. IRpcStubBuffer *This,
  2116. IRpcChannelBuffer *_pRpcChannelBuffer,
  2117. PRPC_MESSAGE _pRpcMessage,
  2118. DWORD *_pdwStubPhase);
  2119. #endif /* __INetUtil_INTERFACE_DEFINED__ */
  2120. #ifndef __INetUtilEvent_INTERFACE_DEFINED__
  2121. #define __INetUtilEvent_INTERFACE_DEFINED__
  2122. /****************************************
  2123. * Generated header for interface: INetUtilEvent
  2124. * at Wed Jul 29 16:25:34 1998
  2125. * using MIDL 3.01.75
  2126. ****************************************/
  2127. /* [object][unique][helpstring][uuid] */
  2128. EXTERN_C const IID IID_INetUtilEvent;
  2129. #if defined(__cplusplus) && !defined(CINTERFACE)
  2130. interface DECLSPEC_UUID("B832B0AC-A7D3-11D1-97C3-00609706FA0C")
  2131. INetUtilEvent : public IUnknown
  2132. {
  2133. public:
  2134. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPing(
  2135. HRESULT res,
  2136. int time,
  2137. unsigned long ip,
  2138. int handle) = 0;
  2139. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnLadderList(
  2140. HRESULT res,
  2141. /* [in] */ Ladder __RPC_FAR *list,
  2142. int totalCount,
  2143. long timeStamp,
  2144. int keyRung) = 0;
  2145. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnGameresSent(
  2146. HRESULT res) = 0;
  2147. };
  2148. #else /* C style interface */
  2149. typedef struct INetUtilEventVtbl
  2150. {
  2151. BEGIN_INTERFACE
  2152. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2153. INetUtilEvent __RPC_FAR * This,
  2154. /* [in] */ REFIID riid,
  2155. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2156. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2157. INetUtilEvent __RPC_FAR * This);
  2158. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2159. INetUtilEvent __RPC_FAR * This);
  2160. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPing )(
  2161. INetUtilEvent __RPC_FAR * This,
  2162. HRESULT res,
  2163. int time,
  2164. unsigned long ip,
  2165. int handle);
  2166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLadderList )(
  2167. INetUtilEvent __RPC_FAR * This,
  2168. HRESULT res,
  2169. /* [in] */ Ladder __RPC_FAR *list,
  2170. int totalCount,
  2171. long timeStamp,
  2172. int keyRung);
  2173. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGameresSent )(
  2174. INetUtilEvent __RPC_FAR * This,
  2175. HRESULT res);
  2176. END_INTERFACE
  2177. } INetUtilEventVtbl;
  2178. interface INetUtilEvent
  2179. {
  2180. CONST_VTBL struct INetUtilEventVtbl __RPC_FAR *lpVtbl;
  2181. };
  2182. #ifdef COBJMACROS
  2183. #define INetUtilEvent_QueryInterface(This,riid,ppvObject) \
  2184. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2185. #define INetUtilEvent_AddRef(This) \
  2186. (This)->lpVtbl -> AddRef(This)
  2187. #define INetUtilEvent_Release(This) \
  2188. (This)->lpVtbl -> Release(This)
  2189. #define INetUtilEvent_OnPing(This,res,time,ip,handle) \
  2190. (This)->lpVtbl -> OnPing(This,res,time,ip,handle)
  2191. #define INetUtilEvent_OnLadderList(This,res,list,totalCount,timeStamp,keyRung) \
  2192. (This)->lpVtbl -> OnLadderList(This,res,list,totalCount,timeStamp,keyRung)
  2193. #define INetUtilEvent_OnGameresSent(This,res) \
  2194. (This)->lpVtbl -> OnGameresSent(This,res)
  2195. #endif /* COBJMACROS */
  2196. #endif /* C style interface */
  2197. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnPing_Proxy(
  2198. INetUtilEvent __RPC_FAR * This,
  2199. HRESULT res,
  2200. int time,
  2201. unsigned long ip,
  2202. int handle);
  2203. void __RPC_STUB INetUtilEvent_OnPing_Stub(
  2204. IRpcStubBuffer *This,
  2205. IRpcChannelBuffer *_pRpcChannelBuffer,
  2206. PRPC_MESSAGE _pRpcMessage,
  2207. DWORD *_pdwStubPhase);
  2208. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnLadderList_Proxy(
  2209. INetUtilEvent __RPC_FAR * This,
  2210. HRESULT res,
  2211. /* [in] */ Ladder __RPC_FAR *list,
  2212. int totalCount,
  2213. long timeStamp,
  2214. int keyRung);
  2215. void __RPC_STUB INetUtilEvent_OnLadderList_Stub(
  2216. IRpcStubBuffer *This,
  2217. IRpcChannelBuffer *_pRpcChannelBuffer,
  2218. PRPC_MESSAGE _pRpcMessage,
  2219. DWORD *_pdwStubPhase);
  2220. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnGameresSent_Proxy(
  2221. INetUtilEvent __RPC_FAR * This,
  2222. HRESULT res);
  2223. void __RPC_STUB INetUtilEvent_OnGameresSent_Stub(
  2224. IRpcStubBuffer *This,
  2225. IRpcChannelBuffer *_pRpcChannelBuffer,
  2226. PRPC_MESSAGE _pRpcMessage,
  2227. DWORD *_pdwStubPhase);
  2228. #endif /* __INetUtilEvent_INTERFACE_DEFINED__ */
  2229. #ifndef __IChat2_INTERFACE_DEFINED__
  2230. #define __IChat2_INTERFACE_DEFINED__
  2231. /****************************************
  2232. * Generated header for interface: IChat2
  2233. * at Wed Jul 29 16:25:34 1998
  2234. * using MIDL 3.01.75
  2235. ****************************************/
  2236. /* [object][unique][helpstring][uuid] */
  2237. typedef unsigned long GID;
  2238. enum GTYPE_
  2239. { SERVER = 0,
  2240. CHANNEL = 1,
  2241. CLIENT = 2
  2242. };
  2243. typedef enum GTYPE_ GTYPE;
  2244. enum CHAN_CTYPE_
  2245. { ALLEXIT = 0,
  2246. CREATOREXIT = 1,
  2247. CLOSEC = 2
  2248. };
  2249. typedef enum CHAN_CTYPE_ CHAN_CTYPE;
  2250. EXTERN_C const IID IID_IChat2;
  2251. #if defined(__cplusplus) && !defined(CINTERFACE)
  2252. interface DECLSPEC_UUID("8B938190-EF3F-11D1-9808-00609706FA0C")
  2253. IChat2 : public IUnknown
  2254. {
  2255. public:
  2256. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  2257. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestConnection(
  2258. Server __RPC_FAR *server,
  2259. int timeout) = 0;
  2260. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestMessage(
  2261. GID who,
  2262. LPCSTR message) = 0;
  2263. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTypeFromGID(
  2264. GID id,
  2265. GTYPE __RPC_FAR *type) = 0;
  2266. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelList( void) = 0;
  2267. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelJoin(
  2268. LPCSTR name) = 0;
  2269. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelLeave(
  2270. Channel __RPC_FAR *chan) = 0;
  2271. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserList(
  2272. Channel __RPC_FAR *chan) = 0;
  2273. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestLogout( void) = 0;
  2274. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelCreate(
  2275. Channel __RPC_FAR *chan) = 0;
  2276. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestRawCmd(
  2277. LPCSTR cmd) = 0;
  2278. };
  2279. #else /* C style interface */
  2280. typedef struct IChat2Vtbl
  2281. {
  2282. BEGIN_INTERFACE
  2283. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2284. IChat2 __RPC_FAR * This,
  2285. /* [in] */ REFIID riid,
  2286. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2287. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2288. IChat2 __RPC_FAR * This);
  2289. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2290. IChat2 __RPC_FAR * This);
  2291. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  2292. IChat2 __RPC_FAR * This);
  2293. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestConnection )(
  2294. IChat2 __RPC_FAR * This,
  2295. Server __RPC_FAR *server,
  2296. int timeout);
  2297. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestMessage )(
  2298. IChat2 __RPC_FAR * This,
  2299. GID who,
  2300. LPCSTR message);
  2301. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeFromGID )(
  2302. IChat2 __RPC_FAR * This,
  2303. GID id,
  2304. GTYPE __RPC_FAR *type);
  2305. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelList )(
  2306. IChat2 __RPC_FAR * This);
  2307. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelJoin )(
  2308. IChat2 __RPC_FAR * This,
  2309. LPCSTR name);
  2310. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelLeave )(
  2311. IChat2 __RPC_FAR * This,
  2312. Channel __RPC_FAR *chan);
  2313. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserList )(
  2314. IChat2 __RPC_FAR * This,
  2315. Channel __RPC_FAR *chan);
  2316. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLogout )(
  2317. IChat2 __RPC_FAR * This);
  2318. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelCreate )(
  2319. IChat2 __RPC_FAR * This,
  2320. Channel __RPC_FAR *chan);
  2321. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestRawCmd )(
  2322. IChat2 __RPC_FAR * This,
  2323. LPCSTR cmd);
  2324. END_INTERFACE
  2325. } IChat2Vtbl;
  2326. interface IChat2
  2327. {
  2328. CONST_VTBL struct IChat2Vtbl __RPC_FAR *lpVtbl;
  2329. };
  2330. #ifdef COBJMACROS
  2331. #define IChat2_QueryInterface(This,riid,ppvObject) \
  2332. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2333. #define IChat2_AddRef(This) \
  2334. (This)->lpVtbl -> AddRef(This)
  2335. #define IChat2_Release(This) \
  2336. (This)->lpVtbl -> Release(This)
  2337. #define IChat2_PumpMessages(This) \
  2338. (This)->lpVtbl -> PumpMessages(This)
  2339. #define IChat2_RequestConnection(This,server,timeout) \
  2340. (This)->lpVtbl -> RequestConnection(This,server,timeout)
  2341. #define IChat2_RequestMessage(This,who,message) \
  2342. (This)->lpVtbl -> RequestMessage(This,who,message)
  2343. #define IChat2_GetTypeFromGID(This,id,type) \
  2344. (This)->lpVtbl -> GetTypeFromGID(This,id,type)
  2345. #define IChat2_RequestChannelList(This) \
  2346. (This)->lpVtbl -> RequestChannelList(This)
  2347. #define IChat2_RequestChannelJoin(This,name) \
  2348. (This)->lpVtbl -> RequestChannelJoin(This,name)
  2349. #define IChat2_RequestChannelLeave(This,chan) \
  2350. (This)->lpVtbl -> RequestChannelLeave(This,chan)
  2351. #define IChat2_RequestUserList(This,chan) \
  2352. (This)->lpVtbl -> RequestUserList(This,chan)
  2353. #define IChat2_RequestLogout(This) \
  2354. (This)->lpVtbl -> RequestLogout(This)
  2355. #define IChat2_RequestChannelCreate(This,chan) \
  2356. (This)->lpVtbl -> RequestChannelCreate(This,chan)
  2357. #define IChat2_RequestRawCmd(This,cmd) \
  2358. (This)->lpVtbl -> RequestRawCmd(This,cmd)
  2359. #endif /* COBJMACROS */
  2360. #endif /* C style interface */
  2361. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_PumpMessages_Proxy(
  2362. IChat2 __RPC_FAR * This);
  2363. void __RPC_STUB IChat2_PumpMessages_Stub(
  2364. IRpcStubBuffer *This,
  2365. IRpcChannelBuffer *_pRpcChannelBuffer,
  2366. PRPC_MESSAGE _pRpcMessage,
  2367. DWORD *_pdwStubPhase);
  2368. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestConnection_Proxy(
  2369. IChat2 __RPC_FAR * This,
  2370. Server __RPC_FAR *server,
  2371. int timeout);
  2372. void __RPC_STUB IChat2_RequestConnection_Stub(
  2373. IRpcStubBuffer *This,
  2374. IRpcChannelBuffer *_pRpcChannelBuffer,
  2375. PRPC_MESSAGE _pRpcMessage,
  2376. DWORD *_pdwStubPhase);
  2377. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestMessage_Proxy(
  2378. IChat2 __RPC_FAR * This,
  2379. GID who,
  2380. LPCSTR message);
  2381. void __RPC_STUB IChat2_RequestMessage_Stub(
  2382. IRpcStubBuffer *This,
  2383. IRpcChannelBuffer *_pRpcChannelBuffer,
  2384. PRPC_MESSAGE _pRpcMessage,
  2385. DWORD *_pdwStubPhase);
  2386. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_GetTypeFromGID_Proxy(
  2387. IChat2 __RPC_FAR * This,
  2388. GID id,
  2389. GTYPE __RPC_FAR *type);
  2390. void __RPC_STUB IChat2_GetTypeFromGID_Stub(
  2391. IRpcStubBuffer *This,
  2392. IRpcChannelBuffer *_pRpcChannelBuffer,
  2393. PRPC_MESSAGE _pRpcMessage,
  2394. DWORD *_pdwStubPhase);
  2395. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestChannelList_Proxy(
  2396. IChat2 __RPC_FAR * This);
  2397. void __RPC_STUB IChat2_RequestChannelList_Stub(
  2398. IRpcStubBuffer *This,
  2399. IRpcChannelBuffer *_pRpcChannelBuffer,
  2400. PRPC_MESSAGE _pRpcMessage,
  2401. DWORD *_pdwStubPhase);
  2402. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestChannelJoin_Proxy(
  2403. IChat2 __RPC_FAR * This,
  2404. LPCSTR name);
  2405. void __RPC_STUB IChat2_RequestChannelJoin_Stub(
  2406. IRpcStubBuffer *This,
  2407. IRpcChannelBuffer *_pRpcChannelBuffer,
  2408. PRPC_MESSAGE _pRpcMessage,
  2409. DWORD *_pdwStubPhase);
  2410. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestChannelLeave_Proxy(
  2411. IChat2 __RPC_FAR * This,
  2412. Channel __RPC_FAR *chan);
  2413. void __RPC_STUB IChat2_RequestChannelLeave_Stub(
  2414. IRpcStubBuffer *This,
  2415. IRpcChannelBuffer *_pRpcChannelBuffer,
  2416. PRPC_MESSAGE _pRpcMessage,
  2417. DWORD *_pdwStubPhase);
  2418. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestUserList_Proxy(
  2419. IChat2 __RPC_FAR * This,
  2420. Channel __RPC_FAR *chan);
  2421. void __RPC_STUB IChat2_RequestUserList_Stub(
  2422. IRpcStubBuffer *This,
  2423. IRpcChannelBuffer *_pRpcChannelBuffer,
  2424. PRPC_MESSAGE _pRpcMessage,
  2425. DWORD *_pdwStubPhase);
  2426. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestLogout_Proxy(
  2427. IChat2 __RPC_FAR * This);
  2428. void __RPC_STUB IChat2_RequestLogout_Stub(
  2429. IRpcStubBuffer *This,
  2430. IRpcChannelBuffer *_pRpcChannelBuffer,
  2431. PRPC_MESSAGE _pRpcMessage,
  2432. DWORD *_pdwStubPhase);
  2433. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestChannelCreate_Proxy(
  2434. IChat2 __RPC_FAR * This,
  2435. Channel __RPC_FAR *chan);
  2436. void __RPC_STUB IChat2_RequestChannelCreate_Stub(
  2437. IRpcStubBuffer *This,
  2438. IRpcChannelBuffer *_pRpcChannelBuffer,
  2439. PRPC_MESSAGE _pRpcMessage,
  2440. DWORD *_pdwStubPhase);
  2441. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestRawCmd_Proxy(
  2442. IChat2 __RPC_FAR * This,
  2443. LPCSTR cmd);
  2444. void __RPC_STUB IChat2_RequestRawCmd_Stub(
  2445. IRpcStubBuffer *This,
  2446. IRpcChannelBuffer *_pRpcChannelBuffer,
  2447. PRPC_MESSAGE _pRpcMessage,
  2448. DWORD *_pdwStubPhase);
  2449. #endif /* __IChat2_INTERFACE_DEFINED__ */
  2450. #ifndef __IChat2Event_INTERFACE_DEFINED__
  2451. #define __IChat2Event_INTERFACE_DEFINED__
  2452. /****************************************
  2453. * Generated header for interface: IChat2Event
  2454. * at Wed Jul 29 16:25:34 1998
  2455. * using MIDL 3.01.75
  2456. ****************************************/
  2457. /* [object][unique][helpstring][uuid] */
  2458. EXTERN_C const IID IID_IChat2Event;
  2459. #if defined(__cplusplus) && !defined(CINTERFACE)
  2460. interface DECLSPEC_UUID("8B938192-EF3F-11D1-9808-00609706FA0C")
  2461. IChat2Event : public IUnknown
  2462. {
  2463. public:
  2464. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnNetStatus(
  2465. HRESULT res) = 0;
  2466. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnMessage(
  2467. HRESULT res,
  2468. User __RPC_FAR *user,
  2469. LPCSTR message) = 0;
  2470. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelList(
  2471. HRESULT res,
  2472. Channel __RPC_FAR *list) = 0;
  2473. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelJoin(
  2474. HRESULT res,
  2475. Channel __RPC_FAR *chan,
  2476. User __RPC_FAR *user) = 0;
  2477. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnLogin(
  2478. HRESULT res) = 0;
  2479. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserList(
  2480. HRESULT res,
  2481. Channel __RPC_FAR *chan,
  2482. User __RPC_FAR *users) = 0;
  2483. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelLeave(
  2484. HRESULT res,
  2485. Channel __RPC_FAR *chan,
  2486. User __RPC_FAR *user) = 0;
  2487. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelCreate(
  2488. HRESULT res,
  2489. Channel __RPC_FAR *chan) = 0;
  2490. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUnknownLine(
  2491. HRESULT res,
  2492. LPCSTR line) = 0;
  2493. };
  2494. #else /* C style interface */
  2495. typedef struct IChat2EventVtbl
  2496. {
  2497. BEGIN_INTERFACE
  2498. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2499. IChat2Event __RPC_FAR * This,
  2500. /* [in] */ REFIID riid,
  2501. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2502. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2503. IChat2Event __RPC_FAR * This);
  2504. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2505. IChat2Event __RPC_FAR * This);
  2506. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNetStatus )(
  2507. IChat2Event __RPC_FAR * This,
  2508. HRESULT res);
  2509. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMessage )(
  2510. IChat2Event __RPC_FAR * This,
  2511. HRESULT res,
  2512. User __RPC_FAR *user,
  2513. LPCSTR message);
  2514. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelList )(
  2515. IChat2Event __RPC_FAR * This,
  2516. HRESULT res,
  2517. Channel __RPC_FAR *list);
  2518. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelJoin )(
  2519. IChat2Event __RPC_FAR * This,
  2520. HRESULT res,
  2521. Channel __RPC_FAR *chan,
  2522. User __RPC_FAR *user);
  2523. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLogin )(
  2524. IChat2Event __RPC_FAR * This,
  2525. HRESULT res);
  2526. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserList )(
  2527. IChat2Event __RPC_FAR * This,
  2528. HRESULT res,
  2529. Channel __RPC_FAR *chan,
  2530. User __RPC_FAR *users);
  2531. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelLeave )(
  2532. IChat2Event __RPC_FAR * This,
  2533. HRESULT res,
  2534. Channel __RPC_FAR *chan,
  2535. User __RPC_FAR *user);
  2536. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelCreate )(
  2537. IChat2Event __RPC_FAR * This,
  2538. HRESULT res,
  2539. Channel __RPC_FAR *chan);
  2540. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUnknownLine )(
  2541. IChat2Event __RPC_FAR * This,
  2542. HRESULT res,
  2543. LPCSTR line);
  2544. END_INTERFACE
  2545. } IChat2EventVtbl;
  2546. interface IChat2Event
  2547. {
  2548. CONST_VTBL struct IChat2EventVtbl __RPC_FAR *lpVtbl;
  2549. };
  2550. #ifdef COBJMACROS
  2551. #define IChat2Event_QueryInterface(This,riid,ppvObject) \
  2552. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2553. #define IChat2Event_AddRef(This) \
  2554. (This)->lpVtbl -> AddRef(This)
  2555. #define IChat2Event_Release(This) \
  2556. (This)->lpVtbl -> Release(This)
  2557. #define IChat2Event_OnNetStatus(This,res) \
  2558. (This)->lpVtbl -> OnNetStatus(This,res)
  2559. #define IChat2Event_OnMessage(This,res,user,message) \
  2560. (This)->lpVtbl -> OnMessage(This,res,user,message)
  2561. #define IChat2Event_OnChannelList(This,res,list) \
  2562. (This)->lpVtbl -> OnChannelList(This,res,list)
  2563. #define IChat2Event_OnChannelJoin(This,res,chan,user) \
  2564. (This)->lpVtbl -> OnChannelJoin(This,res,chan,user)
  2565. #define IChat2Event_OnLogin(This,res) \
  2566. (This)->lpVtbl -> OnLogin(This,res)
  2567. #define IChat2Event_OnUserList(This,res,chan,users) \
  2568. (This)->lpVtbl -> OnUserList(This,res,chan,users)
  2569. #define IChat2Event_OnChannelLeave(This,res,chan,user) \
  2570. (This)->lpVtbl -> OnChannelLeave(This,res,chan,user)
  2571. #define IChat2Event_OnChannelCreate(This,res,chan) \
  2572. (This)->lpVtbl -> OnChannelCreate(This,res,chan)
  2573. #define IChat2Event_OnUnknownLine(This,res,line) \
  2574. (This)->lpVtbl -> OnUnknownLine(This,res,line)
  2575. #endif /* COBJMACROS */
  2576. #endif /* C style interface */
  2577. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnNetStatus_Proxy(
  2578. IChat2Event __RPC_FAR * This,
  2579. HRESULT res);
  2580. void __RPC_STUB IChat2Event_OnNetStatus_Stub(
  2581. IRpcStubBuffer *This,
  2582. IRpcChannelBuffer *_pRpcChannelBuffer,
  2583. PRPC_MESSAGE _pRpcMessage,
  2584. DWORD *_pdwStubPhase);
  2585. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnMessage_Proxy(
  2586. IChat2Event __RPC_FAR * This,
  2587. HRESULT res,
  2588. User __RPC_FAR *user,
  2589. LPCSTR message);
  2590. void __RPC_STUB IChat2Event_OnMessage_Stub(
  2591. IRpcStubBuffer *This,
  2592. IRpcChannelBuffer *_pRpcChannelBuffer,
  2593. PRPC_MESSAGE _pRpcMessage,
  2594. DWORD *_pdwStubPhase);
  2595. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnChannelList_Proxy(
  2596. IChat2Event __RPC_FAR * This,
  2597. HRESULT res,
  2598. Channel __RPC_FAR *list);
  2599. void __RPC_STUB IChat2Event_OnChannelList_Stub(
  2600. IRpcStubBuffer *This,
  2601. IRpcChannelBuffer *_pRpcChannelBuffer,
  2602. PRPC_MESSAGE _pRpcMessage,
  2603. DWORD *_pdwStubPhase);
  2604. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnChannelJoin_Proxy(
  2605. IChat2Event __RPC_FAR * This,
  2606. HRESULT res,
  2607. Channel __RPC_FAR *chan,
  2608. User __RPC_FAR *user);
  2609. void __RPC_STUB IChat2Event_OnChannelJoin_Stub(
  2610. IRpcStubBuffer *This,
  2611. IRpcChannelBuffer *_pRpcChannelBuffer,
  2612. PRPC_MESSAGE _pRpcMessage,
  2613. DWORD *_pdwStubPhase);
  2614. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnLogin_Proxy(
  2615. IChat2Event __RPC_FAR * This,
  2616. HRESULT res);
  2617. void __RPC_STUB IChat2Event_OnLogin_Stub(
  2618. IRpcStubBuffer *This,
  2619. IRpcChannelBuffer *_pRpcChannelBuffer,
  2620. PRPC_MESSAGE _pRpcMessage,
  2621. DWORD *_pdwStubPhase);
  2622. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnUserList_Proxy(
  2623. IChat2Event __RPC_FAR * This,
  2624. HRESULT res,
  2625. Channel __RPC_FAR *chan,
  2626. User __RPC_FAR *users);
  2627. void __RPC_STUB IChat2Event_OnUserList_Stub(
  2628. IRpcStubBuffer *This,
  2629. IRpcChannelBuffer *_pRpcChannelBuffer,
  2630. PRPC_MESSAGE _pRpcMessage,
  2631. DWORD *_pdwStubPhase);
  2632. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnChannelLeave_Proxy(
  2633. IChat2Event __RPC_FAR * This,
  2634. HRESULT res,
  2635. Channel __RPC_FAR *chan,
  2636. User __RPC_FAR *user);
  2637. void __RPC_STUB IChat2Event_OnChannelLeave_Stub(
  2638. IRpcStubBuffer *This,
  2639. IRpcChannelBuffer *_pRpcChannelBuffer,
  2640. PRPC_MESSAGE _pRpcMessage,
  2641. DWORD *_pdwStubPhase);
  2642. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnChannelCreate_Proxy(
  2643. IChat2Event __RPC_FAR * This,
  2644. HRESULT res,
  2645. Channel __RPC_FAR *chan);
  2646. void __RPC_STUB IChat2Event_OnChannelCreate_Stub(
  2647. IRpcStubBuffer *This,
  2648. IRpcChannelBuffer *_pRpcChannelBuffer,
  2649. PRPC_MESSAGE _pRpcMessage,
  2650. DWORD *_pdwStubPhase);
  2651. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnUnknownLine_Proxy(
  2652. IChat2Event __RPC_FAR * This,
  2653. HRESULT res,
  2654. LPCSTR line);
  2655. void __RPC_STUB IChat2Event_OnUnknownLine_Stub(
  2656. IRpcStubBuffer *This,
  2657. IRpcChannelBuffer *_pRpcChannelBuffer,
  2658. PRPC_MESSAGE _pRpcMessage,
  2659. DWORD *_pdwStubPhase);
  2660. #endif /* __IChat2Event_INTERFACE_DEFINED__ */
  2661. #ifndef __WOLAPILib_LIBRARY_DEFINED__
  2662. #define __WOLAPILib_LIBRARY_DEFINED__
  2663. /****************************************
  2664. * Generated header for library: WOLAPILib
  2665. * at Wed Jul 29 16:25:34 1998
  2666. * using MIDL 3.01.75
  2667. ****************************************/
  2668. /* [helpstring][version][uuid] */
  2669. EXTERN_C const IID LIBID_WOLAPILib;
  2670. #ifdef __cplusplus
  2671. EXTERN_C const CLSID CLSID_RTPatcher;
  2672. class DECLSPEC_UUID("925CDEDF-71B9-11D1-B1C5-006097176556")
  2673. RTPatcher;
  2674. #endif
  2675. #ifdef __cplusplus
  2676. EXTERN_C const CLSID CLSID_Chat;
  2677. class DECLSPEC_UUID("4DD3BAF5-7579-11D1-B1C6-006097176556")
  2678. Chat;
  2679. #endif
  2680. #ifdef __cplusplus
  2681. EXTERN_C const CLSID CLSID_Download;
  2682. class DECLSPEC_UUID("BF6EA206-9E55-11D1-9DC6-006097C54321")
  2683. Download;
  2684. #endif
  2685. #ifdef __cplusplus
  2686. EXTERN_C const CLSID CLSID_NetUtil;
  2687. class DECLSPEC_UUID("B832B0AB-A7D3-11D1-97C3-00609706FA0C")
  2688. NetUtil;
  2689. #endif
  2690. #ifdef __cplusplus
  2691. EXTERN_C const CLSID CLSID_Chat2;
  2692. class DECLSPEC_UUID("8B938191-EF3F-11D1-9808-00609706FA0C")
  2693. Chat2;
  2694. #endif
  2695. #endif /* __WOLAPILib_LIBRARY_DEFINED__ */
  2696. /* Additional Prototypes for ALL interfaces */
  2697. /* end of Additional Prototypes */
  2698. #ifdef __cplusplus
  2699. }
  2700. #endif
  2701. #endif