WOLBrowser.h 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296
  1. /*
  2. ** Command & Conquer Renegade(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 5.01.0164 */
  20. /* at Mon Oct 22 14:51:58 2001
  21. */
  22. /* Compiler settings for .\Code\WOLBrowser.idl:
  23. Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  24. error checks: allocation ref bounds_check enum stub_data
  25. */
  26. //@@MIDL_FILE_HEADING( )
  27. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  28. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  29. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  30. #endif
  31. #include "rpc.h"
  32. #include "rpcndr.h"
  33. #ifndef __RPCNDR_H_VERSION__
  34. #error this stub requires an updated version of <rpcndr.h>
  35. #endif // __RPCNDR_H_VERSION__
  36. #ifndef COM_NO_WINDOWS_H
  37. #include "windows.h"
  38. #include "ole2.h"
  39. #endif /*COM_NO_WINDOWS_H*/
  40. #ifndef __WOLBrowser_h__
  41. #define __WOLBrowser_h__
  42. #ifdef __cplusplus
  43. extern "C"{
  44. #endif
  45. /* Forward Declarations */
  46. #ifndef __IWOLBrowserEvent_FWD_DEFINED__
  47. #define __IWOLBrowserEvent_FWD_DEFINED__
  48. typedef interface IWOLBrowserEvent IWOLBrowserEvent;
  49. #endif /* __IWOLBrowserEvent_FWD_DEFINED__ */
  50. #ifndef __IWOLBrowser_FWD_DEFINED__
  51. #define __IWOLBrowser_FWD_DEFINED__
  52. typedef interface IWOLBrowser IWOLBrowser;
  53. #endif /* __IWOLBrowser_FWD_DEFINED__ */
  54. #ifndef __IWOLBrowserScript_FWD_DEFINED__
  55. #define __IWOLBrowserScript_FWD_DEFINED__
  56. typedef interface IWOLBrowserScript IWOLBrowserScript;
  57. #endif /* __IWOLBrowserScript_FWD_DEFINED__ */
  58. #ifndef __WOLBrowser_FWD_DEFINED__
  59. #define __WOLBrowser_FWD_DEFINED__
  60. #ifdef __cplusplus
  61. typedef class WOLBrowser WOLBrowser;
  62. #else
  63. typedef struct WOLBrowser WOLBrowser;
  64. #endif /* __cplusplus */
  65. #endif /* __WOLBrowser_FWD_DEFINED__ */
  66. /* header files for imported files */
  67. #include "oaidl.h"
  68. #include "ocidl.h"
  69. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  70. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  71. #ifndef __IWOLBrowserEvent_INTERFACE_DEFINED__
  72. #define __IWOLBrowserEvent_INTERFACE_DEFINED__
  73. /* interface IWOLBrowserEvent */
  74. /* [unique][helpstring][uuid][local][object] */
  75. EXTERN_C const IID IID_IWOLBrowserEvent;
  76. #if defined(__cplusplus) && !defined(CINTERFACE)
  77. MIDL_INTERFACE("28CC9F2D-1F5F-4d3f-A8C6-0C8C2172D68D")
  78. IWOLBrowserEvent : public IUnknown
  79. {
  80. public:
  81. virtual HRESULT STDMETHODCALLTYPE OnScriptQuit( void) = 0;
  82. virtual HRESULT STDMETHODCALLTYPE OnBeforeNavigate(
  83. const wchar_t __RPC_FAR *url,
  84. const wchar_t __RPC_FAR *targetFrame) = 0;
  85. virtual HRESULT STDMETHODCALLTYPE OnDocumentComplete(
  86. const wchar_t __RPC_FAR *url,
  87. BOOL isTopFrame) = 0;
  88. virtual HRESULT STDMETHODCALLTYPE OnDownloadBegin( void) = 0;
  89. virtual HRESULT STDMETHODCALLTYPE OnProgressChange(
  90. LONG progress,
  91. LONG progressMax) = 0;
  92. virtual HRESULT STDMETHODCALLTYPE OnDownloadComplete( void) = 0;
  93. virtual HRESULT STDMETHODCALLTYPE OnNavigateComplete(
  94. const wchar_t __RPC_FAR *url) = 0;
  95. virtual HRESULT STDMETHODCALLTYPE OnStatusTextChange(
  96. const wchar_t __RPC_FAR *statusText) = 0;
  97. virtual HRESULT STDMETHODCALLTYPE OnTitleChange(
  98. const wchar_t __RPC_FAR *title) = 0;
  99. virtual HRESULT STDMETHODCALLTYPE OnNewWindow( void) = 0;
  100. virtual HRESULT STDMETHODCALLTYPE OnShowMessage(
  101. const wchar_t __RPC_FAR *text,
  102. const wchar_t __RPC_FAR *caption,
  103. ULONG type,
  104. LONG __RPC_FAR *result) = 0;
  105. virtual HRESULT STDMETHODCALLTYPE OnFailedPageCertification( void) = 0;
  106. virtual HRESULT STDMETHODCALLTYPE OnErrorMsg(
  107. const wchar_t __RPC_FAR *error) = 0;
  108. virtual HRESULT STDMETHODCALLTYPE OnRegisterLogin(
  109. const wchar_t __RPC_FAR *nick,
  110. const wchar_t __RPC_FAR *pass) = 0;
  111. };
  112. #else /* C style interface */
  113. typedef struct IWOLBrowserEventVtbl
  114. {
  115. BEGIN_INTERFACE
  116. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  117. IWOLBrowserEvent __RPC_FAR * This,
  118. /* [in] */ REFIID riid,
  119. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  120. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  121. IWOLBrowserEvent __RPC_FAR * This);
  122. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  123. IWOLBrowserEvent __RPC_FAR * This);
  124. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptQuit )(
  125. IWOLBrowserEvent __RPC_FAR * This);
  126. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnBeforeNavigate )(
  127. IWOLBrowserEvent __RPC_FAR * This,
  128. const wchar_t __RPC_FAR *url,
  129. const wchar_t __RPC_FAR *targetFrame);
  130. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDocumentComplete )(
  131. IWOLBrowserEvent __RPC_FAR * This,
  132. const wchar_t __RPC_FAR *url,
  133. BOOL isTopFrame);
  134. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDownloadBegin )(
  135. IWOLBrowserEvent __RPC_FAR * This);
  136. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgressChange )(
  137. IWOLBrowserEvent __RPC_FAR * This,
  138. LONG progress,
  139. LONG progressMax);
  140. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDownloadComplete )(
  141. IWOLBrowserEvent __RPC_FAR * This);
  142. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNavigateComplete )(
  143. IWOLBrowserEvent __RPC_FAR * This,
  144. const wchar_t __RPC_FAR *url);
  145. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusTextChange )(
  146. IWOLBrowserEvent __RPC_FAR * This,
  147. const wchar_t __RPC_FAR *statusText);
  148. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTitleChange )(
  149. IWOLBrowserEvent __RPC_FAR * This,
  150. const wchar_t __RPC_FAR *title);
  151. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNewWindow )(
  152. IWOLBrowserEvent __RPC_FAR * This);
  153. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnShowMessage )(
  154. IWOLBrowserEvent __RPC_FAR * This,
  155. const wchar_t __RPC_FAR *text,
  156. const wchar_t __RPC_FAR *caption,
  157. ULONG type,
  158. LONG __RPC_FAR *result);
  159. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFailedPageCertification )(
  160. IWOLBrowserEvent __RPC_FAR * This);
  161. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnErrorMsg )(
  162. IWOLBrowserEvent __RPC_FAR * This,
  163. const wchar_t __RPC_FAR *error);
  164. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRegisterLogin )(
  165. IWOLBrowserEvent __RPC_FAR * This,
  166. const wchar_t __RPC_FAR *nick,
  167. const wchar_t __RPC_FAR *pass);
  168. END_INTERFACE
  169. } IWOLBrowserEventVtbl;
  170. interface IWOLBrowserEvent
  171. {
  172. CONST_VTBL struct IWOLBrowserEventVtbl __RPC_FAR *lpVtbl;
  173. };
  174. #ifdef COBJMACROS
  175. #define IWOLBrowserEvent_QueryInterface(This,riid,ppvObject) \
  176. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  177. #define IWOLBrowserEvent_AddRef(This) \
  178. (This)->lpVtbl -> AddRef(This)
  179. #define IWOLBrowserEvent_Release(This) \
  180. (This)->lpVtbl -> Release(This)
  181. #define IWOLBrowserEvent_OnScriptQuit(This) \
  182. (This)->lpVtbl -> OnScriptQuit(This)
  183. #define IWOLBrowserEvent_OnBeforeNavigate(This,url,targetFrame) \
  184. (This)->lpVtbl -> OnBeforeNavigate(This,url,targetFrame)
  185. #define IWOLBrowserEvent_OnDocumentComplete(This,url,isTopFrame) \
  186. (This)->lpVtbl -> OnDocumentComplete(This,url,isTopFrame)
  187. #define IWOLBrowserEvent_OnDownloadBegin(This) \
  188. (This)->lpVtbl -> OnDownloadBegin(This)
  189. #define IWOLBrowserEvent_OnProgressChange(This,progress,progressMax) \
  190. (This)->lpVtbl -> OnProgressChange(This,progress,progressMax)
  191. #define IWOLBrowserEvent_OnDownloadComplete(This) \
  192. (This)->lpVtbl -> OnDownloadComplete(This)
  193. #define IWOLBrowserEvent_OnNavigateComplete(This,url) \
  194. (This)->lpVtbl -> OnNavigateComplete(This,url)
  195. #define IWOLBrowserEvent_OnStatusTextChange(This,statusText) \
  196. (This)->lpVtbl -> OnStatusTextChange(This,statusText)
  197. #define IWOLBrowserEvent_OnTitleChange(This,title) \
  198. (This)->lpVtbl -> OnTitleChange(This,title)
  199. #define IWOLBrowserEvent_OnNewWindow(This) \
  200. (This)->lpVtbl -> OnNewWindow(This)
  201. #define IWOLBrowserEvent_OnShowMessage(This,text,caption,type,result) \
  202. (This)->lpVtbl -> OnShowMessage(This,text,caption,type,result)
  203. #define IWOLBrowserEvent_OnFailedPageCertification(This) \
  204. (This)->lpVtbl -> OnFailedPageCertification(This)
  205. #define IWOLBrowserEvent_OnErrorMsg(This,error) \
  206. (This)->lpVtbl -> OnErrorMsg(This,error)
  207. #define IWOLBrowserEvent_OnRegisterLogin(This,nick,pass) \
  208. (This)->lpVtbl -> OnRegisterLogin(This,nick,pass)
  209. #endif /* COBJMACROS */
  210. #endif /* C style interface */
  211. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnScriptQuit_Proxy(
  212. IWOLBrowserEvent __RPC_FAR * This);
  213. void __RPC_STUB IWOLBrowserEvent_OnScriptQuit_Stub(
  214. IRpcStubBuffer *This,
  215. IRpcChannelBuffer *_pRpcChannelBuffer,
  216. PRPC_MESSAGE _pRpcMessage,
  217. DWORD *_pdwStubPhase);
  218. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnBeforeNavigate_Proxy(
  219. IWOLBrowserEvent __RPC_FAR * This,
  220. const wchar_t __RPC_FAR *url,
  221. const wchar_t __RPC_FAR *targetFrame);
  222. void __RPC_STUB IWOLBrowserEvent_OnBeforeNavigate_Stub(
  223. IRpcStubBuffer *This,
  224. IRpcChannelBuffer *_pRpcChannelBuffer,
  225. PRPC_MESSAGE _pRpcMessage,
  226. DWORD *_pdwStubPhase);
  227. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnDocumentComplete_Proxy(
  228. IWOLBrowserEvent __RPC_FAR * This,
  229. const wchar_t __RPC_FAR *url,
  230. BOOL isTopFrame);
  231. void __RPC_STUB IWOLBrowserEvent_OnDocumentComplete_Stub(
  232. IRpcStubBuffer *This,
  233. IRpcChannelBuffer *_pRpcChannelBuffer,
  234. PRPC_MESSAGE _pRpcMessage,
  235. DWORD *_pdwStubPhase);
  236. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnDownloadBegin_Proxy(
  237. IWOLBrowserEvent __RPC_FAR * This);
  238. void __RPC_STUB IWOLBrowserEvent_OnDownloadBegin_Stub(
  239. IRpcStubBuffer *This,
  240. IRpcChannelBuffer *_pRpcChannelBuffer,
  241. PRPC_MESSAGE _pRpcMessage,
  242. DWORD *_pdwStubPhase);
  243. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnProgressChange_Proxy(
  244. IWOLBrowserEvent __RPC_FAR * This,
  245. LONG progress,
  246. LONG progressMax);
  247. void __RPC_STUB IWOLBrowserEvent_OnProgressChange_Stub(
  248. IRpcStubBuffer *This,
  249. IRpcChannelBuffer *_pRpcChannelBuffer,
  250. PRPC_MESSAGE _pRpcMessage,
  251. DWORD *_pdwStubPhase);
  252. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnDownloadComplete_Proxy(
  253. IWOLBrowserEvent __RPC_FAR * This);
  254. void __RPC_STUB IWOLBrowserEvent_OnDownloadComplete_Stub(
  255. IRpcStubBuffer *This,
  256. IRpcChannelBuffer *_pRpcChannelBuffer,
  257. PRPC_MESSAGE _pRpcMessage,
  258. DWORD *_pdwStubPhase);
  259. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnNavigateComplete_Proxy(
  260. IWOLBrowserEvent __RPC_FAR * This,
  261. const wchar_t __RPC_FAR *url);
  262. void __RPC_STUB IWOLBrowserEvent_OnNavigateComplete_Stub(
  263. IRpcStubBuffer *This,
  264. IRpcChannelBuffer *_pRpcChannelBuffer,
  265. PRPC_MESSAGE _pRpcMessage,
  266. DWORD *_pdwStubPhase);
  267. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnStatusTextChange_Proxy(
  268. IWOLBrowserEvent __RPC_FAR * This,
  269. const wchar_t __RPC_FAR *statusText);
  270. void __RPC_STUB IWOLBrowserEvent_OnStatusTextChange_Stub(
  271. IRpcStubBuffer *This,
  272. IRpcChannelBuffer *_pRpcChannelBuffer,
  273. PRPC_MESSAGE _pRpcMessage,
  274. DWORD *_pdwStubPhase);
  275. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnTitleChange_Proxy(
  276. IWOLBrowserEvent __RPC_FAR * This,
  277. const wchar_t __RPC_FAR *title);
  278. void __RPC_STUB IWOLBrowserEvent_OnTitleChange_Stub(
  279. IRpcStubBuffer *This,
  280. IRpcChannelBuffer *_pRpcChannelBuffer,
  281. PRPC_MESSAGE _pRpcMessage,
  282. DWORD *_pdwStubPhase);
  283. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnNewWindow_Proxy(
  284. IWOLBrowserEvent __RPC_FAR * This);
  285. void __RPC_STUB IWOLBrowserEvent_OnNewWindow_Stub(
  286. IRpcStubBuffer *This,
  287. IRpcChannelBuffer *_pRpcChannelBuffer,
  288. PRPC_MESSAGE _pRpcMessage,
  289. DWORD *_pdwStubPhase);
  290. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnShowMessage_Proxy(
  291. IWOLBrowserEvent __RPC_FAR * This,
  292. const wchar_t __RPC_FAR *text,
  293. const wchar_t __RPC_FAR *caption,
  294. ULONG type,
  295. LONG __RPC_FAR *result);
  296. void __RPC_STUB IWOLBrowserEvent_OnShowMessage_Stub(
  297. IRpcStubBuffer *This,
  298. IRpcChannelBuffer *_pRpcChannelBuffer,
  299. PRPC_MESSAGE _pRpcMessage,
  300. DWORD *_pdwStubPhase);
  301. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnFailedPageCertification_Proxy(
  302. IWOLBrowserEvent __RPC_FAR * This);
  303. void __RPC_STUB IWOLBrowserEvent_OnFailedPageCertification_Stub(
  304. IRpcStubBuffer *This,
  305. IRpcChannelBuffer *_pRpcChannelBuffer,
  306. PRPC_MESSAGE _pRpcMessage,
  307. DWORD *_pdwStubPhase);
  308. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnErrorMsg_Proxy(
  309. IWOLBrowserEvent __RPC_FAR * This,
  310. const wchar_t __RPC_FAR *error);
  311. void __RPC_STUB IWOLBrowserEvent_OnErrorMsg_Stub(
  312. IRpcStubBuffer *This,
  313. IRpcChannelBuffer *_pRpcChannelBuffer,
  314. PRPC_MESSAGE _pRpcMessage,
  315. DWORD *_pdwStubPhase);
  316. HRESULT STDMETHODCALLTYPE IWOLBrowserEvent_OnRegisterLogin_Proxy(
  317. IWOLBrowserEvent __RPC_FAR * This,
  318. const wchar_t __RPC_FAR *nick,
  319. const wchar_t __RPC_FAR *pass);
  320. void __RPC_STUB IWOLBrowserEvent_OnRegisterLogin_Stub(
  321. IRpcStubBuffer *This,
  322. IRpcChannelBuffer *_pRpcChannelBuffer,
  323. PRPC_MESSAGE _pRpcMessage,
  324. DWORD *_pdwStubPhase);
  325. #endif /* __IWOLBrowserEvent_INTERFACE_DEFINED__ */
  326. /* interface __MIDL_itf_WOLBrowser_0209 */
  327. /* [local] */
  328. enum __MIDL___MIDL_itf_WOLBrowser_0209_0001
  329. { UIFLAG_CONTEXTMENU = 1,
  330. UIFLAG_POPUPWINDOWS = 2,
  331. UIFLAG_TEXTSELECT = 4,
  332. UIFLAG_3DBORDERS = 8,
  333. UIFLAG_SCROLLBARS = 16,
  334. UIFLAG_OPENNEWWINDOW = 32
  335. };
  336. extern RPC_IF_HANDLE __MIDL_itf_WOLBrowser_0209_v0_0_c_ifspec;
  337. extern RPC_IF_HANDLE __MIDL_itf_WOLBrowser_0209_v0_0_s_ifspec;
  338. #ifndef __IWOLBrowser_INTERFACE_DEFINED__
  339. #define __IWOLBrowser_INTERFACE_DEFINED__
  340. /* interface IWOLBrowser */
  341. /* [unique][helpstring][uuid][local][object] */
  342. EXTERN_C const IID IID_IWOLBrowser;
  343. #if defined(__cplusplus) && !defined(CINTERFACE)
  344. MIDL_INTERFACE("0315484A-DC04-47a5-8F50-CDB7402425C5")
  345. IWOLBrowser : public IUnknown
  346. {
  347. public:
  348. virtual HRESULT STDMETHODCALLTYPE Startup(
  349. HWND parent,
  350. LPRECT rect) = 0;
  351. virtual HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
  352. virtual HRESULT STDMETHODCALLTYPE AddObserver(
  353. IWOLBrowserEvent __RPC_FAR *observer) = 0;
  354. virtual HRESULT STDMETHODCALLTYPE RemoveObserver(
  355. IWOLBrowserEvent __RPC_FAR *observer) = 0;
  356. virtual HRESULT STDMETHODCALLTYPE Show( void) = 0;
  357. virtual HRESULT STDMETHODCALLTYPE Hide( void) = 0;
  358. virtual HRESULT STDMETHODCALLTYPE Reposition(
  359. LPRECT rect) = 0;
  360. virtual HRESULT STDMETHODCALLTYPE SetUIFlags(
  361. ULONG uiFlags) = 0;
  362. virtual HRESULT STDMETHODCALLTYPE SetDownloadControl(
  363. ULONG dlFlags) = 0;
  364. virtual HRESULT STDMETHODCALLTYPE ExecuteScript(
  365. const wchar_t __RPC_FAR *script,
  366. DISPPARAMS __RPC_FAR *params,
  367. VARIANT __RPC_FAR *result) = 0;
  368. virtual HRESULT STDMETHODCALLTYPE ExecuteScriptInFrame(
  369. const wchar_t __RPC_FAR *frame,
  370. const wchar_t __RPC_FAR *script,
  371. DISPPARAMS __RPC_FAR *params,
  372. VARIANT __RPC_FAR *result) = 0;
  373. virtual HRESULT STDMETHODCALLTYPE SetPageCertificate(
  374. const wchar_t __RPC_FAR *certificate) = 0;
  375. virtual HRESULT STDMETHODCALLTYPE AllowPageCertification(
  376. BOOL allow) = 0;
  377. virtual HRESULT STDMETHODCALLTYPE Navigate(
  378. const wchar_t __RPC_FAR *url,
  379. long flags,
  380. const wchar_t __RPC_FAR *targetFrame) = 0;
  381. virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  382. virtual HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  383. virtual HRESULT STDMETHODCALLTYPE GoBack( void) = 0;
  384. virtual HRESULT STDMETHODCALLTYPE GoForward( void) = 0;
  385. virtual HRESULT STDMETHODCALLTYPE GoHome( void) = 0;
  386. virtual HRESULT STDMETHODCALLTYPE GoSearch( void) = 0;
  387. virtual HRESULT STDMETHODCALLTYPE GetLocationName(
  388. wchar_t __RPC_FAR *locationName,
  389. LONG size) = 0;
  390. virtual HRESULT STDMETHODCALLTYPE GetLocationURL(
  391. wchar_t __RPC_FAR *locationURL,
  392. LONG size) = 0;
  393. };
  394. #else /* C style interface */
  395. typedef struct IWOLBrowserVtbl
  396. {
  397. BEGIN_INTERFACE
  398. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  399. IWOLBrowser __RPC_FAR * This,
  400. /* [in] */ REFIID riid,
  401. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  402. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  403. IWOLBrowser __RPC_FAR * This);
  404. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  405. IWOLBrowser __RPC_FAR * This);
  406. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Startup )(
  407. IWOLBrowser __RPC_FAR * This,
  408. HWND parent,
  409. LPRECT rect);
  410. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )(
  411. IWOLBrowser __RPC_FAR * This);
  412. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddObserver )(
  413. IWOLBrowser __RPC_FAR * This,
  414. IWOLBrowserEvent __RPC_FAR *observer);
  415. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveObserver )(
  416. IWOLBrowser __RPC_FAR * This,
  417. IWOLBrowserEvent __RPC_FAR *observer);
  418. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )(
  419. IWOLBrowser __RPC_FAR * This);
  420. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hide )(
  421. IWOLBrowser __RPC_FAR * This);
  422. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reposition )(
  423. IWOLBrowser __RPC_FAR * This,
  424. LPRECT rect);
  425. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUIFlags )(
  426. IWOLBrowser __RPC_FAR * This,
  427. ULONG uiFlags);
  428. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDownloadControl )(
  429. IWOLBrowser __RPC_FAR * This,
  430. ULONG dlFlags);
  431. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteScript )(
  432. IWOLBrowser __RPC_FAR * This,
  433. const wchar_t __RPC_FAR *script,
  434. DISPPARAMS __RPC_FAR *params,
  435. VARIANT __RPC_FAR *result);
  436. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteScriptInFrame )(
  437. IWOLBrowser __RPC_FAR * This,
  438. const wchar_t __RPC_FAR *frame,
  439. const wchar_t __RPC_FAR *script,
  440. DISPPARAMS __RPC_FAR *params,
  441. VARIANT __RPC_FAR *result);
  442. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageCertificate )(
  443. IWOLBrowser __RPC_FAR * This,
  444. const wchar_t __RPC_FAR *certificate);
  445. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllowPageCertification )(
  446. IWOLBrowser __RPC_FAR * This,
  447. BOOL allow);
  448. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )(
  449. IWOLBrowser __RPC_FAR * This,
  450. const wchar_t __RPC_FAR *url,
  451. long flags,
  452. const wchar_t __RPC_FAR *targetFrame);
  453. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
  454. IWOLBrowser __RPC_FAR * This);
  455. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )(
  456. IWOLBrowser __RPC_FAR * This);
  457. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoBack )(
  458. IWOLBrowser __RPC_FAR * This);
  459. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoForward )(
  460. IWOLBrowser __RPC_FAR * This);
  461. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoHome )(
  462. IWOLBrowser __RPC_FAR * This);
  463. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoSearch )(
  464. IWOLBrowser __RPC_FAR * This);
  465. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocationName )(
  466. IWOLBrowser __RPC_FAR * This,
  467. wchar_t __RPC_FAR *locationName,
  468. LONG size);
  469. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocationURL )(
  470. IWOLBrowser __RPC_FAR * This,
  471. wchar_t __RPC_FAR *locationURL,
  472. LONG size);
  473. END_INTERFACE
  474. } IWOLBrowserVtbl;
  475. interface IWOLBrowser
  476. {
  477. CONST_VTBL struct IWOLBrowserVtbl __RPC_FAR *lpVtbl;
  478. };
  479. #ifdef COBJMACROS
  480. #define IWOLBrowser_QueryInterface(This,riid,ppvObject) \
  481. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  482. #define IWOLBrowser_AddRef(This) \
  483. (This)->lpVtbl -> AddRef(This)
  484. #define IWOLBrowser_Release(This) \
  485. (This)->lpVtbl -> Release(This)
  486. #define IWOLBrowser_Startup(This,parent,rect) \
  487. (This)->lpVtbl -> Startup(This,parent,rect)
  488. #define IWOLBrowser_Shutdown(This) \
  489. (This)->lpVtbl -> Shutdown(This)
  490. #define IWOLBrowser_AddObserver(This,observer) \
  491. (This)->lpVtbl -> AddObserver(This,observer)
  492. #define IWOLBrowser_RemoveObserver(This,observer) \
  493. (This)->lpVtbl -> RemoveObserver(This,observer)
  494. #define IWOLBrowser_Show(This) \
  495. (This)->lpVtbl -> Show(This)
  496. #define IWOLBrowser_Hide(This) \
  497. (This)->lpVtbl -> Hide(This)
  498. #define IWOLBrowser_Reposition(This,rect) \
  499. (This)->lpVtbl -> Reposition(This,rect)
  500. #define IWOLBrowser_SetUIFlags(This,uiFlags) \
  501. (This)->lpVtbl -> SetUIFlags(This,uiFlags)
  502. #define IWOLBrowser_SetDownloadControl(This,dlFlags) \
  503. (This)->lpVtbl -> SetDownloadControl(This,dlFlags)
  504. #define IWOLBrowser_ExecuteScript(This,script,params,result) \
  505. (This)->lpVtbl -> ExecuteScript(This,script,params,result)
  506. #define IWOLBrowser_ExecuteScriptInFrame(This,frame,script,params,result) \
  507. (This)->lpVtbl -> ExecuteScriptInFrame(This,frame,script,params,result)
  508. #define IWOLBrowser_SetPageCertificate(This,certificate) \
  509. (This)->lpVtbl -> SetPageCertificate(This,certificate)
  510. #define IWOLBrowser_AllowPageCertification(This,allow) \
  511. (This)->lpVtbl -> AllowPageCertification(This,allow)
  512. #define IWOLBrowser_Navigate(This,url,flags,targetFrame) \
  513. (This)->lpVtbl -> Navigate(This,url,flags,targetFrame)
  514. #define IWOLBrowser_Stop(This) \
  515. (This)->lpVtbl -> Stop(This)
  516. #define IWOLBrowser_Refresh(This) \
  517. (This)->lpVtbl -> Refresh(This)
  518. #define IWOLBrowser_GoBack(This) \
  519. (This)->lpVtbl -> GoBack(This)
  520. #define IWOLBrowser_GoForward(This) \
  521. (This)->lpVtbl -> GoForward(This)
  522. #define IWOLBrowser_GoHome(This) \
  523. (This)->lpVtbl -> GoHome(This)
  524. #define IWOLBrowser_GoSearch(This) \
  525. (This)->lpVtbl -> GoSearch(This)
  526. #define IWOLBrowser_GetLocationName(This,locationName,size) \
  527. (This)->lpVtbl -> GetLocationName(This,locationName,size)
  528. #define IWOLBrowser_GetLocationURL(This,locationURL,size) \
  529. (This)->lpVtbl -> GetLocationURL(This,locationURL,size)
  530. #endif /* COBJMACROS */
  531. #endif /* C style interface */
  532. HRESULT STDMETHODCALLTYPE IWOLBrowser_Startup_Proxy(
  533. IWOLBrowser __RPC_FAR * This,
  534. HWND parent,
  535. LPRECT rect);
  536. void __RPC_STUB IWOLBrowser_Startup_Stub(
  537. IRpcStubBuffer *This,
  538. IRpcChannelBuffer *_pRpcChannelBuffer,
  539. PRPC_MESSAGE _pRpcMessage,
  540. DWORD *_pdwStubPhase);
  541. HRESULT STDMETHODCALLTYPE IWOLBrowser_Shutdown_Proxy(
  542. IWOLBrowser __RPC_FAR * This);
  543. void __RPC_STUB IWOLBrowser_Shutdown_Stub(
  544. IRpcStubBuffer *This,
  545. IRpcChannelBuffer *_pRpcChannelBuffer,
  546. PRPC_MESSAGE _pRpcMessage,
  547. DWORD *_pdwStubPhase);
  548. HRESULT STDMETHODCALLTYPE IWOLBrowser_AddObserver_Proxy(
  549. IWOLBrowser __RPC_FAR * This,
  550. IWOLBrowserEvent __RPC_FAR *observer);
  551. void __RPC_STUB IWOLBrowser_AddObserver_Stub(
  552. IRpcStubBuffer *This,
  553. IRpcChannelBuffer *_pRpcChannelBuffer,
  554. PRPC_MESSAGE _pRpcMessage,
  555. DWORD *_pdwStubPhase);
  556. HRESULT STDMETHODCALLTYPE IWOLBrowser_RemoveObserver_Proxy(
  557. IWOLBrowser __RPC_FAR * This,
  558. IWOLBrowserEvent __RPC_FAR *observer);
  559. void __RPC_STUB IWOLBrowser_RemoveObserver_Stub(
  560. IRpcStubBuffer *This,
  561. IRpcChannelBuffer *_pRpcChannelBuffer,
  562. PRPC_MESSAGE _pRpcMessage,
  563. DWORD *_pdwStubPhase);
  564. HRESULT STDMETHODCALLTYPE IWOLBrowser_Show_Proxy(
  565. IWOLBrowser __RPC_FAR * This);
  566. void __RPC_STUB IWOLBrowser_Show_Stub(
  567. IRpcStubBuffer *This,
  568. IRpcChannelBuffer *_pRpcChannelBuffer,
  569. PRPC_MESSAGE _pRpcMessage,
  570. DWORD *_pdwStubPhase);
  571. HRESULT STDMETHODCALLTYPE IWOLBrowser_Hide_Proxy(
  572. IWOLBrowser __RPC_FAR * This);
  573. void __RPC_STUB IWOLBrowser_Hide_Stub(
  574. IRpcStubBuffer *This,
  575. IRpcChannelBuffer *_pRpcChannelBuffer,
  576. PRPC_MESSAGE _pRpcMessage,
  577. DWORD *_pdwStubPhase);
  578. HRESULT STDMETHODCALLTYPE IWOLBrowser_Reposition_Proxy(
  579. IWOLBrowser __RPC_FAR * This,
  580. LPRECT rect);
  581. void __RPC_STUB IWOLBrowser_Reposition_Stub(
  582. IRpcStubBuffer *This,
  583. IRpcChannelBuffer *_pRpcChannelBuffer,
  584. PRPC_MESSAGE _pRpcMessage,
  585. DWORD *_pdwStubPhase);
  586. HRESULT STDMETHODCALLTYPE IWOLBrowser_SetUIFlags_Proxy(
  587. IWOLBrowser __RPC_FAR * This,
  588. ULONG uiFlags);
  589. void __RPC_STUB IWOLBrowser_SetUIFlags_Stub(
  590. IRpcStubBuffer *This,
  591. IRpcChannelBuffer *_pRpcChannelBuffer,
  592. PRPC_MESSAGE _pRpcMessage,
  593. DWORD *_pdwStubPhase);
  594. HRESULT STDMETHODCALLTYPE IWOLBrowser_SetDownloadControl_Proxy(
  595. IWOLBrowser __RPC_FAR * This,
  596. ULONG dlFlags);
  597. void __RPC_STUB IWOLBrowser_SetDownloadControl_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. HRESULT STDMETHODCALLTYPE IWOLBrowser_ExecuteScript_Proxy(
  603. IWOLBrowser __RPC_FAR * This,
  604. const wchar_t __RPC_FAR *script,
  605. DISPPARAMS __RPC_FAR *params,
  606. VARIANT __RPC_FAR *result);
  607. void __RPC_STUB IWOLBrowser_ExecuteScript_Stub(
  608. IRpcStubBuffer *This,
  609. IRpcChannelBuffer *_pRpcChannelBuffer,
  610. PRPC_MESSAGE _pRpcMessage,
  611. DWORD *_pdwStubPhase);
  612. HRESULT STDMETHODCALLTYPE IWOLBrowser_ExecuteScriptInFrame_Proxy(
  613. IWOLBrowser __RPC_FAR * This,
  614. const wchar_t __RPC_FAR *frame,
  615. const wchar_t __RPC_FAR *script,
  616. DISPPARAMS __RPC_FAR *params,
  617. VARIANT __RPC_FAR *result);
  618. void __RPC_STUB IWOLBrowser_ExecuteScriptInFrame_Stub(
  619. IRpcStubBuffer *This,
  620. IRpcChannelBuffer *_pRpcChannelBuffer,
  621. PRPC_MESSAGE _pRpcMessage,
  622. DWORD *_pdwStubPhase);
  623. HRESULT STDMETHODCALLTYPE IWOLBrowser_SetPageCertificate_Proxy(
  624. IWOLBrowser __RPC_FAR * This,
  625. const wchar_t __RPC_FAR *certificate);
  626. void __RPC_STUB IWOLBrowser_SetPageCertificate_Stub(
  627. IRpcStubBuffer *This,
  628. IRpcChannelBuffer *_pRpcChannelBuffer,
  629. PRPC_MESSAGE _pRpcMessage,
  630. DWORD *_pdwStubPhase);
  631. HRESULT STDMETHODCALLTYPE IWOLBrowser_AllowPageCertification_Proxy(
  632. IWOLBrowser __RPC_FAR * This,
  633. BOOL allow);
  634. void __RPC_STUB IWOLBrowser_AllowPageCertification_Stub(
  635. IRpcStubBuffer *This,
  636. IRpcChannelBuffer *_pRpcChannelBuffer,
  637. PRPC_MESSAGE _pRpcMessage,
  638. DWORD *_pdwStubPhase);
  639. HRESULT STDMETHODCALLTYPE IWOLBrowser_Navigate_Proxy(
  640. IWOLBrowser __RPC_FAR * This,
  641. const wchar_t __RPC_FAR *url,
  642. long flags,
  643. const wchar_t __RPC_FAR *targetFrame);
  644. void __RPC_STUB IWOLBrowser_Navigate_Stub(
  645. IRpcStubBuffer *This,
  646. IRpcChannelBuffer *_pRpcChannelBuffer,
  647. PRPC_MESSAGE _pRpcMessage,
  648. DWORD *_pdwStubPhase);
  649. HRESULT STDMETHODCALLTYPE IWOLBrowser_Stop_Proxy(
  650. IWOLBrowser __RPC_FAR * This);
  651. void __RPC_STUB IWOLBrowser_Stop_Stub(
  652. IRpcStubBuffer *This,
  653. IRpcChannelBuffer *_pRpcChannelBuffer,
  654. PRPC_MESSAGE _pRpcMessage,
  655. DWORD *_pdwStubPhase);
  656. HRESULT STDMETHODCALLTYPE IWOLBrowser_Refresh_Proxy(
  657. IWOLBrowser __RPC_FAR * This);
  658. void __RPC_STUB IWOLBrowser_Refresh_Stub(
  659. IRpcStubBuffer *This,
  660. IRpcChannelBuffer *_pRpcChannelBuffer,
  661. PRPC_MESSAGE _pRpcMessage,
  662. DWORD *_pdwStubPhase);
  663. HRESULT STDMETHODCALLTYPE IWOLBrowser_GoBack_Proxy(
  664. IWOLBrowser __RPC_FAR * This);
  665. void __RPC_STUB IWOLBrowser_GoBack_Stub(
  666. IRpcStubBuffer *This,
  667. IRpcChannelBuffer *_pRpcChannelBuffer,
  668. PRPC_MESSAGE _pRpcMessage,
  669. DWORD *_pdwStubPhase);
  670. HRESULT STDMETHODCALLTYPE IWOLBrowser_GoForward_Proxy(
  671. IWOLBrowser __RPC_FAR * This);
  672. void __RPC_STUB IWOLBrowser_GoForward_Stub(
  673. IRpcStubBuffer *This,
  674. IRpcChannelBuffer *_pRpcChannelBuffer,
  675. PRPC_MESSAGE _pRpcMessage,
  676. DWORD *_pdwStubPhase);
  677. HRESULT STDMETHODCALLTYPE IWOLBrowser_GoHome_Proxy(
  678. IWOLBrowser __RPC_FAR * This);
  679. void __RPC_STUB IWOLBrowser_GoHome_Stub(
  680. IRpcStubBuffer *This,
  681. IRpcChannelBuffer *_pRpcChannelBuffer,
  682. PRPC_MESSAGE _pRpcMessage,
  683. DWORD *_pdwStubPhase);
  684. HRESULT STDMETHODCALLTYPE IWOLBrowser_GoSearch_Proxy(
  685. IWOLBrowser __RPC_FAR * This);
  686. void __RPC_STUB IWOLBrowser_GoSearch_Stub(
  687. IRpcStubBuffer *This,
  688. IRpcChannelBuffer *_pRpcChannelBuffer,
  689. PRPC_MESSAGE _pRpcMessage,
  690. DWORD *_pdwStubPhase);
  691. HRESULT STDMETHODCALLTYPE IWOLBrowser_GetLocationName_Proxy(
  692. IWOLBrowser __RPC_FAR * This,
  693. wchar_t __RPC_FAR *locationName,
  694. LONG size);
  695. void __RPC_STUB IWOLBrowser_GetLocationName_Stub(
  696. IRpcStubBuffer *This,
  697. IRpcChannelBuffer *_pRpcChannelBuffer,
  698. PRPC_MESSAGE _pRpcMessage,
  699. DWORD *_pdwStubPhase);
  700. HRESULT STDMETHODCALLTYPE IWOLBrowser_GetLocationURL_Proxy(
  701. IWOLBrowser __RPC_FAR * This,
  702. wchar_t __RPC_FAR *locationURL,
  703. LONG size);
  704. void __RPC_STUB IWOLBrowser_GetLocationURL_Stub(
  705. IRpcStubBuffer *This,
  706. IRpcChannelBuffer *_pRpcChannelBuffer,
  707. PRPC_MESSAGE _pRpcMessage,
  708. DWORD *_pdwStubPhase);
  709. #endif /* __IWOLBrowser_INTERFACE_DEFINED__ */
  710. #ifndef __IWOLBrowserScript_INTERFACE_DEFINED__
  711. #define __IWOLBrowserScript_INTERFACE_DEFINED__
  712. /* interface IWOLBrowserScript */
  713. /* [unique][helpstring][uuid][dual][local][object] */
  714. EXTERN_C const IID IID_IWOLBrowserScript;
  715. #if defined(__cplusplus) && !defined(CINTERFACE)
  716. MIDL_INTERFACE("4A992E36-766A-4ff9-AF04-8541DC43B2DD")
  717. IWOLBrowserScript : public IDispatch
  718. {
  719. public:
  720. virtual HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  721. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ErrorMsg(
  722. /* [in] */ BSTR error) = 0;
  723. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackURL(
  724. /* [out][retval] */ BSTR __RPC_FAR *url) = 0;
  725. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BackURL(
  726. /* [in] */ BSTR url) = 0;
  727. virtual HRESULT STDMETHODCALLTYPE RegisterLogin(
  728. /* [in] */ BSTR nickname,
  729. /* [in] */ BSTR password) = 0;
  730. };
  731. #else /* C style interface */
  732. typedef struct IWOLBrowserScriptVtbl
  733. {
  734. BEGIN_INTERFACE
  735. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  736. IWOLBrowserScript __RPC_FAR * This,
  737. /* [in] */ REFIID riid,
  738. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  739. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  740. IWOLBrowserScript __RPC_FAR * This);
  741. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  742. IWOLBrowserScript __RPC_FAR * This);
  743. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  744. IWOLBrowserScript __RPC_FAR * This,
  745. /* [out] */ UINT __RPC_FAR *pctinfo);
  746. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  747. IWOLBrowserScript __RPC_FAR * This,
  748. /* [in] */ UINT iTInfo,
  749. /* [in] */ LCID lcid,
  750. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  751. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  752. IWOLBrowserScript __RPC_FAR * This,
  753. /* [in] */ REFIID riid,
  754. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  755. /* [in] */ UINT cNames,
  756. /* [in] */ LCID lcid,
  757. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  758. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  759. IWOLBrowserScript __RPC_FAR * This,
  760. /* [in] */ DISPID dispIdMember,
  761. /* [in] */ REFIID riid,
  762. /* [in] */ LCID lcid,
  763. /* [in] */ WORD wFlags,
  764. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  765. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  766. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  767. /* [out] */ UINT __RPC_FAR *puArgErr);
  768. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )(
  769. IWOLBrowserScript __RPC_FAR * This);
  770. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ErrorMsg )(
  771. IWOLBrowserScript __RPC_FAR * This,
  772. /* [in] */ BSTR error);
  773. /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BackURL )(
  774. IWOLBrowserScript __RPC_FAR * This,
  775. /* [out][retval] */ BSTR __RPC_FAR *url);
  776. /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BackURL )(
  777. IWOLBrowserScript __RPC_FAR * This,
  778. /* [in] */ BSTR url);
  779. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterLogin )(
  780. IWOLBrowserScript __RPC_FAR * This,
  781. /* [in] */ BSTR nickname,
  782. /* [in] */ BSTR password);
  783. END_INTERFACE
  784. } IWOLBrowserScriptVtbl;
  785. interface IWOLBrowserScript
  786. {
  787. CONST_VTBL struct IWOLBrowserScriptVtbl __RPC_FAR *lpVtbl;
  788. };
  789. #ifdef COBJMACROS
  790. #define IWOLBrowserScript_QueryInterface(This,riid,ppvObject) \
  791. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  792. #define IWOLBrowserScript_AddRef(This) \
  793. (This)->lpVtbl -> AddRef(This)
  794. #define IWOLBrowserScript_Release(This) \
  795. (This)->lpVtbl -> Release(This)
  796. #define IWOLBrowserScript_GetTypeInfoCount(This,pctinfo) \
  797. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  798. #define IWOLBrowserScript_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  799. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  800. #define IWOLBrowserScript_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  801. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  802. #define IWOLBrowserScript_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  803. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  804. #define IWOLBrowserScript_Quit(This) \
  805. (This)->lpVtbl -> Quit(This)
  806. #define IWOLBrowserScript_put_ErrorMsg(This,error) \
  807. (This)->lpVtbl -> put_ErrorMsg(This,error)
  808. #define IWOLBrowserScript_get_BackURL(This,url) \
  809. (This)->lpVtbl -> get_BackURL(This,url)
  810. #define IWOLBrowserScript_put_BackURL(This,url) \
  811. (This)->lpVtbl -> put_BackURL(This,url)
  812. #define IWOLBrowserScript_RegisterLogin(This,nickname,password) \
  813. (This)->lpVtbl -> RegisterLogin(This,nickname,password)
  814. #endif /* COBJMACROS */
  815. #endif /* C style interface */
  816. HRESULT STDMETHODCALLTYPE IWOLBrowserScript_Quit_Proxy(
  817. IWOLBrowserScript __RPC_FAR * This);
  818. void __RPC_STUB IWOLBrowserScript_Quit_Stub(
  819. IRpcStubBuffer *This,
  820. IRpcChannelBuffer *_pRpcChannelBuffer,
  821. PRPC_MESSAGE _pRpcMessage,
  822. DWORD *_pdwStubPhase);
  823. /* [propput] */ HRESULT STDMETHODCALLTYPE IWOLBrowserScript_put_ErrorMsg_Proxy(
  824. IWOLBrowserScript __RPC_FAR * This,
  825. /* [in] */ BSTR error);
  826. void __RPC_STUB IWOLBrowserScript_put_ErrorMsg_Stub(
  827. IRpcStubBuffer *This,
  828. IRpcChannelBuffer *_pRpcChannelBuffer,
  829. PRPC_MESSAGE _pRpcMessage,
  830. DWORD *_pdwStubPhase);
  831. /* [propget] */ HRESULT STDMETHODCALLTYPE IWOLBrowserScript_get_BackURL_Proxy(
  832. IWOLBrowserScript __RPC_FAR * This,
  833. /* [out][retval] */ BSTR __RPC_FAR *url);
  834. void __RPC_STUB IWOLBrowserScript_get_BackURL_Stub(
  835. IRpcStubBuffer *This,
  836. IRpcChannelBuffer *_pRpcChannelBuffer,
  837. PRPC_MESSAGE _pRpcMessage,
  838. DWORD *_pdwStubPhase);
  839. /* [propput] */ HRESULT STDMETHODCALLTYPE IWOLBrowserScript_put_BackURL_Proxy(
  840. IWOLBrowserScript __RPC_FAR * This,
  841. /* [in] */ BSTR url);
  842. void __RPC_STUB IWOLBrowserScript_put_BackURL_Stub(
  843. IRpcStubBuffer *This,
  844. IRpcChannelBuffer *_pRpcChannelBuffer,
  845. PRPC_MESSAGE _pRpcMessage,
  846. DWORD *_pdwStubPhase);
  847. HRESULT STDMETHODCALLTYPE IWOLBrowserScript_RegisterLogin_Proxy(
  848. IWOLBrowserScript __RPC_FAR * This,
  849. /* [in] */ BSTR nickname,
  850. /* [in] */ BSTR password);
  851. void __RPC_STUB IWOLBrowserScript_RegisterLogin_Stub(
  852. IRpcStubBuffer *This,
  853. IRpcChannelBuffer *_pRpcChannelBuffer,
  854. PRPC_MESSAGE _pRpcMessage,
  855. DWORD *_pdwStubPhase);
  856. #endif /* __IWOLBrowserScript_INTERFACE_DEFINED__ */
  857. #ifndef __WOLBrowserLib_LIBRARY_DEFINED__
  858. #define __WOLBrowserLib_LIBRARY_DEFINED__
  859. /* library WOLBrowserLib */
  860. /* [helpstring][version][uuid] */
  861. EXTERN_C const IID LIBID_WOLBrowserLib;
  862. EXTERN_C const CLSID CLSID_WOLBrowser;
  863. #ifdef __cplusplus
  864. class DECLSPEC_UUID("E6F33E57-C630-4EAF-AA4A-43F3A59EA608")
  865. WOLBrowser;
  866. #endif
  867. #endif /* __WOLBrowserLib_LIBRARY_DEFINED__ */
  868. /* Additional Prototypes for ALL interfaces */
  869. /* end of Additional Prototypes */
  870. #ifdef __cplusplus
  871. }
  872. #endif
  873. #endif