Enable querying of IID_FilterGraph interface from filtergraph manager
[wine] / include / exdisp.h
1 /*** Autogenerated by WIDL 0.1 from exdisp.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_EXDISP_H
6 #define __WIDL_EXDISP_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include <ocidl.h>
11 #include <docobj.h>
12 #ifndef __IWebBrowser_FWD_DEFINED__
13 #define __IWebBrowser_FWD_DEFINED__
14 typedef struct IWebBrowser IWebBrowser;
15 #endif
16
17 typedef enum BrowserNavConstants {
18     navOpenInNewWindow = 0x1,
19     navNoHistory = 0x2,
20     navNoReadFromCache = 0x4,
21     navNoWriteToCache = 0x8,
22     navAllowAutosearch = 0x10,
23     navBrowserBar = 0x20,
24     navHyperlink = 0x40,
25     navEnforceRestricted = 0x80
26 } BrowserNavConstants;
27
28 typedef enum RefreshConstants {
29     REFRESH_NORMAL = 0,
30     REFRESH_IFEXPIRED = 1,
31     REFRESH_COMPLETELY = 3
32 } RefreshConstants;
33
34 /*****************************************************************************
35  * IWebBrowser interface
36  */
37 #ifndef __IWebBrowser_INTERFACE_DEFINED__
38 #define __IWebBrowser_INTERFACE_DEFINED__
39
40 DEFINE_GUID(IID_IWebBrowser, 0xeab22ac1, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b);
41 #if defined(__cplusplus) && !defined(CINTERFACE)
42 struct IWebBrowser : public IDispatch
43 {
44     virtual HRESULT STDMETHODCALLTYPE GoBack(
45         ) = 0;
46
47     virtual HRESULT STDMETHODCALLTYPE GoForward(
48         ) = 0;
49
50     virtual HRESULT STDMETHODCALLTYPE GoHome(
51         ) = 0;
52
53     virtual HRESULT STDMETHODCALLTYPE GoSearch(
54         ) = 0;
55
56     virtual HRESULT STDMETHODCALLTYPE Navigate(
57         BSTR URL,
58         VARIANT* Flags,
59         VARIANT* TargetFrameName,
60         VARIANT* PostData,
61         VARIANT* Headers) = 0;
62
63     virtual HRESULT STDMETHODCALLTYPE Refresh(
64         ) = 0;
65
66     virtual HRESULT STDMETHODCALLTYPE Refresh2(
67         VARIANT* Level) = 0;
68
69     virtual HRESULT STDMETHODCALLTYPE Stop(
70         ) = 0;
71
72     virtual HRESULT STDMETHODCALLTYPE get_Application(
73         IDispatch** ppDisp) = 0;
74
75     virtual HRESULT STDMETHODCALLTYPE get_Parent(
76         IDispatch** ppDisp) = 0;
77
78     virtual HRESULT STDMETHODCALLTYPE get_Container(
79         IDispatch** ppDisp) = 0;
80
81     virtual HRESULT STDMETHODCALLTYPE get_Document(
82         IDispatch** ppDisp) = 0;
83
84     virtual HRESULT STDMETHODCALLTYPE get_TopLevelContainer(
85         VARIANT_BOOL* pBool) = 0;
86
87     virtual HRESULT STDMETHODCALLTYPE get_Type(
88         BSTR* Type) = 0;
89
90     virtual HRESULT STDMETHODCALLTYPE get_Left(
91         long* pl) = 0;
92
93     virtual HRESULT STDMETHODCALLTYPE put_Left(
94         long Left) = 0;
95
96     virtual HRESULT STDMETHODCALLTYPE get_Top(
97         long* pl) = 0;
98
99     virtual HRESULT STDMETHODCALLTYPE put_Top(
100         long Top) = 0;
101
102     virtual HRESULT STDMETHODCALLTYPE get_Width(
103         long* pl) = 0;
104
105     virtual HRESULT STDMETHODCALLTYPE put_Width(
106         long Width) = 0;
107
108     virtual HRESULT STDMETHODCALLTYPE get_Height(
109         long* pl) = 0;
110
111     virtual HRESULT STDMETHODCALLTYPE put_Height(
112         long Height) = 0;
113
114     virtual HRESULT STDMETHODCALLTYPE get_LocationName(
115         BSTR* LocationName) = 0;
116
117     virtual HRESULT STDMETHODCALLTYPE get_LocationURL(
118         BSTR* LocationURL) = 0;
119
120     virtual HRESULT STDMETHODCALLTYPE get_Busy(
121         VARIANT_BOOL* pBool) = 0;
122
123 };
124 #else
125 typedef struct IWebBrowserVtbl IWebBrowserVtbl;
126 struct IWebBrowser {
127     const IWebBrowserVtbl* lpVtbl;
128 };
129 struct IWebBrowserVtbl {
130     ICOM_MSVTABLE_COMPAT_FIELDS
131
132     /*** IUnknown methods ***/
133     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
134         IWebBrowser* This,
135         REFIID riid,
136         void** ppvObject);
137
138     ULONG (STDMETHODCALLTYPE *AddRef)(
139         IWebBrowser* This);
140
141     ULONG (STDMETHODCALLTYPE *Release)(
142         IWebBrowser* This);
143
144     /*** IDispatch methods ***/
145     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
146         IWebBrowser* This,
147         UINT* pctinfo);
148
149     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
150         IWebBrowser* This,
151         UINT iTInfo,
152         LCID lcid,
153         ITypeInfo** ppTInfo);
154
155     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
156         IWebBrowser* This,
157         REFIID riid,
158         LPOLESTR* rgszNames,
159         UINT cNames,
160         LCID lcid,
161         DISPID* rgDispId);
162
163     HRESULT (STDMETHODCALLTYPE *Invoke)(
164         IWebBrowser* This,
165         DISPID dispIdMember,
166         REFIID riid,
167         LCID lcid,
168         WORD wFlags,
169         DISPPARAMS* pDispParams,
170         VARIANT* pVarResult,
171         EXCEPINFO* pExcepInfo,
172         UINT* puArgErr);
173
174     /*** IWebBrowser methods ***/
175     HRESULT (STDMETHODCALLTYPE *GoBack)(
176         IWebBrowser* This);
177
178     HRESULT (STDMETHODCALLTYPE *GoForward)(
179         IWebBrowser* This);
180
181     HRESULT (STDMETHODCALLTYPE *GoHome)(
182         IWebBrowser* This);
183
184     HRESULT (STDMETHODCALLTYPE *GoSearch)(
185         IWebBrowser* This);
186
187     HRESULT (STDMETHODCALLTYPE *Navigate)(
188         IWebBrowser* This,
189         BSTR URL,
190         VARIANT* Flags,
191         VARIANT* TargetFrameName,
192         VARIANT* PostData,
193         VARIANT* Headers);
194
195     HRESULT (STDMETHODCALLTYPE *Refresh)(
196         IWebBrowser* This);
197
198     HRESULT (STDMETHODCALLTYPE *Refresh2)(
199         IWebBrowser* This,
200         VARIANT* Level);
201
202     HRESULT (STDMETHODCALLTYPE *Stop)(
203         IWebBrowser* This);
204
205     HRESULT (STDMETHODCALLTYPE *get_Application)(
206         IWebBrowser* This,
207         IDispatch** ppDisp);
208
209     HRESULT (STDMETHODCALLTYPE *get_Parent)(
210         IWebBrowser* This,
211         IDispatch** ppDisp);
212
213     HRESULT (STDMETHODCALLTYPE *get_Container)(
214         IWebBrowser* This,
215         IDispatch** ppDisp);
216
217     HRESULT (STDMETHODCALLTYPE *get_Document)(
218         IWebBrowser* This,
219         IDispatch** ppDisp);
220
221     HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
222         IWebBrowser* This,
223         VARIANT_BOOL* pBool);
224
225     HRESULT (STDMETHODCALLTYPE *get_Type)(
226         IWebBrowser* This,
227         BSTR* Type);
228
229     HRESULT (STDMETHODCALLTYPE *get_Left)(
230         IWebBrowser* This,
231         long* pl);
232
233     HRESULT (STDMETHODCALLTYPE *put_Left)(
234         IWebBrowser* This,
235         long Left);
236
237     HRESULT (STDMETHODCALLTYPE *get_Top)(
238         IWebBrowser* This,
239         long* pl);
240
241     HRESULT (STDMETHODCALLTYPE *put_Top)(
242         IWebBrowser* This,
243         long Top);
244
245     HRESULT (STDMETHODCALLTYPE *get_Width)(
246         IWebBrowser* This,
247         long* pl);
248
249     HRESULT (STDMETHODCALLTYPE *put_Width)(
250         IWebBrowser* This,
251         long Width);
252
253     HRESULT (STDMETHODCALLTYPE *get_Height)(
254         IWebBrowser* This,
255         long* pl);
256
257     HRESULT (STDMETHODCALLTYPE *put_Height)(
258         IWebBrowser* This,
259         long Height);
260
261     HRESULT (STDMETHODCALLTYPE *get_LocationName)(
262         IWebBrowser* This,
263         BSTR* LocationName);
264
265     HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
266         IWebBrowser* This,
267         BSTR* LocationURL);
268
269     HRESULT (STDMETHODCALLTYPE *get_Busy)(
270         IWebBrowser* This,
271         VARIANT_BOOL* pBool);
272
273 };
274
275 /*** IUnknown methods ***/
276 #define IWebBrowser_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
277 #define IWebBrowser_AddRef(p) (p)->lpVtbl->AddRef(p)
278 #define IWebBrowser_Release(p) (p)->lpVtbl->Release(p)
279 /*** IDispatch methods ***/
280 #define IWebBrowser_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
281 #define IWebBrowser_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
282 #define IWebBrowser_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
283 #define IWebBrowser_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
284 /*** IWebBrowser methods ***/
285 #define IWebBrowser_GoBack(p) (p)->lpVtbl->GoBack(p)
286 #define IWebBrowser_GoForward(p) (p)->lpVtbl->GoForward(p)
287 #define IWebBrowser_GoHome(p) (p)->lpVtbl->GoHome(p)
288 #define IWebBrowser_GoSearch(p) (p)->lpVtbl->GoSearch(p)
289 #define IWebBrowser_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
290 #define IWebBrowser_Refresh(p) (p)->lpVtbl->Refresh(p)
291 #define IWebBrowser_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
292 #define IWebBrowser_Stop(p) (p)->lpVtbl->Stop(p)
293 #define IWebBrowser_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
294 #define IWebBrowser_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
295 #define IWebBrowser_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
296 #define IWebBrowser_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
297 #define IWebBrowser_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
298 #define IWebBrowser_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
299 #define IWebBrowser_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
300 #define IWebBrowser_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
301 #define IWebBrowser_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
302 #define IWebBrowser_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
303 #define IWebBrowser_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
304 #define IWebBrowser_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
305 #define IWebBrowser_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
306 #define IWebBrowser_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
307 #define IWebBrowser_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
308 #define IWebBrowser_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
309 #define IWebBrowser_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
310
311 #endif
312
313 #define IWebBrowser_METHODS \
314     ICOM_MSVTABLE_COMPAT_FIELDS \
315     /*** IUnknown methods ***/ \
316     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
317     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
318     STDMETHOD_(ULONG,Release)(THIS) PURE; \
319     /*** IDispatch methods ***/ \
320     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
321     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
322     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
323     STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
324     /*** IWebBrowser methods ***/ \
325     STDMETHOD_(HRESULT,GoBack)(THIS) PURE; \
326     STDMETHOD_(HRESULT,GoForward)(THIS) PURE; \
327     STDMETHOD_(HRESULT,GoHome)(THIS) PURE; \
328     STDMETHOD_(HRESULT,GoSearch)(THIS) PURE; \
329     STDMETHOD_(HRESULT,Navigate)(THIS_ BSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers) PURE; \
330     STDMETHOD_(HRESULT,Refresh)(THIS) PURE; \
331     STDMETHOD_(HRESULT,Refresh2)(THIS_ VARIANT* Level) PURE; \
332     STDMETHOD_(HRESULT,Stop)(THIS) PURE; \
333     STDMETHOD_(HRESULT,get_Application)(THIS_ IDispatch** ppDisp) PURE; \
334     STDMETHOD_(HRESULT,get_Parent)(THIS_ IDispatch** ppDisp) PURE; \
335     STDMETHOD_(HRESULT,get_Container)(THIS_ IDispatch** ppDisp) PURE; \
336     STDMETHOD_(HRESULT,get_Document)(THIS_ IDispatch** ppDisp) PURE; \
337     STDMETHOD_(HRESULT,get_TopLevelContainer)(THIS_ VARIANT_BOOL* pBool) PURE; \
338     STDMETHOD_(HRESULT,get_Type)(THIS_ BSTR* Type) PURE; \
339     STDMETHOD_(HRESULT,get_Left)(THIS_ long* pl) PURE; \
340     STDMETHOD_(HRESULT,put_Left)(THIS_ long Left) PURE; \
341     STDMETHOD_(HRESULT,get_Top)(THIS_ long* pl) PURE; \
342     STDMETHOD_(HRESULT,put_Top)(THIS_ long Top) PURE; \
343     STDMETHOD_(HRESULT,get_Width)(THIS_ long* pl) PURE; \
344     STDMETHOD_(HRESULT,put_Width)(THIS_ long Width) PURE; \
345     STDMETHOD_(HRESULT,get_Height)(THIS_ long* pl) PURE; \
346     STDMETHOD_(HRESULT,put_Height)(THIS_ long Height) PURE; \
347     STDMETHOD_(HRESULT,get_LocationName)(THIS_ BSTR* LocationName) PURE; \
348     STDMETHOD_(HRESULT,get_LocationURL)(THIS_ BSTR* LocationURL) PURE; \
349     STDMETHOD_(HRESULT,get_Busy)(THIS_ VARIANT_BOOL* pBool) PURE;
350
351 HRESULT CALLBACK IWebBrowser_GoBack_Proxy(
352     IWebBrowser* This);
353 void __RPC_STUB IWebBrowser_GoBack_Stub(
354     struct IRpcStubBuffer* This,
355     struct IRpcChannelBuffer* pRpcChannelBuffer,
356     PRPC_MESSAGE pRpcMessage,
357     DWORD* pdwStubPhase);
358 HRESULT CALLBACK IWebBrowser_GoForward_Proxy(
359     IWebBrowser* This);
360 void __RPC_STUB IWebBrowser_GoForward_Stub(
361     struct IRpcStubBuffer* This,
362     struct IRpcChannelBuffer* pRpcChannelBuffer,
363     PRPC_MESSAGE pRpcMessage,
364     DWORD* pdwStubPhase);
365 HRESULT CALLBACK IWebBrowser_GoHome_Proxy(
366     IWebBrowser* This);
367 void __RPC_STUB IWebBrowser_GoHome_Stub(
368     struct IRpcStubBuffer* This,
369     struct IRpcChannelBuffer* pRpcChannelBuffer,
370     PRPC_MESSAGE pRpcMessage,
371     DWORD* pdwStubPhase);
372 HRESULT CALLBACK IWebBrowser_GoSearch_Proxy(
373     IWebBrowser* This);
374 void __RPC_STUB IWebBrowser_GoSearch_Stub(
375     struct IRpcStubBuffer* This,
376     struct IRpcChannelBuffer* pRpcChannelBuffer,
377     PRPC_MESSAGE pRpcMessage,
378     DWORD* pdwStubPhase);
379 HRESULT CALLBACK IWebBrowser_Navigate_Proxy(
380     IWebBrowser* This,
381     BSTR URL,
382     VARIANT* Flags,
383     VARIANT* TargetFrameName,
384     VARIANT* PostData,
385     VARIANT* Headers);
386 void __RPC_STUB IWebBrowser_Navigate_Stub(
387     struct IRpcStubBuffer* This,
388     struct IRpcChannelBuffer* pRpcChannelBuffer,
389     PRPC_MESSAGE pRpcMessage,
390     DWORD* pdwStubPhase);
391 HRESULT CALLBACK IWebBrowser_Refresh_Proxy(
392     IWebBrowser* This);
393 void __RPC_STUB IWebBrowser_Refresh_Stub(
394     struct IRpcStubBuffer* This,
395     struct IRpcChannelBuffer* pRpcChannelBuffer,
396     PRPC_MESSAGE pRpcMessage,
397     DWORD* pdwStubPhase);
398 HRESULT CALLBACK IWebBrowser_Refresh2_Proxy(
399     IWebBrowser* This,
400     VARIANT* Level);
401 void __RPC_STUB IWebBrowser_Refresh2_Stub(
402     struct IRpcStubBuffer* This,
403     struct IRpcChannelBuffer* pRpcChannelBuffer,
404     PRPC_MESSAGE pRpcMessage,
405     DWORD* pdwStubPhase);
406 HRESULT CALLBACK IWebBrowser_Stop_Proxy(
407     IWebBrowser* This);
408 void __RPC_STUB IWebBrowser_Stop_Stub(
409     struct IRpcStubBuffer* This,
410     struct IRpcChannelBuffer* pRpcChannelBuffer,
411     PRPC_MESSAGE pRpcMessage,
412     DWORD* pdwStubPhase);
413 HRESULT CALLBACK IWebBrowser_get_Application_Proxy(
414     IWebBrowser* This,
415     IDispatch** ppDisp);
416 void __RPC_STUB IWebBrowser_get_Application_Stub(
417     struct IRpcStubBuffer* This,
418     struct IRpcChannelBuffer* pRpcChannelBuffer,
419     PRPC_MESSAGE pRpcMessage,
420     DWORD* pdwStubPhase);
421 HRESULT CALLBACK IWebBrowser_get_Parent_Proxy(
422     IWebBrowser* This,
423     IDispatch** ppDisp);
424 void __RPC_STUB IWebBrowser_get_Parent_Stub(
425     struct IRpcStubBuffer* This,
426     struct IRpcChannelBuffer* pRpcChannelBuffer,
427     PRPC_MESSAGE pRpcMessage,
428     DWORD* pdwStubPhase);
429 HRESULT CALLBACK IWebBrowser_get_Container_Proxy(
430     IWebBrowser* This,
431     IDispatch** ppDisp);
432 void __RPC_STUB IWebBrowser_get_Container_Stub(
433     struct IRpcStubBuffer* This,
434     struct IRpcChannelBuffer* pRpcChannelBuffer,
435     PRPC_MESSAGE pRpcMessage,
436     DWORD* pdwStubPhase);
437 HRESULT CALLBACK IWebBrowser_get_Document_Proxy(
438     IWebBrowser* This,
439     IDispatch** ppDisp);
440 void __RPC_STUB IWebBrowser_get_Document_Stub(
441     struct IRpcStubBuffer* This,
442     struct IRpcChannelBuffer* pRpcChannelBuffer,
443     PRPC_MESSAGE pRpcMessage,
444     DWORD* pdwStubPhase);
445 HRESULT CALLBACK IWebBrowser_get_TopLevelContainer_Proxy(
446     IWebBrowser* This,
447     VARIANT_BOOL* pBool);
448 void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub(
449     struct IRpcStubBuffer* This,
450     struct IRpcChannelBuffer* pRpcChannelBuffer,
451     PRPC_MESSAGE pRpcMessage,
452     DWORD* pdwStubPhase);
453 HRESULT CALLBACK IWebBrowser_get_Type_Proxy(
454     IWebBrowser* This,
455     BSTR* Type);
456 void __RPC_STUB IWebBrowser_get_Type_Stub(
457     struct IRpcStubBuffer* This,
458     struct IRpcChannelBuffer* pRpcChannelBuffer,
459     PRPC_MESSAGE pRpcMessage,
460     DWORD* pdwStubPhase);
461 HRESULT CALLBACK IWebBrowser_get_Left_Proxy(
462     IWebBrowser* This,
463     long* pl);
464 void __RPC_STUB IWebBrowser_get_Left_Stub(
465     struct IRpcStubBuffer* This,
466     struct IRpcChannelBuffer* pRpcChannelBuffer,
467     PRPC_MESSAGE pRpcMessage,
468     DWORD* pdwStubPhase);
469 HRESULT CALLBACK IWebBrowser_put_Left_Proxy(
470     IWebBrowser* This,
471     long Left);
472 void __RPC_STUB IWebBrowser_put_Left_Stub(
473     struct IRpcStubBuffer* This,
474     struct IRpcChannelBuffer* pRpcChannelBuffer,
475     PRPC_MESSAGE pRpcMessage,
476     DWORD* pdwStubPhase);
477 HRESULT CALLBACK IWebBrowser_get_Top_Proxy(
478     IWebBrowser* This,
479     long* pl);
480 void __RPC_STUB IWebBrowser_get_Top_Stub(
481     struct IRpcStubBuffer* This,
482     struct IRpcChannelBuffer* pRpcChannelBuffer,
483     PRPC_MESSAGE pRpcMessage,
484     DWORD* pdwStubPhase);
485 HRESULT CALLBACK IWebBrowser_put_Top_Proxy(
486     IWebBrowser* This,
487     long Top);
488 void __RPC_STUB IWebBrowser_put_Top_Stub(
489     struct IRpcStubBuffer* This,
490     struct IRpcChannelBuffer* pRpcChannelBuffer,
491     PRPC_MESSAGE pRpcMessage,
492     DWORD* pdwStubPhase);
493 HRESULT CALLBACK IWebBrowser_get_Width_Proxy(
494     IWebBrowser* This,
495     long* pl);
496 void __RPC_STUB IWebBrowser_get_Width_Stub(
497     struct IRpcStubBuffer* This,
498     struct IRpcChannelBuffer* pRpcChannelBuffer,
499     PRPC_MESSAGE pRpcMessage,
500     DWORD* pdwStubPhase);
501 HRESULT CALLBACK IWebBrowser_put_Width_Proxy(
502     IWebBrowser* This,
503     long Width);
504 void __RPC_STUB IWebBrowser_put_Width_Stub(
505     struct IRpcStubBuffer* This,
506     struct IRpcChannelBuffer* pRpcChannelBuffer,
507     PRPC_MESSAGE pRpcMessage,
508     DWORD* pdwStubPhase);
509 HRESULT CALLBACK IWebBrowser_get_Height_Proxy(
510     IWebBrowser* This,
511     long* pl);
512 void __RPC_STUB IWebBrowser_get_Height_Stub(
513     struct IRpcStubBuffer* This,
514     struct IRpcChannelBuffer* pRpcChannelBuffer,
515     PRPC_MESSAGE pRpcMessage,
516     DWORD* pdwStubPhase);
517 HRESULT CALLBACK IWebBrowser_put_Height_Proxy(
518     IWebBrowser* This,
519     long Height);
520 void __RPC_STUB IWebBrowser_put_Height_Stub(
521     struct IRpcStubBuffer* This,
522     struct IRpcChannelBuffer* pRpcChannelBuffer,
523     PRPC_MESSAGE pRpcMessage,
524     DWORD* pdwStubPhase);
525 HRESULT CALLBACK IWebBrowser_get_LocationName_Proxy(
526     IWebBrowser* This,
527     BSTR* LocationName);
528 void __RPC_STUB IWebBrowser_get_LocationName_Stub(
529     struct IRpcStubBuffer* This,
530     struct IRpcChannelBuffer* pRpcChannelBuffer,
531     PRPC_MESSAGE pRpcMessage,
532     DWORD* pdwStubPhase);
533 HRESULT CALLBACK IWebBrowser_get_LocationURL_Proxy(
534     IWebBrowser* This,
535     BSTR* LocationURL);
536 void __RPC_STUB IWebBrowser_get_LocationURL_Stub(
537     struct IRpcStubBuffer* This,
538     struct IRpcChannelBuffer* pRpcChannelBuffer,
539     PRPC_MESSAGE pRpcMessage,
540     DWORD* pdwStubPhase);
541 HRESULT CALLBACK IWebBrowser_get_Busy_Proxy(
542     IWebBrowser* This,
543     VARIANT_BOOL* pBool);
544 void __RPC_STUB IWebBrowser_get_Busy_Stub(
545     struct IRpcStubBuffer* This,
546     struct IRpcChannelBuffer* pRpcChannelBuffer,
547     PRPC_MESSAGE pRpcMessage,
548     DWORD* pdwStubPhase);
549
550 #endif  /* __IWebBrowser_INTERFACE_DEFINED__ */
551
552 #ifndef __IWebBrowserApp_FWD_DEFINED__
553 #define __IWebBrowserApp_FWD_DEFINED__
554 typedef struct IWebBrowserApp IWebBrowserApp;
555 #endif
556
557 /*****************************************************************************
558  * IWebBrowserApp interface
559  */
560 #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
561 #define __IWebBrowserApp_INTERFACE_DEFINED__
562
563 DEFINE_GUID(IID_IWebBrowserApp, 0x0002df05, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
564 #if defined(__cplusplus) && !defined(CINTERFACE)
565 struct IWebBrowserApp : public IWebBrowser
566 {
567     virtual HRESULT STDMETHODCALLTYPE Quit(
568         ) = 0;
569
570     virtual HRESULT STDMETHODCALLTYPE ClientToWindow(
571         int* pcx,
572         int* pcy) = 0;
573
574     virtual HRESULT STDMETHODCALLTYPE PutProperty(
575         BSTR szProperty,
576         VARIANT vtValue) = 0;
577
578     virtual HRESULT STDMETHODCALLTYPE GetProperty(
579         BSTR szProperty,
580         VARIANT* pvtValue) = 0;
581
582     virtual HRESULT STDMETHODCALLTYPE get_Name(
583         BSTR* Name) = 0;
584
585     virtual HRESULT STDMETHODCALLTYPE get_HWND(
586         long* pHWND) = 0;
587
588     virtual HRESULT STDMETHODCALLTYPE get_FullName(
589         BSTR* FullName) = 0;
590
591     virtual HRESULT STDMETHODCALLTYPE get_Path(
592         BSTR* Path) = 0;
593
594     virtual HRESULT STDMETHODCALLTYPE get_Visible(
595         VARIANT_BOOL* pBool) = 0;
596
597     virtual HRESULT STDMETHODCALLTYPE put_Visible(
598         VARIANT_BOOL Value) = 0;
599
600     virtual HRESULT STDMETHODCALLTYPE get_StatusBar(
601         VARIANT_BOOL* pBool) = 0;
602
603     virtual HRESULT STDMETHODCALLTYPE put_StatusBar(
604         VARIANT_BOOL Value) = 0;
605
606     virtual HRESULT STDMETHODCALLTYPE get_StatusText(
607         BSTR* StatusText) = 0;
608
609     virtual HRESULT STDMETHODCALLTYPE put_StatusText(
610         BSTR StatusText) = 0;
611
612     virtual HRESULT STDMETHODCALLTYPE get_ToolBar(
613         int* Value) = 0;
614
615     virtual HRESULT STDMETHODCALLTYPE put_ToolBar(
616         int Value) = 0;
617
618     virtual HRESULT STDMETHODCALLTYPE get_MenuBar(
619         VARIANT_BOOL* Value) = 0;
620
621     virtual HRESULT STDMETHODCALLTYPE put_MenuBar(
622         VARIANT_BOOL Value) = 0;
623
624     virtual HRESULT STDMETHODCALLTYPE get_FullScreen(
625         VARIANT_BOOL* pbFullScreen) = 0;
626
627     virtual HRESULT STDMETHODCALLTYPE put_FullScreen(
628         VARIANT_BOOL bFullScreen) = 0;
629
630 };
631 #else
632 typedef struct IWebBrowserAppVtbl IWebBrowserAppVtbl;
633 struct IWebBrowserApp {
634     const IWebBrowserAppVtbl* lpVtbl;
635 };
636 struct IWebBrowserAppVtbl {
637     ICOM_MSVTABLE_COMPAT_FIELDS
638
639     /*** IUnknown methods ***/
640     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
641         IWebBrowserApp* This,
642         REFIID riid,
643         void** ppvObject);
644
645     ULONG (STDMETHODCALLTYPE *AddRef)(
646         IWebBrowserApp* This);
647
648     ULONG (STDMETHODCALLTYPE *Release)(
649         IWebBrowserApp* This);
650
651     /*** IDispatch methods ***/
652     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
653         IWebBrowserApp* This,
654         UINT* pctinfo);
655
656     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
657         IWebBrowserApp* This,
658         UINT iTInfo,
659         LCID lcid,
660         ITypeInfo** ppTInfo);
661
662     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
663         IWebBrowserApp* This,
664         REFIID riid,
665         LPOLESTR* rgszNames,
666         UINT cNames,
667         LCID lcid,
668         DISPID* rgDispId);
669
670     HRESULT (STDMETHODCALLTYPE *Invoke)(
671         IWebBrowserApp* This,
672         DISPID dispIdMember,
673         REFIID riid,
674         LCID lcid,
675         WORD wFlags,
676         DISPPARAMS* pDispParams,
677         VARIANT* pVarResult,
678         EXCEPINFO* pExcepInfo,
679         UINT* puArgErr);
680
681     /*** IWebBrowser methods ***/
682     HRESULT (STDMETHODCALLTYPE *GoBack)(
683         IWebBrowserApp* This);
684
685     HRESULT (STDMETHODCALLTYPE *GoForward)(
686         IWebBrowserApp* This);
687
688     HRESULT (STDMETHODCALLTYPE *GoHome)(
689         IWebBrowserApp* This);
690
691     HRESULT (STDMETHODCALLTYPE *GoSearch)(
692         IWebBrowserApp* This);
693
694     HRESULT (STDMETHODCALLTYPE *Navigate)(
695         IWebBrowserApp* This,
696         BSTR URL,
697         VARIANT* Flags,
698         VARIANT* TargetFrameName,
699         VARIANT* PostData,
700         VARIANT* Headers);
701
702     HRESULT (STDMETHODCALLTYPE *Refresh)(
703         IWebBrowserApp* This);
704
705     HRESULT (STDMETHODCALLTYPE *Refresh2)(
706         IWebBrowserApp* This,
707         VARIANT* Level);
708
709     HRESULT (STDMETHODCALLTYPE *Stop)(
710         IWebBrowserApp* This);
711
712     HRESULT (STDMETHODCALLTYPE *get_Application)(
713         IWebBrowserApp* This,
714         IDispatch** ppDisp);
715
716     HRESULT (STDMETHODCALLTYPE *get_Parent)(
717         IWebBrowserApp* This,
718         IDispatch** ppDisp);
719
720     HRESULT (STDMETHODCALLTYPE *get_Container)(
721         IWebBrowserApp* This,
722         IDispatch** ppDisp);
723
724     HRESULT (STDMETHODCALLTYPE *get_Document)(
725         IWebBrowserApp* This,
726         IDispatch** ppDisp);
727
728     HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)(
729         IWebBrowserApp* This,
730         VARIANT_BOOL* pBool);
731
732     HRESULT (STDMETHODCALLTYPE *get_Type)(
733         IWebBrowserApp* This,
734         BSTR* Type);
735
736     HRESULT (STDMETHODCALLTYPE *get_Left)(
737         IWebBrowserApp* This,
738         long* pl);
739
740     HRESULT (STDMETHODCALLTYPE *put_Left)(
741         IWebBrowserApp* This,
742         long Left);
743
744     HRESULT (STDMETHODCALLTYPE *get_Top)(
745         IWebBrowserApp* This,
746         long* pl);
747
748     HRESULT (STDMETHODCALLTYPE *put_Top)(
749         IWebBrowserApp* This,
750         long Top);
751
752     HRESULT (STDMETHODCALLTYPE *get_Width)(
753         IWebBrowserApp* This,
754         long* pl);
755
756     HRESULT (STDMETHODCALLTYPE *put_Width)(
757         IWebBrowserApp* This,
758         long Width);
759
760     HRESULT (STDMETHODCALLTYPE *get_Height)(
761         IWebBrowserApp* This,
762         long* pl);
763
764     HRESULT (STDMETHODCALLTYPE *put_Height)(
765         IWebBrowserApp* This,
766         long Height);
767
768     HRESULT (STDMETHODCALLTYPE *get_LocationName)(
769         IWebBrowserApp* This,
770         BSTR* LocationName);
771
772     HRESULT (STDMETHODCALLTYPE *get_LocationURL)(
773         IWebBrowserApp* This,
774         BSTR* LocationURL);
775
776     HRESULT (STDMETHODCALLTYPE *get_Busy)(
777         IWebBrowserApp* This,
778         VARIANT_BOOL* pBool);
779
780     /*** IWebBrowserApp methods ***/
781     HRESULT (STDMETHODCALLTYPE *Quit)(
782         IWebBrowserApp* This);
783
784     HRESULT (STDMETHODCALLTYPE *ClientToWindow)(
785         IWebBrowserApp* This,
786         int* pcx,
787         int* pcy);
788
789     HRESULT (STDMETHODCALLTYPE *PutProperty)(
790         IWebBrowserApp* This,
791         BSTR szProperty,
792         VARIANT vtValue);
793
794     HRESULT (STDMETHODCALLTYPE *GetProperty)(
795         IWebBrowserApp* This,
796         BSTR szProperty,
797         VARIANT* pvtValue);
798
799     HRESULT (STDMETHODCALLTYPE *get_Name)(
800         IWebBrowserApp* This,
801         BSTR* Name);
802
803     HRESULT (STDMETHODCALLTYPE *get_HWND)(
804         IWebBrowserApp* This,
805         long* pHWND);
806
807     HRESULT (STDMETHODCALLTYPE *get_FullName)(
808         IWebBrowserApp* This,
809         BSTR* FullName);
810
811     HRESULT (STDMETHODCALLTYPE *get_Path)(
812         IWebBrowserApp* This,
813         BSTR* Path);
814
815     HRESULT (STDMETHODCALLTYPE *get_Visible)(
816         IWebBrowserApp* This,
817         VARIANT_BOOL* pBool);
818
819     HRESULT (STDMETHODCALLTYPE *put_Visible)(
820         IWebBrowserApp* This,
821         VARIANT_BOOL Value);
822
823     HRESULT (STDMETHODCALLTYPE *get_StatusBar)(
824         IWebBrowserApp* This,
825         VARIANT_BOOL* pBool);
826
827     HRESULT (STDMETHODCALLTYPE *put_StatusBar)(
828         IWebBrowserApp* This,
829         VARIANT_BOOL Value);
830
831     HRESULT (STDMETHODCALLTYPE *get_StatusText)(
832         IWebBrowserApp* This,
833         BSTR* StatusText);
834
835     HRESULT (STDMETHODCALLTYPE *put_StatusText)(
836         IWebBrowserApp* This,
837         BSTR StatusText);
838
839     HRESULT (STDMETHODCALLTYPE *get_ToolBar)(
840         IWebBrowserApp* This,
841         int* Value);
842
843     HRESULT (STDMETHODCALLTYPE *put_ToolBar)(
844         IWebBrowserApp* This,
845         int Value);
846
847     HRESULT (STDMETHODCALLTYPE *get_MenuBar)(
848         IWebBrowserApp* This,
849         VARIANT_BOOL* Value);
850
851     HRESULT (STDMETHODCALLTYPE *put_MenuBar)(
852         IWebBrowserApp* This,
853         VARIANT_BOOL Value);
854
855     HRESULT (STDMETHODCALLTYPE *get_FullScreen)(
856         IWebBrowserApp* This,
857         VARIANT_BOOL* pbFullScreen);
858
859     HRESULT (STDMETHODCALLTYPE *put_FullScreen)(
860         IWebBrowserApp* This,
861         VARIANT_BOOL bFullScreen);
862
863 };
864
865 /*** IUnknown methods ***/
866 #define IWebBrowserApp_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
867 #define IWebBrowserApp_AddRef(p) (p)->lpVtbl->AddRef(p)
868 #define IWebBrowserApp_Release(p) (p)->lpVtbl->Release(p)
869 /*** IDispatch methods ***/
870 #define IWebBrowserApp_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
871 #define IWebBrowserApp_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
872 #define IWebBrowserApp_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
873 #define IWebBrowserApp_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
874 /*** IWebBrowser methods ***/
875 #define IWebBrowserApp_GoBack(p) (p)->lpVtbl->GoBack(p)
876 #define IWebBrowserApp_GoForward(p) (p)->lpVtbl->GoForward(p)
877 #define IWebBrowserApp_GoHome(p) (p)->lpVtbl->GoHome(p)
878 #define IWebBrowserApp_GoSearch(p) (p)->lpVtbl->GoSearch(p)
879 #define IWebBrowserApp_Navigate(p,a,b,c,d,e) (p)->lpVtbl->Navigate(p,a,b,c,d,e)
880 #define IWebBrowserApp_Refresh(p) (p)->lpVtbl->Refresh(p)
881 #define IWebBrowserApp_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
882 #define IWebBrowserApp_Stop(p) (p)->lpVtbl->Stop(p)
883 #define IWebBrowserApp_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
884 #define IWebBrowserApp_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
885 #define IWebBrowserApp_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
886 #define IWebBrowserApp_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
887 #define IWebBrowserApp_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
888 #define IWebBrowserApp_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
889 #define IWebBrowserApp_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
890 #define IWebBrowserApp_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
891 #define IWebBrowserApp_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
892 #define IWebBrowserApp_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
893 #define IWebBrowserApp_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
894 #define IWebBrowserApp_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
895 #define IWebBrowserApp_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
896 #define IWebBrowserApp_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
897 #define IWebBrowserApp_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
898 #define IWebBrowserApp_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
899 #define IWebBrowserApp_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
900 /*** IWebBrowserApp methods ***/
901 #define IWebBrowserApp_Quit(p) (p)->lpVtbl->Quit(p)
902 #define IWebBrowserApp_ClientToWindow(p,a,b) (p)->lpVtbl->ClientToWindow(p,a,b)
903 #define IWebBrowserApp_PutProperty(p,a,b) (p)->lpVtbl->PutProperty(p,a,b)
904 #define IWebBrowserApp_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
905 #define IWebBrowserApp_get_Name(p,a) (p)->lpVtbl->get_Name(p,a)
906 #define IWebBrowserApp_get_HWND(p,a) (p)->lpVtbl->get_HWND(p,a)
907 #define IWebBrowserApp_get_FullName(p,a) (p)->lpVtbl->get_FullName(p,a)
908 #define IWebBrowserApp_get_Path(p,a) (p)->lpVtbl->get_Path(p,a)
909 #define IWebBrowserApp_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
910 #define IWebBrowserApp_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
911 #define IWebBrowserApp_get_StatusBar(p,a) (p)->lpVtbl->get_StatusBar(p,a)
912 #define IWebBrowserApp_put_StatusBar(p,a) (p)->lpVtbl->put_StatusBar(p,a)
913 #define IWebBrowserApp_get_StatusText(p,a) (p)->lpVtbl->get_StatusText(p,a)
914 #define IWebBrowserApp_put_StatusText(p,a) (p)->lpVtbl->put_StatusText(p,a)
915 #define IWebBrowserApp_get_ToolBar(p,a) (p)->lpVtbl->get_ToolBar(p,a)
916 #define IWebBrowserApp_put_ToolBar(p,a) (p)->lpVtbl->put_ToolBar(p,a)
917 #define IWebBrowserApp_get_MenuBar(p,a) (p)->lpVtbl->get_MenuBar(p,a)
918 #define IWebBrowserApp_put_MenuBar(p,a) (p)->lpVtbl->put_MenuBar(p,a)
919 #define IWebBrowserApp_get_FullScreen(p,a) (p)->lpVtbl->get_FullScreen(p,a)
920 #define IWebBrowserApp_put_FullScreen(p,a) (p)->lpVtbl->put_FullScreen(p,a)
921
922 #endif
923
924 #define IWebBrowserApp_METHODS \
925     ICOM_MSVTABLE_COMPAT_FIELDS \
926     /*** IUnknown methods ***/ \
927     STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
928     STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
929     STDMETHOD_(ULONG,Release)(THIS) PURE; \
930     /*** IDispatch methods ***/ \
931     STDMETHOD_(HRESULT,GetTypeInfoCount)(THIS_ UINT* pctinfo) PURE; \
932     STDMETHOD_(HRESULT,GetTypeInfo)(THIS_ UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo) PURE; \
933     STDMETHOD_(HRESULT,GetIDsOfNames)(THIS_ REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgDispId) PURE; \
934     STDMETHOD_(HRESULT,Invoke)(THIS_ DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) PURE; \
935     /*** IWebBrowser methods ***/ \
936     STDMETHOD_(HRESULT,GoBack)(THIS) PURE; \
937     STDMETHOD_(HRESULT,GoForward)(THIS) PURE; \
938     STDMETHOD_(HRESULT,GoHome)(THIS) PURE; \
939     STDMETHOD_(HRESULT,GoSearch)(THIS) PURE; \
940     STDMETHOD_(HRESULT,Navigate)(THIS_ BSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers) PURE; \
941     STDMETHOD_(HRESULT,Refresh)(THIS) PURE; \
942     STDMETHOD_(HRESULT,Refresh2)(THIS_ VARIANT* Level) PURE; \
943     STDMETHOD_(HRESULT,Stop)(THIS) PURE; \
944     STDMETHOD_(HRESULT,get_Application)(THIS_ IDispatch** ppDisp) PURE; \
945     STDMETHOD_(HRESULT,get_Parent)(THIS_ IDispatch** ppDisp) PURE; \
946     STDMETHOD_(HRESULT,get_Container)(THIS_ IDispatch** ppDisp) PURE; \
947     STDMETHOD_(HRESULT,get_Document)(THIS_ IDispatch** ppDisp) PURE; \
948     STDMETHOD_(HRESULT,get_TopLevelContainer)(THIS_ VARIANT_BOOL* pBool) PURE; \
949     STDMETHOD_(HRESULT,get_Type)(THIS_ BSTR* Type) PURE; \
950     STDMETHOD_(HRESULT,get_Left)(THIS_ long* pl) PURE; \
951     STDMETHOD_(HRESULT,put_Left)(THIS_ long Left) PURE; \
952     STDMETHOD_(HRESULT,get_Top)(THIS_ long* pl) PURE; \
953     STDMETHOD_(HRESULT,put_Top)(THIS_ long Top) PURE; \
954     STDMETHOD_(HRESULT,get_Width)(THIS_ long* pl) PURE; \
955     STDMETHOD_(HRESULT,put_Width)(THIS_ long Width) PURE; \
956     STDMETHOD_(HRESULT,get_Height)(THIS_ long* pl) PURE; \
957     STDMETHOD_(HRESULT,put_Height)(THIS_ long Height) PURE; \
958     STDMETHOD_(HRESULT,get_LocationName)(THIS_ BSTR* LocationName) PURE; \
959     STDMETHOD_(HRESULT,get_LocationURL)(THIS_ BSTR* LocationURL) PURE; \
960     STDMETHOD_(HRESULT,get_Busy)(THIS_ VARIANT_BOOL* pBool) PURE; \
961     /*** IWebBrowserApp methods ***/ \
962     STDMETHOD_(HRESULT,Quit)(THIS) PURE; \
963     STDMETHOD_(HRESULT,ClientToWindow)(THIS_ int* pcx, int* pcy) PURE; \
964     STDMETHOD_(HRESULT,PutProperty)(THIS_ BSTR szProperty, VARIANT vtValue) PURE; \
965     STDMETHOD_(HRESULT,GetProperty)(THIS_ BSTR szProperty, VARIANT* pvtValue) PURE; \
966     STDMETHOD_(HRESULT,get_Name)(THIS_ BSTR* Name) PURE; \
967     STDMETHOD_(HRESULT,get_HWND)(THIS_ long* pHWND) PURE; \
968     STDMETHOD_(HRESULT,get_FullName)(THIS_ BSTR* FullName) PURE; \
969     STDMETHOD_(HRESULT,get_Path)(THIS_ BSTR* Path) PURE; \
970     STDMETHOD_(HRESULT,get_Visible)(THIS_ VARIANT_BOOL* pBool) PURE; \
971     STDMETHOD_(HRESULT,put_Visible)(THIS_ VARIANT_BOOL Value) PURE; \
972     STDMETHOD_(HRESULT,get_StatusBar)(THIS_ VARIANT_BOOL* pBool) PURE; \
973     STDMETHOD_(HRESULT,put_StatusBar)(THIS_ VARIANT_BOOL Value) PURE; \
974     STDMETHOD_(HRESULT,get_StatusText)(THIS_ BSTR* StatusText) PURE; \
975     STDMETHOD_(HRESULT,put_StatusText)(THIS_ BSTR StatusText) PURE; \
976     STDMETHOD_(HRESULT,get_ToolBar)(THIS_ int* Value) PURE; \
977     STDMETHOD_(HRESULT,put_ToolBar)(THIS_ int Value) PURE; \
978     STDMETHOD_(HRESULT,get_MenuBar)(THIS_ VARIANT_BOOL* Value) PURE; \
979     STDMETHOD_(HRESULT,put_MenuBar)(THIS_ VARIANT_BOOL Value) PURE; \
980     STDMETHOD_(HRESULT,get_FullScreen)(THIS_ VARIANT_BOOL* pbFullScreen) PURE; \
981     STDMETHOD_(HRESULT,put_FullScreen)(THIS_ VARIANT_BOOL bFullScreen) PURE;
982
983 HRESULT CALLBACK IWebBrowserApp_Quit_Proxy(
984     IWebBrowserApp* This);
985 void __RPC_STUB IWebBrowserApp_Quit_Stub(
986     struct IRpcStubBuffer* This,
987     struct IRpcChannelBuffer* pRpcChannelBuffer,
988     PRPC_MESSAGE pRpcMessage,
989     DWORD* pdwStubPhase);
990 HRESULT CALLBACK IWebBrowserApp_ClientToWindow_Proxy(
991     IWebBrowserApp* This,
992     int* pcx,
993     int* pcy);
994 void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub(
995     struct IRpcStubBuffer* This,
996     struct IRpcChannelBuffer* pRpcChannelBuffer,
997     PRPC_MESSAGE pRpcMessage,
998     DWORD* pdwStubPhase);
999 HRESULT CALLBACK IWebBrowserApp_PutProperty_Proxy(
1000     IWebBrowserApp* This,
1001     BSTR szProperty,
1002     VARIANT vtValue);
1003 void __RPC_STUB IWebBrowserApp_PutProperty_Stub(
1004     struct IRpcStubBuffer* This,
1005     struct IRpcChannelBuffer* pRpcChannelBuffer,
1006     PRPC_MESSAGE pRpcMessage,
1007     DWORD* pdwStubPhase);
1008 HRESULT CALLBACK IWebBrowserApp_GetProperty_Proxy(
1009     IWebBrowserApp* This,
1010     BSTR szProperty,
1011     VARIANT* pvtValue);
1012 void __RPC_STUB IWebBrowserApp_GetProperty_Stub(
1013     struct IRpcStubBuffer* This,
1014     struct IRpcChannelBuffer* pRpcChannelBuffer,
1015     PRPC_MESSAGE pRpcMessage,
1016     DWORD* pdwStubPhase);
1017 HRESULT CALLBACK IWebBrowserApp_get_Name_Proxy(
1018     IWebBrowserApp* This,
1019     BSTR* Name);
1020 void __RPC_STUB IWebBrowserApp_get_Name_Stub(
1021     struct IRpcStubBuffer* This,
1022     struct IRpcChannelBuffer* pRpcChannelBuffer,
1023     PRPC_MESSAGE pRpcMessage,
1024     DWORD* pdwStubPhase);
1025 HRESULT CALLBACK IWebBrowserApp_get_HWND_Proxy(
1026     IWebBrowserApp* This,
1027     long* pHWND);
1028 void __RPC_STUB IWebBrowserApp_get_HWND_Stub(
1029     struct IRpcStubBuffer* This,
1030     struct IRpcChannelBuffer* pRpcChannelBuffer,
1031     PRPC_MESSAGE pRpcMessage,
1032     DWORD* pdwStubPhase);
1033 HRESULT CALLBACK IWebBrowserApp_get_FullName_Proxy(
1034     IWebBrowserApp* This,
1035     BSTR* FullName);
1036 void __RPC_STUB IWebBrowserApp_get_FullName_Stub(
1037     struct IRpcStubBuffer* This,
1038     struct IRpcChannelBuffer* pRpcChannelBuffer,
1039     PRPC_MESSAGE pRpcMessage,
1040     DWORD* pdwStubPhase);
1041 HRESULT CALLBACK IWebBrowserApp_get_Path_Proxy(
1042     IWebBrowserApp* This,
1043     BSTR* Path);
1044 void __RPC_STUB IWebBrowserApp_get_Path_Stub(
1045     struct IRpcStubBuffer* This,
1046     struct IRpcChannelBuffer* pRpcChannelBuffer,
1047     PRPC_MESSAGE pRpcMessage,
1048     DWORD* pdwStubPhase);
1049 HRESULT CALLBACK IWebBrowserApp_get_Visible_Proxy(
1050     IWebBrowserApp* This,
1051     VARIANT_BOOL* pBool);
1052 void __RPC_STUB IWebBrowserApp_get_Visible_Stub(
1053     struct IRpcStubBuffer* This,
1054     struct IRpcChannelBuffer* pRpcChannelBuffer,
1055     PRPC_MESSAGE pRpcMessage,
1056     DWORD* pdwStubPhase);
1057 HRESULT CALLBACK IWebBrowserApp_put_Visible_Proxy(
1058     IWebBrowserApp* This,
1059     VARIANT_BOOL Value);
1060 void __RPC_STUB IWebBrowserApp_put_Visible_Stub(
1061     struct IRpcStubBuffer* This,
1062     struct IRpcChannelBuffer* pRpcChannelBuffer,
1063     PRPC_MESSAGE pRpcMessage,
1064     DWORD* pdwStubPhase);
1065 HRESULT CALLBACK IWebBrowserApp_get_StatusBar_Proxy(
1066     IWebBrowserApp* This,
1067     VARIANT_BOOL* pBool);
1068 void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub(
1069     struct IRpcStubBuffer* This,
1070     struct IRpcChannelBuffer* pRpcChannelBuffer,
1071     PRPC_MESSAGE pRpcMessage,
1072     DWORD* pdwStubPhase);
1073 HRESULT CALLBACK IWebBrowserApp_put_StatusBar_Proxy(
1074     IWebBrowserApp* This,
1075     VARIANT_BOOL Value);
1076 void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub(
1077     struct IRpcStubBuffer* This,
1078     struct IRpcChannelBuffer* pRpcChannelBuffer,
1079     PRPC_MESSAGE pRpcMessage,
1080     DWORD* pdwStubPhase);
1081 HRESULT CALLBACK IWebBrowserApp_get_StatusText_Proxy(
1082     IWebBrowserApp* This,
1083     BSTR* StatusText);
1084 void __RPC_STUB IWebBrowserApp_get_StatusText_Stub(
1085     struct IRpcStubBuffer* This,
1086     struct IRpcChannelBuffer* pRpcChannelBuffer,
1087     PRPC_MESSAGE pRpcMessage,
1088     DWORD* pdwStubPhase);
1089 HRESULT CALLBACK IWebBrowserApp_put_StatusText_Proxy(
1090     IWebBrowserApp* This,
1091     BSTR StatusText);
1092 void __RPC_STUB IWebBrowserApp_put_StatusText_Stub(
1093     struct IRpcStubBuffer* This,
1094     struct IRpcChannelBuffer* pRpcChannelBuffer,
1095     PRPC_MESSAGE pRpcMessage,
1096     DWORD* pdwStubPhase);
1097 HRESULT CALLBACK IWebBrowserApp_get_ToolBar_Proxy(
1098     IWebBrowserApp* This,
1099     int* Value);
1100 void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub(
1101     struct IRpcStubBuffer* This,
1102     struct IRpcChannelBuffer* pRpcChannelBuffer,
1103     PRPC_MESSAGE pRpcMessage,
1104     DWORD* pdwStubPhase);
1105 HRESULT CALLBACK IWebBrowserApp_put_ToolBar_Proxy(
1106     IWebBrowserApp* This,
1107     int Value);
1108 void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub(
1109     struct IRpcStubBuffer* This,
1110     struct IRpcChannelBuffer* pRpcChannelBuffer,
1111     PRPC_MESSAGE pRpcMessage,
1112     DWORD* pdwStubPhase);
1113 HRESULT CALLBACK IWebBrowserApp_get_MenuBar_Proxy(
1114     IWebBrowserApp* This,
1115     VARIANT_BOOL* Value);
1116 void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub(
1117     struct IRpcStubBuffer* This,
1118     struct IRpcChannelBuffer* pRpcChannelBuffer,
1119     PRPC_MESSAGE pRpcMessage,
1120     DWORD* pdwStubPhase);
1121 HRESULT CALLBACK IWebBrowserApp_put_MenuBar_Proxy(
1122     IWebBrowserApp* This,
1123     VARIANT_BOOL Value);
1124 void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub(
1125     struct IRpcStubBuffer* This,
1126     struct IRpcChannelBuffer* pRpcChannelBuffer,
1127     PRPC_MESSAGE pRpcMessage,
1128     DWORD* pdwStubPhase);
1129 HRESULT CALLBACK IWebBrowserApp_get_FullScreen_Proxy(
1130     IWebBrowserApp* This,
1131     VARIANT_BOOL* pbFullScreen);
1132 void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub(
1133     struct IRpcStubBuffer* This,
1134     struct IRpcChannelBuffer* pRpcChannelBuffer,
1135     PRPC_MESSAGE pRpcMessage,
1136     DWORD* pdwStubPhase);
1137 HRESULT CALLBACK IWebBrowserApp_put_FullScreen_Proxy(
1138     IWebBrowserApp* This,
1139     VARIANT_BOOL bFullScreen);
1140 void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub(
1141     struct IRpcStubBuffer* This,
1142     struct IRpcChannelBuffer* pRpcChannelBuffer,
1143     PRPC_MESSAGE pRpcMessage,
1144     DWORD* pdwStubPhase);
1145
1146 #endif  /* __IWebBrowserApp_INTERFACE_DEFINED__ */
1147
1148 DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9, 0x6b, 0x00, 0xc0, 0x4f, 0xd7, 0x05, 0xa2);
1149 #ifdef __cplusplus
1150 }
1151 #endif
1152 #endif /* __WIDL_EXDISP_H */