]> git.sesse.net Git - casparcg/blob - core/producer/silverlight/xcpctrl_h.h
79b6d5b2b7bf067a7628765b0bf630a0a2b5299c
[casparcg] / core / producer / silverlight / xcpctrl_h.h
1 \r
2 \r
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */\r
4 \r
5 \r
6  /* File created by MIDL compiler version 7.00.0555 */\r
7 /* at Sat Jan 22 19:55:15 2011\r
8  */\r
9 /* Compiler settings for xcpctrl.idl:\r
10     Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555 \r
11     protocol : dce , ms_ext, c_ext, robust\r
12     error checks: allocation ref bounds_check enum stub_data \r
13     VC __declspec() decoration level: \r
14          __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
15          DECLSPEC_UUID(), MIDL_INTERFACE()\r
16 */\r
17 /* @@MIDL_FILE_HEADING(  ) */\r
18 \r
19 #pragma warning( disable: 4049 )  /* more than 64k source lines */\r
20 \r
21 \r
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/\r
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__\r
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475\r
25 #endif\r
26 \r
27 #include "rpc.h"\r
28 #include "rpcndr.h"\r
29 \r
30 #ifndef __RPCNDR_H_VERSION__\r
31 #error this stub requires an updated version of <rpcndr.h>\r
32 #endif // __RPCNDR_H_VERSION__\r
33 \r
34 #ifndef COM_NO_WINDOWS_H\r
35 #include "windows.h"\r
36 #include "ole2.h"\r
37 #endif /*COM_NO_WINDOWS_H*/\r
38 \r
39 #ifndef __xcpctrl_h_h__\r
40 #define __xcpctrl_h_h__\r
41 \r
42 #if defined(_MSC_VER) && (_MSC_VER >= 1020)\r
43 #pragma once\r
44 #endif\r
45 \r
46 /* Forward Declarations */ \r
47 \r
48 #ifndef __IXcpObject_FWD_DEFINED__\r
49 #define __IXcpObject_FWD_DEFINED__\r
50 typedef interface IXcpObject IXcpObject;\r
51 #endif  /* __IXcpObject_FWD_DEFINED__ */\r
52 \r
53 \r
54 #ifndef __IXcpControl_FWD_DEFINED__\r
55 #define __IXcpControl_FWD_DEFINED__\r
56 typedef interface IXcpControl IXcpControl;\r
57 #endif  /* __IXcpControl_FWD_DEFINED__ */\r
58 \r
59 \r
60 #ifndef __IXcpControl2_FWD_DEFINED__\r
61 #define __IXcpControl2_FWD_DEFINED__\r
62 typedef interface IXcpControl2 IXcpControl2;\r
63 #endif  /* __IXcpControl2_FWD_DEFINED__ */\r
64 \r
65 \r
66 #ifndef __IXcpControlDownloadCallback_FWD_DEFINED__\r
67 #define __IXcpControlDownloadCallback_FWD_DEFINED__\r
68 typedef interface IXcpControlDownloadCallback IXcpControlDownloadCallback;\r
69 #endif  /* __IXcpControlDownloadCallback_FWD_DEFINED__ */\r
70 \r
71 \r
72 #ifndef __IXcpControlHost_FWD_DEFINED__\r
73 #define __IXcpControlHost_FWD_DEFINED__\r
74 typedef interface IXcpControlHost IXcpControlHost;\r
75 #endif  /* __IXcpControlHost_FWD_DEFINED__ */\r
76 \r
77 \r
78 #ifndef __IXcpControlHost2_FWD_DEFINED__\r
79 #define __IXcpControlHost2_FWD_DEFINED__\r
80 typedef interface IXcpControlHost2 IXcpControlHost2;\r
81 #endif  /* __IXcpControlHost2_FWD_DEFINED__ */\r
82 \r
83 \r
84 #ifndef __IXcpControlHost3_FWD_DEFINED__\r
85 #define __IXcpControlHost3_FWD_DEFINED__\r
86 typedef interface IXcpControlHost3 IXcpControlHost3;\r
87 #endif  /* __IXcpControlHost3_FWD_DEFINED__ */\r
88 \r
89 \r
90 #ifndef __XcpControl_FWD_DEFINED__\r
91 #define __XcpControl_FWD_DEFINED__\r
92 \r
93 #ifdef __cplusplus\r
94 typedef class XcpControl XcpControl;\r
95 #else\r
96 typedef struct XcpControl XcpControl;\r
97 #endif /* __cplusplus */\r
98 \r
99 #endif  /* __XcpControl_FWD_DEFINED__ */\r
100 \r
101 \r
102 /* header files for imported files */\r
103 #include "oaidl.h"\r
104 #include "ocidl.h"\r
105 \r
106 #ifdef __cplusplus\r
107 extern "C"{\r
108 #endif \r
109 \r
110 \r
111 #ifndef __IXcpObject_INTERFACE_DEFINED__\r
112 #define __IXcpObject_INTERFACE_DEFINED__\r
113 \r
114 /* interface IXcpObject */\r
115 /* [unique][helpstring][nonextensible][dual][uuid][object] */ \r
116 \r
117 \r
118 EXTERN_C const IID IID_IXcpObject;\r
119 \r
120 #if defined(__cplusplus) && !defined(CINTERFACE)\r
121     \r
122     MIDL_INTERFACE("EE38D0F1-5AE3-408c-A6BF-8410E645F376")\r
123     IXcpObject : public IDispatch\r
124     {\r
125     public:\r
126     };\r
127     \r
128 #else   /* C style interface */\r
129 \r
130     typedef struct IXcpObjectVtbl\r
131     {\r
132         BEGIN_INTERFACE\r
133         \r
134         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
135             IXcpObject * This,\r
136             /* [in] */ REFIID riid,\r
137             /* [annotation][iid_is][out] */ \r
138             __RPC__deref_out  void **ppvObject);\r
139         \r
140         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
141             IXcpObject * This);\r
142         \r
143         ULONG ( STDMETHODCALLTYPE *Release )( \r
144             IXcpObject * This);\r
145         \r
146         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
147             IXcpObject * This,\r
148             /* [out] */ UINT *pctinfo);\r
149         \r
150         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
151             IXcpObject * This,\r
152             /* [in] */ UINT iTInfo,\r
153             /* [in] */ LCID lcid,\r
154             /* [out] */ ITypeInfo **ppTInfo);\r
155         \r
156         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
157             IXcpObject * This,\r
158             /* [in] */ REFIID riid,\r
159             /* [size_is][in] */ LPOLESTR *rgszNames,\r
160             /* [range][in] */ UINT cNames,\r
161             /* [in] */ LCID lcid,\r
162             /* [size_is][out] */ DISPID *rgDispId);\r
163         \r
164         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
165             IXcpObject * This,\r
166             /* [in] */ DISPID dispIdMember,\r
167             /* [in] */ REFIID riid,\r
168             /* [in] */ LCID lcid,\r
169             /* [in] */ WORD wFlags,\r
170             /* [out][in] */ DISPPARAMS *pDispParams,\r
171             /* [out] */ VARIANT *pVarResult,\r
172             /* [out] */ EXCEPINFO *pExcepInfo,\r
173             /* [out] */ UINT *puArgErr);\r
174         \r
175         END_INTERFACE\r
176     } IXcpObjectVtbl;\r
177 \r
178     interface IXcpObject\r
179     {\r
180         CONST_VTBL struct IXcpObjectVtbl *lpVtbl;\r
181     };\r
182 \r
183     \r
184 \r
185 #ifdef COBJMACROS\r
186 \r
187 \r
188 #define IXcpObject_QueryInterface(This,riid,ppvObject)  \\r
189     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
190 \r
191 #define IXcpObject_AddRef(This) \\r
192     ( (This)->lpVtbl -> AddRef(This) ) \r
193 \r
194 #define IXcpObject_Release(This)        \\r
195     ( (This)->lpVtbl -> Release(This) ) \r
196 \r
197 \r
198 #define IXcpObject_GetTypeInfoCount(This,pctinfo)       \\r
199     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
200 \r
201 #define IXcpObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)        \\r
202     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
203 \r
204 #define IXcpObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)      \\r
205     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
206 \r
207 #define IXcpObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)        \\r
208     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
209 \r
210 \r
211 #endif /* COBJMACROS */\r
212 \r
213 \r
214 #endif  /* C style interface */\r
215 \r
216 \r
217 \r
218 \r
219 #endif  /* __IXcpObject_INTERFACE_DEFINED__ */\r
220 \r
221 \r
222 #ifndef __IXcpControl_INTERFACE_DEFINED__\r
223 #define __IXcpControl_INTERFACE_DEFINED__\r
224 \r
225 /* interface IXcpControl */\r
226 /* [unique][helpstring][nonextensible][dual][uuid][object] */ \r
227 \r
228 \r
229 EXTERN_C const IID IID_IXcpControl;\r
230 \r
231 #if defined(__cplusplus) && !defined(CINTERFACE)\r
232     \r
233     MIDL_INTERFACE("1FB839CC-116C-4C9B-AE8E-3DBB6496E326")\r
234     IXcpControl : public IDispatch\r
235     {\r
236     public:\r
237         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_Source( \r
238             /* [retval][out] */ BSTR *pstr) = 0;\r
239         \r
240         virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_Source( \r
241             /* [in] */ BSTR str) = 0;\r
242         \r
243         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_IsLoaded( \r
244             /* [retval][out] */ VARIANT_BOOL *pb) = 0;\r
245         \r
246         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_Content( \r
247             /* [retval][out] */ IDispatch **ppContent) = 0;\r
248         \r
249         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_Settings( \r
250             /* [retval][out] */ IDispatch **ppSettings) = 0;\r
251         \r
252         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_OnLoad( \r
253             /* [retval][out] */ VARIANT *pVAR) = 0;\r
254         \r
255         virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_OnLoad( \r
256             /* [in] */ VARIANT *pVAR) = 0;\r
257         \r
258         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_OnError( \r
259             /* [retval][out] */ VARIANT *pVAR) = 0;\r
260         \r
261         virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_OnError( \r
262             /* [in] */ VARIANT *pVAR) = 0;\r
263         \r
264         virtual HRESULT STDMETHODCALLTYPE CreateObject( \r
265             /* [in] */ BSTR id,\r
266             /* [retval][out] */ IXcpObject **ppDisp) = 0;\r
267         \r
268         virtual HRESULT STDMETHODCALLTYPE IsVersionSupported( \r
269             /* [in] */ BSTR v,\r
270             /* [retval][out] */ VARIANT_BOOL *pb) = 0;\r
271         \r
272         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_InitParams( \r
273             /* [retval][out] */ BSTR *initparams) = 0;\r
274         \r
275         virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_InitParams( \r
276             /* [in] */ BSTR initparams) = 0;\r
277         \r
278     };\r
279     \r
280 #else   /* C style interface */\r
281 \r
282     typedef struct IXcpControlVtbl\r
283     {\r
284         BEGIN_INTERFACE\r
285         \r
286         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
287             IXcpControl * This,\r
288             /* [in] */ REFIID riid,\r
289             /* [annotation][iid_is][out] */ \r
290             __RPC__deref_out  void **ppvObject);\r
291         \r
292         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
293             IXcpControl * This);\r
294         \r
295         ULONG ( STDMETHODCALLTYPE *Release )( \r
296             IXcpControl * This);\r
297         \r
298         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
299             IXcpControl * This,\r
300             /* [out] */ UINT *pctinfo);\r
301         \r
302         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
303             IXcpControl * This,\r
304             /* [in] */ UINT iTInfo,\r
305             /* [in] */ LCID lcid,\r
306             /* [out] */ ITypeInfo **ppTInfo);\r
307         \r
308         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
309             IXcpControl * This,\r
310             /* [in] */ REFIID riid,\r
311             /* [size_is][in] */ LPOLESTR *rgszNames,\r
312             /* [range][in] */ UINT cNames,\r
313             /* [in] */ LCID lcid,\r
314             /* [size_is][out] */ DISPID *rgDispId);\r
315         \r
316         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
317             IXcpControl * This,\r
318             /* [in] */ DISPID dispIdMember,\r
319             /* [in] */ REFIID riid,\r
320             /* [in] */ LCID lcid,\r
321             /* [in] */ WORD wFlags,\r
322             /* [out][in] */ DISPPARAMS *pDispParams,\r
323             /* [out] */ VARIANT *pVarResult,\r
324             /* [out] */ EXCEPINFO *pExcepInfo,\r
325             /* [out] */ UINT *puArgErr);\r
326         \r
327         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( \r
328             IXcpControl * This,\r
329             /* [retval][out] */ BSTR *pstr);\r
330         \r
331         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( \r
332             IXcpControl * This,\r
333             /* [in] */ BSTR str);\r
334         \r
335         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLoaded )( \r
336             IXcpControl * This,\r
337             /* [retval][out] */ VARIANT_BOOL *pb);\r
338         \r
339         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Content )( \r
340             IXcpControl * This,\r
341             /* [retval][out] */ IDispatch **ppContent);\r
342         \r
343         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( \r
344             IXcpControl * This,\r
345             /* [retval][out] */ IDispatch **ppSettings);\r
346         \r
347         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnLoad )( \r
348             IXcpControl * This,\r
349             /* [retval][out] */ VARIANT *pVAR);\r
350         \r
351         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnLoad )( \r
352             IXcpControl * This,\r
353             /* [in] */ VARIANT *pVAR);\r
354         \r
355         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnError )( \r
356             IXcpControl * This,\r
357             /* [retval][out] */ VARIANT *pVAR);\r
358         \r
359         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnError )( \r
360             IXcpControl * This,\r
361             /* [in] */ VARIANT *pVAR);\r
362         \r
363         HRESULT ( STDMETHODCALLTYPE *CreateObject )( \r
364             IXcpControl * This,\r
365             /* [in] */ BSTR id,\r
366             /* [retval][out] */ IXcpObject **ppDisp);\r
367         \r
368         HRESULT ( STDMETHODCALLTYPE *IsVersionSupported )( \r
369             IXcpControl * This,\r
370             /* [in] */ BSTR v,\r
371             /* [retval][out] */ VARIANT_BOOL *pb);\r
372         \r
373         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitParams )( \r
374             IXcpControl * This,\r
375             /* [retval][out] */ BSTR *initparams);\r
376         \r
377         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InitParams )( \r
378             IXcpControl * This,\r
379             /* [in] */ BSTR initparams);\r
380         \r
381         END_INTERFACE\r
382     } IXcpControlVtbl;\r
383 \r
384     interface IXcpControl\r
385     {\r
386         CONST_VTBL struct IXcpControlVtbl *lpVtbl;\r
387     };\r
388 \r
389     \r
390 \r
391 #ifdef COBJMACROS\r
392 \r
393 \r
394 #define IXcpControl_QueryInterface(This,riid,ppvObject) \\r
395     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
396 \r
397 #define IXcpControl_AddRef(This)        \\r
398     ( (This)->lpVtbl -> AddRef(This) ) \r
399 \r
400 #define IXcpControl_Release(This)       \\r
401     ( (This)->lpVtbl -> Release(This) ) \r
402 \r
403 \r
404 #define IXcpControl_GetTypeInfoCount(This,pctinfo)      \\r
405     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
406 \r
407 #define IXcpControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \\r
408     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
409 \r
410 #define IXcpControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \\r
411     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
412 \r
413 #define IXcpControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \\r
414     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
415 \r
416 \r
417 #define IXcpControl_get_Source(This,pstr)       \\r
418     ( (This)->lpVtbl -> get_Source(This,pstr) ) \r
419 \r
420 #define IXcpControl_put_Source(This,str)        \\r
421     ( (This)->lpVtbl -> put_Source(This,str) ) \r
422 \r
423 #define IXcpControl_get_IsLoaded(This,pb)       \\r
424     ( (This)->lpVtbl -> get_IsLoaded(This,pb) ) \r
425 \r
426 #define IXcpControl_get_Content(This,ppContent) \\r
427     ( (This)->lpVtbl -> get_Content(This,ppContent) ) \r
428 \r
429 #define IXcpControl_get_Settings(This,ppSettings)       \\r
430     ( (This)->lpVtbl -> get_Settings(This,ppSettings) ) \r
431 \r
432 #define IXcpControl_get_OnLoad(This,pVAR)       \\r
433     ( (This)->lpVtbl -> get_OnLoad(This,pVAR) ) \r
434 \r
435 #define IXcpControl_put_OnLoad(This,pVAR)       \\r
436     ( (This)->lpVtbl -> put_OnLoad(This,pVAR) ) \r
437 \r
438 #define IXcpControl_get_OnError(This,pVAR)      \\r
439     ( (This)->lpVtbl -> get_OnError(This,pVAR) ) \r
440 \r
441 #define IXcpControl_put_OnError(This,pVAR)      \\r
442     ( (This)->lpVtbl -> put_OnError(This,pVAR) ) \r
443 \r
444 #define IXcpControl_CreateObject(This,id,ppDisp)        \\r
445     ( (This)->lpVtbl -> CreateObject(This,id,ppDisp) ) \r
446 \r
447 #define IXcpControl_IsVersionSupported(This,v,pb)       \\r
448     ( (This)->lpVtbl -> IsVersionSupported(This,v,pb) ) \r
449 \r
450 #define IXcpControl_get_InitParams(This,initparams)     \\r
451     ( (This)->lpVtbl -> get_InitParams(This,initparams) ) \r
452 \r
453 #define IXcpControl_put_InitParams(This,initparams)     \\r
454     ( (This)->lpVtbl -> put_InitParams(This,initparams) ) \r
455 \r
456 #endif /* COBJMACROS */\r
457 \r
458 \r
459 #endif  /* C style interface */\r
460 \r
461 \r
462 \r
463 \r
464 #endif  /* __IXcpControl_INTERFACE_DEFINED__ */\r
465 \r
466 \r
467 #ifndef __IXcpControl2_INTERFACE_DEFINED__\r
468 #define __IXcpControl2_INTERFACE_DEFINED__\r
469 \r
470 /* interface IXcpControl2 */\r
471 /* [unique][helpstring][nonextensible][dual][uuid][object] */ \r
472 \r
473 \r
474 EXTERN_C const IID IID_IXcpControl2;\r
475 \r
476 #if defined(__cplusplus) && !defined(CINTERFACE)\r
477     \r
478     MIDL_INTERFACE("1c3294f9-891f-49b1-bbae-492a68ba10cc")\r
479     IXcpControl2 : public IXcpControl\r
480     {\r
481     public:\r
482         virtual HRESULT STDMETHODCALLTYPE LoadRuntime( void) = 0;\r
483         \r
484         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_SplashScreenSource( \r
485             /* [retval][out] */ BSTR *pstr) = 0;\r
486         \r
487         virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_SplashScreenSource( \r
488             /* [in] */ BSTR str) = 0;\r
489         \r
490         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_OnSourceDownloadComplete( \r
491             /* [retval][out] */ VARIANT *pVAR) = 0;\r
492         \r
493         virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_OnSourceDownloadComplete( \r
494             /* [in] */ VARIANT *pVAR) = 0;\r
495         \r
496         virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_OnSourceDownloadProgressChanged( \r
497             /* [retval][out] */ VARIANT *pVAR) = 0;\r
498         \r
499         virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_OnSourceDownloadProgressChanged( \r
500             /* [in] */ VARIANT *pVAR) = 0;\r
501         \r
502     };\r
503     \r
504 #else   /* C style interface */\r
505 \r
506     typedef struct IXcpControl2Vtbl\r
507     {\r
508         BEGIN_INTERFACE\r
509         \r
510         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
511             IXcpControl2 * This,\r
512             /* [in] */ REFIID riid,\r
513             /* [annotation][iid_is][out] */ \r
514             __RPC__deref_out  void **ppvObject);\r
515         \r
516         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
517             IXcpControl2 * This);\r
518         \r
519         ULONG ( STDMETHODCALLTYPE *Release )( \r
520             IXcpControl2 * This);\r
521         \r
522         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( \r
523             IXcpControl2 * This,\r
524             /* [out] */ UINT *pctinfo);\r
525         \r
526         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( \r
527             IXcpControl2 * This,\r
528             /* [in] */ UINT iTInfo,\r
529             /* [in] */ LCID lcid,\r
530             /* [out] */ ITypeInfo **ppTInfo);\r
531         \r
532         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( \r
533             IXcpControl2 * This,\r
534             /* [in] */ REFIID riid,\r
535             /* [size_is][in] */ LPOLESTR *rgszNames,\r
536             /* [range][in] */ UINT cNames,\r
537             /* [in] */ LCID lcid,\r
538             /* [size_is][out] */ DISPID *rgDispId);\r
539         \r
540         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( \r
541             IXcpControl2 * This,\r
542             /* [in] */ DISPID dispIdMember,\r
543             /* [in] */ REFIID riid,\r
544             /* [in] */ LCID lcid,\r
545             /* [in] */ WORD wFlags,\r
546             /* [out][in] */ DISPPARAMS *pDispParams,\r
547             /* [out] */ VARIANT *pVarResult,\r
548             /* [out] */ EXCEPINFO *pExcepInfo,\r
549             /* [out] */ UINT *puArgErr);\r
550         \r
551         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( \r
552             IXcpControl2 * This,\r
553             /* [retval][out] */ BSTR *pstr);\r
554         \r
555         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( \r
556             IXcpControl2 * This,\r
557             /* [in] */ BSTR str);\r
558         \r
559         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLoaded )( \r
560             IXcpControl2 * This,\r
561             /* [retval][out] */ VARIANT_BOOL *pb);\r
562         \r
563         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Content )( \r
564             IXcpControl2 * This,\r
565             /* [retval][out] */ IDispatch **ppContent);\r
566         \r
567         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( \r
568             IXcpControl2 * This,\r
569             /* [retval][out] */ IDispatch **ppSettings);\r
570         \r
571         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnLoad )( \r
572             IXcpControl2 * This,\r
573             /* [retval][out] */ VARIANT *pVAR);\r
574         \r
575         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnLoad )( \r
576             IXcpControl2 * This,\r
577             /* [in] */ VARIANT *pVAR);\r
578         \r
579         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnError )( \r
580             IXcpControl2 * This,\r
581             /* [retval][out] */ VARIANT *pVAR);\r
582         \r
583         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnError )( \r
584             IXcpControl2 * This,\r
585             /* [in] */ VARIANT *pVAR);\r
586         \r
587         HRESULT ( STDMETHODCALLTYPE *CreateObject )( \r
588             IXcpControl2 * This,\r
589             /* [in] */ BSTR id,\r
590             /* [retval][out] */ IXcpObject **ppDisp);\r
591         \r
592         HRESULT ( STDMETHODCALLTYPE *IsVersionSupported )( \r
593             IXcpControl2 * This,\r
594             /* [in] */ BSTR v,\r
595             /* [retval][out] */ VARIANT_BOOL *pb);\r
596         \r
597         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitParams )( \r
598             IXcpControl2 * This,\r
599             /* [retval][out] */ BSTR *initparams);\r
600         \r
601         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InitParams )( \r
602             IXcpControl2 * This,\r
603             /* [in] */ BSTR initparams);\r
604         \r
605         HRESULT ( STDMETHODCALLTYPE *LoadRuntime )( \r
606             IXcpControl2 * This);\r
607         \r
608         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplashScreenSource )( \r
609             IXcpControl2 * This,\r
610             /* [retval][out] */ BSTR *pstr);\r
611         \r
612         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SplashScreenSource )( \r
613             IXcpControl2 * This,\r
614             /* [in] */ BSTR str);\r
615         \r
616         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnSourceDownloadComplete )( \r
617             IXcpControl2 * This,\r
618             /* [retval][out] */ VARIANT *pVAR);\r
619         \r
620         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnSourceDownloadComplete )( \r
621             IXcpControl2 * This,\r
622             /* [in] */ VARIANT *pVAR);\r
623         \r
624         /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnSourceDownloadProgressChanged )( \r
625             IXcpControl2 * This,\r
626             /* [retval][out] */ VARIANT *pVAR);\r
627         \r
628         /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnSourceDownloadProgressChanged )( \r
629             IXcpControl2 * This,\r
630             /* [in] */ VARIANT *pVAR);\r
631         \r
632         END_INTERFACE\r
633     } IXcpControl2Vtbl;\r
634 \r
635     interface IXcpControl2\r
636     {\r
637         CONST_VTBL struct IXcpControl2Vtbl *lpVtbl;\r
638     };\r
639 \r
640     \r
641 \r
642 #ifdef COBJMACROS\r
643 \r
644 \r
645 #define IXcpControl2_QueryInterface(This,riid,ppvObject)        \\r
646     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
647 \r
648 #define IXcpControl2_AddRef(This)       \\r
649     ( (This)->lpVtbl -> AddRef(This) ) \r
650 \r
651 #define IXcpControl2_Release(This)      \\r
652     ( (This)->lpVtbl -> Release(This) ) \r
653 \r
654 \r
655 #define IXcpControl2_GetTypeInfoCount(This,pctinfo)     \\r
656     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) \r
657 \r
658 #define IXcpControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \\r
659     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) \r
660 \r
661 #define IXcpControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \\r
662     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) \r
663 \r
664 #define IXcpControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \\r
665     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) \r
666 \r
667 \r
668 #define IXcpControl2_get_Source(This,pstr)      \\r
669     ( (This)->lpVtbl -> get_Source(This,pstr) ) \r
670 \r
671 #define IXcpControl2_put_Source(This,str)       \\r
672     ( (This)->lpVtbl -> put_Source(This,str) ) \r
673 \r
674 #define IXcpControl2_get_IsLoaded(This,pb)      \\r
675     ( (This)->lpVtbl -> get_IsLoaded(This,pb) ) \r
676 \r
677 #define IXcpControl2_get_Content(This,ppContent)        \\r
678     ( (This)->lpVtbl -> get_Content(This,ppContent) ) \r
679 \r
680 #define IXcpControl2_get_Settings(This,ppSettings)      \\r
681     ( (This)->lpVtbl -> get_Settings(This,ppSettings) ) \r
682 \r
683 #define IXcpControl2_get_OnLoad(This,pVAR)      \\r
684     ( (This)->lpVtbl -> get_OnLoad(This,pVAR) ) \r
685 \r
686 #define IXcpControl2_put_OnLoad(This,pVAR)      \\r
687     ( (This)->lpVtbl -> put_OnLoad(This,pVAR) ) \r
688 \r
689 #define IXcpControl2_get_OnError(This,pVAR)     \\r
690     ( (This)->lpVtbl -> get_OnError(This,pVAR) ) \r
691 \r
692 #define IXcpControl2_put_OnError(This,pVAR)     \\r
693     ( (This)->lpVtbl -> put_OnError(This,pVAR) ) \r
694 \r
695 #define IXcpControl2_CreateObject(This,id,ppDisp)       \\r
696     ( (This)->lpVtbl -> CreateObject(This,id,ppDisp) ) \r
697 \r
698 #define IXcpControl2_IsVersionSupported(This,v,pb)      \\r
699     ( (This)->lpVtbl -> IsVersionSupported(This,v,pb) ) \r
700 \r
701 #define IXcpControl2_get_InitParams(This,initparams)    \\r
702     ( (This)->lpVtbl -> get_InitParams(This,initparams) ) \r
703 \r
704 #define IXcpControl2_put_InitParams(This,initparams)    \\r
705     ( (This)->lpVtbl -> put_InitParams(This,initparams) ) \r
706 \r
707 \r
708 #define IXcpControl2_LoadRuntime(This)  \\r
709     ( (This)->lpVtbl -> LoadRuntime(This) ) \r
710 \r
711 #define IXcpControl2_get_SplashScreenSource(This,pstr)  \\r
712     ( (This)->lpVtbl -> get_SplashScreenSource(This,pstr) ) \r
713 \r
714 #define IXcpControl2_put_SplashScreenSource(This,str)   \\r
715     ( (This)->lpVtbl -> put_SplashScreenSource(This,str) ) \r
716 \r
717 #define IXcpControl2_get_OnSourceDownloadComplete(This,pVAR)    \\r
718     ( (This)->lpVtbl -> get_OnSourceDownloadComplete(This,pVAR) ) \r
719 \r
720 #define IXcpControl2_put_OnSourceDownloadComplete(This,pVAR)    \\r
721     ( (This)->lpVtbl -> put_OnSourceDownloadComplete(This,pVAR) ) \r
722 \r
723 #define IXcpControl2_get_OnSourceDownloadProgressChanged(This,pVAR)     \\r
724     ( (This)->lpVtbl -> get_OnSourceDownloadProgressChanged(This,pVAR) ) \r
725 \r
726 #define IXcpControl2_put_OnSourceDownloadProgressChanged(This,pVAR)     \\r
727     ( (This)->lpVtbl -> put_OnSourceDownloadProgressChanged(This,pVAR) ) \r
728 \r
729 #endif /* COBJMACROS */\r
730 \r
731 \r
732 #endif  /* C style interface */\r
733 \r
734 \r
735 \r
736 \r
737 #endif  /* __IXcpControl2_INTERFACE_DEFINED__ */\r
738 \r
739 \r
740 #ifndef __IXcpControlDownloadCallback_INTERFACE_DEFINED__\r
741 #define __IXcpControlDownloadCallback_INTERFACE_DEFINED__\r
742 \r
743 /* interface IXcpControlDownloadCallback */\r
744 /* [unique][helpstring][nonextensible][uuid][object] */ \r
745 \r
746 \r
747 EXTERN_C const IID IID_IXcpControlDownloadCallback;\r
748 \r
749 #if defined(__cplusplus) && !defined(CINTERFACE)\r
750     \r
751     MIDL_INTERFACE("2E340632-5D5A-427b-AC31-303F6E32B9E8")\r
752     IXcpControlDownloadCallback : public IUnknown\r
753     {\r
754     public:\r
755         virtual HRESULT STDMETHODCALLTYPE OnUrlDownloaded( \r
756             HRESULT hr,\r
757             IStream *pStream) = 0;\r
758         \r
759     };\r
760     \r
761 #else   /* C style interface */\r
762 \r
763     typedef struct IXcpControlDownloadCallbackVtbl\r
764     {\r
765         BEGIN_INTERFACE\r
766         \r
767         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
768             IXcpControlDownloadCallback * This,\r
769             /* [in] */ REFIID riid,\r
770             /* [annotation][iid_is][out] */ \r
771             __RPC__deref_out  void **ppvObject);\r
772         \r
773         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
774             IXcpControlDownloadCallback * This);\r
775         \r
776         ULONG ( STDMETHODCALLTYPE *Release )( \r
777             IXcpControlDownloadCallback * This);\r
778         \r
779         HRESULT ( STDMETHODCALLTYPE *OnUrlDownloaded )( \r
780             IXcpControlDownloadCallback * This,\r
781             HRESULT hr,\r
782             IStream *pStream);\r
783         \r
784         END_INTERFACE\r
785     } IXcpControlDownloadCallbackVtbl;\r
786 \r
787     interface IXcpControlDownloadCallback\r
788     {\r
789         CONST_VTBL struct IXcpControlDownloadCallbackVtbl *lpVtbl;\r
790     };\r
791 \r
792     \r
793 \r
794 #ifdef COBJMACROS\r
795 \r
796 \r
797 #define IXcpControlDownloadCallback_QueryInterface(This,riid,ppvObject) \\r
798     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
799 \r
800 #define IXcpControlDownloadCallback_AddRef(This)        \\r
801     ( (This)->lpVtbl -> AddRef(This) ) \r
802 \r
803 #define IXcpControlDownloadCallback_Release(This)       \\r
804     ( (This)->lpVtbl -> Release(This) ) \r
805 \r
806 \r
807 #define IXcpControlDownloadCallback_OnUrlDownloaded(This,hr,pStream)    \\r
808     ( (This)->lpVtbl -> OnUrlDownloaded(This,hr,pStream) ) \r
809 \r
810 #endif /* COBJMACROS */\r
811 \r
812 \r
813 #endif  /* C style interface */\r
814 \r
815 \r
816 \r
817 \r
818 #endif  /* __IXcpControlDownloadCallback_INTERFACE_DEFINED__ */\r
819 \r
820 \r
821 #ifndef __IXcpControlHost_INTERFACE_DEFINED__\r
822 #define __IXcpControlHost_INTERFACE_DEFINED__\r
823 \r
824 /* interface IXcpControlHost */\r
825 /* [unique][helpstring][nonextensible][uuid][object] */ \r
826 \r
827 typedef /* [public] */ \r
828 enum __MIDL_IXcpControlHost_0001\r
829     {   XcpHostOption_FreezeOnInitialFrame      = 0x1,\r
830         XcpHostOption_DisableFullScreen = 0x2,\r
831         XcpHostOption_DisableManagedExecution   = 0x8,\r
832         XcpHostOption_EnableCrossDomainDownloads        = 0x10,\r
833         XcpHostOption_UseCustomAppDomain        = 0x20,\r
834         XcpHostOption_DisableNetworking = 0x40,\r
835         XcpHostOption_DisableScriptCallouts     = 0x80,\r
836         XcpHostOption_EnableHtmlDomAccess       = 0x100,\r
837         XcpHostOption_EnableScriptableObjectAccess      = 0x200,\r
838         XcpHostOption_EnableAssemblySharing     = 0x800,\r
839         XcpHostOption_HookGetComAutomationObject        = 0x1000,\r
840         XcpHostOption_EnableElevatedPermissions = 0x2000,\r
841         XcpHostOption_EnableWindowlessAccessibility     = 0x4000\r
842     }   XcpHostOptions;\r
843 \r
844 \r
845 EXTERN_C const IID IID_IXcpControlHost;\r
846 \r
847 #if defined(__cplusplus) && !defined(CINTERFACE)\r
848     \r
849     MIDL_INTERFACE("1B36028E-B491-4bb2-8584-8A9E0A677D6E")\r
850     IXcpControlHost : public IUnknown\r
851     {\r
852     public:\r
853         virtual HRESULT STDMETHODCALLTYPE GetHostOptions( \r
854             /* [retval][out] */ DWORD *pdwOptions) = 0;\r
855         \r
856         virtual HRESULT STDMETHODCALLTYPE NotifyLoaded( void) = 0;\r
857         \r
858         virtual HRESULT STDMETHODCALLTYPE NotifyError( \r
859             /* [in] */ BSTR bstrError,\r
860             /* [in] */ BSTR bstrSource,\r
861             /* [in] */ long nLine,\r
862             /* [in] */ long nColumn) = 0;\r
863         \r
864         virtual HRESULT STDMETHODCALLTYPE InvokeHandler( \r
865             /* [in] */ BSTR bstrName,\r
866             /* [in] */ VARIANT varArg1,\r
867             /* [in] */ VARIANT varArg2,\r
868             /* [retval][out] */ VARIANT *pvarResult) = 0;\r
869         \r
870         virtual HRESULT STDMETHODCALLTYPE GetBaseUrl( \r
871             /* [retval][out] */ BSTR *pbstrUrl) = 0;\r
872         \r
873         virtual HRESULT STDMETHODCALLTYPE GetNamedSource( \r
874             /* [in] */ BSTR bstrSourceName,\r
875             /* [retval][out] */ BSTR *pbstrSource) = 0;\r
876         \r
877         virtual HRESULT STDMETHODCALLTYPE DownloadUrl( \r
878             /* [in] */ BSTR bstrUrl,\r
879             /* [in] */ IXcpControlDownloadCallback *pCallback,\r
880             /* [retval][out] */ IStream **ppStream) = 0;\r
881         \r
882     };\r
883     \r
884 #else   /* C style interface */\r
885 \r
886     typedef struct IXcpControlHostVtbl\r
887     {\r
888         BEGIN_INTERFACE\r
889         \r
890         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
891             IXcpControlHost * This,\r
892             /* [in] */ REFIID riid,\r
893             /* [annotation][iid_is][out] */ \r
894             __RPC__deref_out  void **ppvObject);\r
895         \r
896         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
897             IXcpControlHost * This);\r
898         \r
899         ULONG ( STDMETHODCALLTYPE *Release )( \r
900             IXcpControlHost * This);\r
901         \r
902         HRESULT ( STDMETHODCALLTYPE *GetHostOptions )( \r
903             IXcpControlHost * This,\r
904             /* [retval][out] */ DWORD *pdwOptions);\r
905         \r
906         HRESULT ( STDMETHODCALLTYPE *NotifyLoaded )( \r
907             IXcpControlHost * This);\r
908         \r
909         HRESULT ( STDMETHODCALLTYPE *NotifyError )( \r
910             IXcpControlHost * This,\r
911             /* [in] */ BSTR bstrError,\r
912             /* [in] */ BSTR bstrSource,\r
913             /* [in] */ long nLine,\r
914             /* [in] */ long nColumn);\r
915         \r
916         HRESULT ( STDMETHODCALLTYPE *InvokeHandler )( \r
917             IXcpControlHost * This,\r
918             /* [in] */ BSTR bstrName,\r
919             /* [in] */ VARIANT varArg1,\r
920             /* [in] */ VARIANT varArg2,\r
921             /* [retval][out] */ VARIANT *pvarResult);\r
922         \r
923         HRESULT ( STDMETHODCALLTYPE *GetBaseUrl )( \r
924             IXcpControlHost * This,\r
925             /* [retval][out] */ BSTR *pbstrUrl);\r
926         \r
927         HRESULT ( STDMETHODCALLTYPE *GetNamedSource )( \r
928             IXcpControlHost * This,\r
929             /* [in] */ BSTR bstrSourceName,\r
930             /* [retval][out] */ BSTR *pbstrSource);\r
931         \r
932         HRESULT ( STDMETHODCALLTYPE *DownloadUrl )( \r
933             IXcpControlHost * This,\r
934             /* [in] */ BSTR bstrUrl,\r
935             /* [in] */ IXcpControlDownloadCallback *pCallback,\r
936             /* [retval][out] */ IStream **ppStream);\r
937         \r
938         END_INTERFACE\r
939     } IXcpControlHostVtbl;\r
940 \r
941     interface IXcpControlHost\r
942     {\r
943         CONST_VTBL struct IXcpControlHostVtbl *lpVtbl;\r
944     };\r
945 \r
946     \r
947 \r
948 #ifdef COBJMACROS\r
949 \r
950 \r
951 #define IXcpControlHost_QueryInterface(This,riid,ppvObject)     \\r
952     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
953 \r
954 #define IXcpControlHost_AddRef(This)    \\r
955     ( (This)->lpVtbl -> AddRef(This) ) \r
956 \r
957 #define IXcpControlHost_Release(This)   \\r
958     ( (This)->lpVtbl -> Release(This) ) \r
959 \r
960 \r
961 #define IXcpControlHost_GetHostOptions(This,pdwOptions) \\r
962     ( (This)->lpVtbl -> GetHostOptions(This,pdwOptions) ) \r
963 \r
964 #define IXcpControlHost_NotifyLoaded(This)      \\r
965     ( (This)->lpVtbl -> NotifyLoaded(This) ) \r
966 \r
967 #define IXcpControlHost_NotifyError(This,bstrError,bstrSource,nLine,nColumn)    \\r
968     ( (This)->lpVtbl -> NotifyError(This,bstrError,bstrSource,nLine,nColumn) ) \r
969 \r
970 #define IXcpControlHost_InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) \\r
971     ( (This)->lpVtbl -> InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) ) \r
972 \r
973 #define IXcpControlHost_GetBaseUrl(This,pbstrUrl)       \\r
974     ( (This)->lpVtbl -> GetBaseUrl(This,pbstrUrl) ) \r
975 \r
976 #define IXcpControlHost_GetNamedSource(This,bstrSourceName,pbstrSource) \\r
977     ( (This)->lpVtbl -> GetNamedSource(This,bstrSourceName,pbstrSource) ) \r
978 \r
979 #define IXcpControlHost_DownloadUrl(This,bstrUrl,pCallback,ppStream)    \\r
980     ( (This)->lpVtbl -> DownloadUrl(This,bstrUrl,pCallback,ppStream) ) \r
981 \r
982 #endif /* COBJMACROS */\r
983 \r
984 \r
985 #endif  /* C style interface */\r
986 \r
987 \r
988 \r
989 \r
990 #endif  /* __IXcpControlHost_INTERFACE_DEFINED__ */\r
991 \r
992 \r
993 #ifndef __IXcpControlHost2_INTERFACE_DEFINED__\r
994 #define __IXcpControlHost2_INTERFACE_DEFINED__\r
995 \r
996 /* interface IXcpControlHost2 */\r
997 /* [unique][helpstring][nonextensible][uuid][object] */ \r
998 \r
999 \r
1000 EXTERN_C const IID IID_IXcpControlHost2;\r
1001 \r
1002 #if defined(__cplusplus) && !defined(CINTERFACE)\r
1003     \r
1004     MIDL_INTERFACE("fb3ed7c4-5797-4b44-8695-0c512ea27d8f")\r
1005     IXcpControlHost2 : public IXcpControlHost\r
1006     {\r
1007     public:\r
1008         virtual HRESULT STDMETHODCALLTYPE GetCustomAppDomain( \r
1009             /* [retval][out] */ IUnknown **ppAppDomain) = 0;\r
1010         \r
1011         virtual HRESULT STDMETHODCALLTYPE GetControlVersion( \r
1012             /* [out] */ UINT *puMajorVersion,\r
1013             /* [out] */ UINT *puMinorVersion) = 0;\r
1014         \r
1015     };\r
1016     \r
1017 #else   /* C style interface */\r
1018 \r
1019     typedef struct IXcpControlHost2Vtbl\r
1020     {\r
1021         BEGIN_INTERFACE\r
1022         \r
1023         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
1024             IXcpControlHost2 * This,\r
1025             /* [in] */ REFIID riid,\r
1026             /* [annotation][iid_is][out] */ \r
1027             __RPC__deref_out  void **ppvObject);\r
1028         \r
1029         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
1030             IXcpControlHost2 * This);\r
1031         \r
1032         ULONG ( STDMETHODCALLTYPE *Release )( \r
1033             IXcpControlHost2 * This);\r
1034         \r
1035         HRESULT ( STDMETHODCALLTYPE *GetHostOptions )( \r
1036             IXcpControlHost2 * This,\r
1037             /* [retval][out] */ DWORD *pdwOptions);\r
1038         \r
1039         HRESULT ( STDMETHODCALLTYPE *NotifyLoaded )( \r
1040             IXcpControlHost2 * This);\r
1041         \r
1042         HRESULT ( STDMETHODCALLTYPE *NotifyError )( \r
1043             IXcpControlHost2 * This,\r
1044             /* [in] */ BSTR bstrError,\r
1045             /* [in] */ BSTR bstrSource,\r
1046             /* [in] */ long nLine,\r
1047             /* [in] */ long nColumn);\r
1048         \r
1049         HRESULT ( STDMETHODCALLTYPE *InvokeHandler )( \r
1050             IXcpControlHost2 * This,\r
1051             /* [in] */ BSTR bstrName,\r
1052             /* [in] */ VARIANT varArg1,\r
1053             /* [in] */ VARIANT varArg2,\r
1054             /* [retval][out] */ VARIANT *pvarResult);\r
1055         \r
1056         HRESULT ( STDMETHODCALLTYPE *GetBaseUrl )( \r
1057             IXcpControlHost2 * This,\r
1058             /* [retval][out] */ BSTR *pbstrUrl);\r
1059         \r
1060         HRESULT ( STDMETHODCALLTYPE *GetNamedSource )( \r
1061             IXcpControlHost2 * This,\r
1062             /* [in] */ BSTR bstrSourceName,\r
1063             /* [retval][out] */ BSTR *pbstrSource);\r
1064         \r
1065         HRESULT ( STDMETHODCALLTYPE *DownloadUrl )( \r
1066             IXcpControlHost2 * This,\r
1067             /* [in] */ BSTR bstrUrl,\r
1068             /* [in] */ IXcpControlDownloadCallback *pCallback,\r
1069             /* [retval][out] */ IStream **ppStream);\r
1070         \r
1071         HRESULT ( STDMETHODCALLTYPE *GetCustomAppDomain )( \r
1072             IXcpControlHost2 * This,\r
1073             /* [retval][out] */ IUnknown **ppAppDomain);\r
1074         \r
1075         HRESULT ( STDMETHODCALLTYPE *GetControlVersion )( \r
1076             IXcpControlHost2 * This,\r
1077             /* [out] */ UINT *puMajorVersion,\r
1078             /* [out] */ UINT *puMinorVersion);\r
1079         \r
1080         END_INTERFACE\r
1081     } IXcpControlHost2Vtbl;\r
1082 \r
1083     interface IXcpControlHost2\r
1084     {\r
1085         CONST_VTBL struct IXcpControlHost2Vtbl *lpVtbl;\r
1086     };\r
1087 \r
1088     \r
1089 \r
1090 #ifdef COBJMACROS\r
1091 \r
1092 \r
1093 #define IXcpControlHost2_QueryInterface(This,riid,ppvObject)    \\r
1094     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
1095 \r
1096 #define IXcpControlHost2_AddRef(This)   \\r
1097     ( (This)->lpVtbl -> AddRef(This) ) \r
1098 \r
1099 #define IXcpControlHost2_Release(This)  \\r
1100     ( (This)->lpVtbl -> Release(This) ) \r
1101 \r
1102 \r
1103 #define IXcpControlHost2_GetHostOptions(This,pdwOptions)        \\r
1104     ( (This)->lpVtbl -> GetHostOptions(This,pdwOptions) ) \r
1105 \r
1106 #define IXcpControlHost2_NotifyLoaded(This)     \\r
1107     ( (This)->lpVtbl -> NotifyLoaded(This) ) \r
1108 \r
1109 #define IXcpControlHost2_NotifyError(This,bstrError,bstrSource,nLine,nColumn)   \\r
1110     ( (This)->lpVtbl -> NotifyError(This,bstrError,bstrSource,nLine,nColumn) ) \r
1111 \r
1112 #define IXcpControlHost2_InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult)        \\r
1113     ( (This)->lpVtbl -> InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) ) \r
1114 \r
1115 #define IXcpControlHost2_GetBaseUrl(This,pbstrUrl)      \\r
1116     ( (This)->lpVtbl -> GetBaseUrl(This,pbstrUrl) ) \r
1117 \r
1118 #define IXcpControlHost2_GetNamedSource(This,bstrSourceName,pbstrSource)        \\r
1119     ( (This)->lpVtbl -> GetNamedSource(This,bstrSourceName,pbstrSource) ) \r
1120 \r
1121 #define IXcpControlHost2_DownloadUrl(This,bstrUrl,pCallback,ppStream)   \\r
1122     ( (This)->lpVtbl -> DownloadUrl(This,bstrUrl,pCallback,ppStream) ) \r
1123 \r
1124 \r
1125 #define IXcpControlHost2_GetCustomAppDomain(This,ppAppDomain)   \\r
1126     ( (This)->lpVtbl -> GetCustomAppDomain(This,ppAppDomain) ) \r
1127 \r
1128 #define IXcpControlHost2_GetControlVersion(This,puMajorVersion,puMinorVersion)  \\r
1129     ( (This)->lpVtbl -> GetControlVersion(This,puMajorVersion,puMinorVersion) ) \r
1130 \r
1131 #endif /* COBJMACROS */\r
1132 \r
1133 \r
1134 #endif  /* C style interface */\r
1135 \r
1136 \r
1137 \r
1138 \r
1139 #endif  /* __IXcpControlHost2_INTERFACE_DEFINED__ */\r
1140 \r
1141 \r
1142 #ifndef __IXcpControlHost3_INTERFACE_DEFINED__\r
1143 #define __IXcpControlHost3_INTERFACE_DEFINED__\r
1144 \r
1145 /* interface IXcpControlHost3 */\r
1146 /* [unique][helpstring][nonextensible][uuid][object] */ \r
1147 \r
1148 typedef /* [public] */ \r
1149 enum __MIDL_IXcpControlHost3_0001\r
1150     {   XcpHost_GetComAutomationObjectFlag_Get  = 0x1,\r
1151         XcpHost_GetComAutomationObjectFlag_Create       = 0x2\r
1152     }   XcpHost_GetComAutomationObjectFlags;\r
1153 \r
1154 \r
1155 EXTERN_C const IID IID_IXcpControlHost3;\r
1156 \r
1157 #if defined(__cplusplus) && !defined(CINTERFACE)\r
1158     \r
1159     MIDL_INTERFACE("9fb2ce5f-06ff-4058-befa-ddfab596b3d5")\r
1160     IXcpControlHost3 : public IXcpControlHost2\r
1161     {\r
1162     public:\r
1163         virtual HRESULT STDMETHODCALLTYPE GetDefaultThemeXaml( \r
1164             /* [in] */ BSTR assemblyName,\r
1165             /* [retval][out] */ LPBSTR pbstrXaml) = 0;\r
1166         \r
1167         virtual HRESULT STDMETHODCALLTYPE GetDefaultPortableUserInterfaceFontInfo( \r
1168             /* [retval][out] */ LPBSTR pbstrCompositeFont) = 0;\r
1169         \r
1170         virtual HRESULT STDMETHODCALLTYPE GetComAutomationObject( \r
1171             /* [in] */ BSTR bstrProgId,\r
1172             /* [in] */ DWORD dwFlags,\r
1173             /* [retval][out] */ IDispatch **ppDisp) = 0;\r
1174         \r
1175     };\r
1176     \r
1177 #else   /* C style interface */\r
1178 \r
1179     typedef struct IXcpControlHost3Vtbl\r
1180     {\r
1181         BEGIN_INTERFACE\r
1182         \r
1183         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
1184             IXcpControlHost3 * This,\r
1185             /* [in] */ REFIID riid,\r
1186             /* [annotation][iid_is][out] */ \r
1187             __RPC__deref_out  void **ppvObject);\r
1188         \r
1189         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
1190             IXcpControlHost3 * This);\r
1191         \r
1192         ULONG ( STDMETHODCALLTYPE *Release )( \r
1193             IXcpControlHost3 * This);\r
1194         \r
1195         HRESULT ( STDMETHODCALLTYPE *GetHostOptions )( \r
1196             IXcpControlHost3 * This,\r
1197             /* [retval][out] */ DWORD *pdwOptions);\r
1198         \r
1199         HRESULT ( STDMETHODCALLTYPE *NotifyLoaded )( \r
1200             IXcpControlHost3 * This);\r
1201         \r
1202         HRESULT ( STDMETHODCALLTYPE *NotifyError )( \r
1203             IXcpControlHost3 * This,\r
1204             /* [in] */ BSTR bstrError,\r
1205             /* [in] */ BSTR bstrSource,\r
1206             /* [in] */ long nLine,\r
1207             /* [in] */ long nColumn);\r
1208         \r
1209         HRESULT ( STDMETHODCALLTYPE *InvokeHandler )( \r
1210             IXcpControlHost3 * This,\r
1211             /* [in] */ BSTR bstrName,\r
1212             /* [in] */ VARIANT varArg1,\r
1213             /* [in] */ VARIANT varArg2,\r
1214             /* [retval][out] */ VARIANT *pvarResult);\r
1215         \r
1216         HRESULT ( STDMETHODCALLTYPE *GetBaseUrl )( \r
1217             IXcpControlHost3 * This,\r
1218             /* [retval][out] */ BSTR *pbstrUrl);\r
1219         \r
1220         HRESULT ( STDMETHODCALLTYPE *GetNamedSource )( \r
1221             IXcpControlHost3 * This,\r
1222             /* [in] */ BSTR bstrSourceName,\r
1223             /* [retval][out] */ BSTR *pbstrSource);\r
1224         \r
1225         HRESULT ( STDMETHODCALLTYPE *DownloadUrl )( \r
1226             IXcpControlHost3 * This,\r
1227             /* [in] */ BSTR bstrUrl,\r
1228             /* [in] */ IXcpControlDownloadCallback *pCallback,\r
1229             /* [retval][out] */ IStream **ppStream);\r
1230         \r
1231         HRESULT ( STDMETHODCALLTYPE *GetCustomAppDomain )( \r
1232             IXcpControlHost3 * This,\r
1233             /* [retval][out] */ IUnknown **ppAppDomain);\r
1234         \r
1235         HRESULT ( STDMETHODCALLTYPE *GetControlVersion )( \r
1236             IXcpControlHost3 * This,\r
1237             /* [out] */ UINT *puMajorVersion,\r
1238             /* [out] */ UINT *puMinorVersion);\r
1239         \r
1240         HRESULT ( STDMETHODCALLTYPE *GetDefaultThemeXaml )( \r
1241             IXcpControlHost3 * This,\r
1242             /* [in] */ BSTR assemblyName,\r
1243             /* [retval][out] */ LPBSTR pbstrXaml);\r
1244         \r
1245         HRESULT ( STDMETHODCALLTYPE *GetDefaultPortableUserInterfaceFontInfo )( \r
1246             IXcpControlHost3 * This,\r
1247             /* [retval][out] */ LPBSTR pbstrCompositeFont);\r
1248         \r
1249         HRESULT ( STDMETHODCALLTYPE *GetComAutomationObject )( \r
1250             IXcpControlHost3 * This,\r
1251             /* [in] */ BSTR bstrProgId,\r
1252             /* [in] */ DWORD dwFlags,\r
1253             /* [retval][out] */ IDispatch **ppDisp);\r
1254         \r
1255         END_INTERFACE\r
1256     } IXcpControlHost3Vtbl;\r
1257 \r
1258     interface IXcpControlHost3\r
1259     {\r
1260         CONST_VTBL struct IXcpControlHost3Vtbl *lpVtbl;\r
1261     };\r
1262 \r
1263     \r
1264 \r
1265 #ifdef COBJMACROS\r
1266 \r
1267 \r
1268 #define IXcpControlHost3_QueryInterface(This,riid,ppvObject)    \\r
1269     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
1270 \r
1271 #define IXcpControlHost3_AddRef(This)   \\r
1272     ( (This)->lpVtbl -> AddRef(This) ) \r
1273 \r
1274 #define IXcpControlHost3_Release(This)  \\r
1275     ( (This)->lpVtbl -> Release(This) ) \r
1276 \r
1277 \r
1278 #define IXcpControlHost3_GetHostOptions(This,pdwOptions)        \\r
1279     ( (This)->lpVtbl -> GetHostOptions(This,pdwOptions) ) \r
1280 \r
1281 #define IXcpControlHost3_NotifyLoaded(This)     \\r
1282     ( (This)->lpVtbl -> NotifyLoaded(This) ) \r
1283 \r
1284 #define IXcpControlHost3_NotifyError(This,bstrError,bstrSource,nLine,nColumn)   \\r
1285     ( (This)->lpVtbl -> NotifyError(This,bstrError,bstrSource,nLine,nColumn) ) \r
1286 \r
1287 #define IXcpControlHost3_InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult)        \\r
1288     ( (This)->lpVtbl -> InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) ) \r
1289 \r
1290 #define IXcpControlHost3_GetBaseUrl(This,pbstrUrl)      \\r
1291     ( (This)->lpVtbl -> GetBaseUrl(This,pbstrUrl) ) \r
1292 \r
1293 #define IXcpControlHost3_GetNamedSource(This,bstrSourceName,pbstrSource)        \\r
1294     ( (This)->lpVtbl -> GetNamedSource(This,bstrSourceName,pbstrSource) ) \r
1295 \r
1296 #define IXcpControlHost3_DownloadUrl(This,bstrUrl,pCallback,ppStream)   \\r
1297     ( (This)->lpVtbl -> DownloadUrl(This,bstrUrl,pCallback,ppStream) ) \r
1298 \r
1299 \r
1300 #define IXcpControlHost3_GetCustomAppDomain(This,ppAppDomain)   \\r
1301     ( (This)->lpVtbl -> GetCustomAppDomain(This,ppAppDomain) ) \r
1302 \r
1303 #define IXcpControlHost3_GetControlVersion(This,puMajorVersion,puMinorVersion)  \\r
1304     ( (This)->lpVtbl -> GetControlVersion(This,puMajorVersion,puMinorVersion) ) \r
1305 \r
1306 \r
1307 #define IXcpControlHost3_GetDefaultThemeXaml(This,assemblyName,pbstrXaml)       \\r
1308     ( (This)->lpVtbl -> GetDefaultThemeXaml(This,assemblyName,pbstrXaml) ) \r
1309 \r
1310 #define IXcpControlHost3_GetDefaultPortableUserInterfaceFontInfo(This,pbstrCompositeFont)       \\r
1311     ( (This)->lpVtbl -> GetDefaultPortableUserInterfaceFontInfo(This,pbstrCompositeFont) ) \r
1312 \r
1313 #define IXcpControlHost3_GetComAutomationObject(This,bstrProgId,dwFlags,ppDisp) \\r
1314     ( (This)->lpVtbl -> GetComAutomationObject(This,bstrProgId,dwFlags,ppDisp) ) \r
1315 \r
1316 #endif /* COBJMACROS */\r
1317 \r
1318 \r
1319 #endif  /* C style interface */\r
1320 \r
1321 \r
1322 \r
1323 \r
1324 #endif  /* __IXcpControlHost3_INTERFACE_DEFINED__ */\r
1325 \r
1326 \r
1327 \r
1328 #ifndef __XcpControlLib_LIBRARY_DEFINED__\r
1329 #define __XcpControlLib_LIBRARY_DEFINED__\r
1330 \r
1331 /* library XcpControlLib */\r
1332 /* [control][helpstring][version][uuid] */ \r
1333 \r
1334 \r
1335 EXTERN_C const IID LIBID_XcpControlLib;\r
1336 \r
1337 EXTERN_C const CLSID CLSID_XcpControl;\r
1338 \r
1339 #ifdef __cplusplus\r
1340 \r
1341 class DECLSPEC_UUID("DFEAF541-F3E1-4c24-ACAC-99C30715084A")\r
1342 XcpControl;\r
1343 #endif\r
1344 #endif /* __XcpControlLib_LIBRARY_DEFINED__ */\r
1345 \r
1346 /* Additional Prototypes for ALL interfaces */\r
1347 \r
1348 unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); \r
1349 unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); \r
1350 unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); \r
1351 void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); \r
1352 \r
1353 unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); \r
1354 unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); \r
1355 unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); \r
1356 void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); \r
1357 \r
1358 /* end of Additional Prototypes */\r
1359 \r
1360 #ifdef __cplusplus\r
1361 }\r
1362 #endif\r
1363 \r
1364 #endif\r
1365 \r
1366 \r