3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
\r
6 /* File created by MIDL compiler version 7.00.0555 */
\r
7 /* at Sat Jan 22 19:55:15 2011
\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
17 /* @@MIDL_FILE_HEADING( ) */
\r
19 #pragma warning( disable: 4049 ) /* more than 64k source lines */
\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
30 #ifndef __RPCNDR_H_VERSION__
\r
31 #error this stub requires an updated version of <rpcndr.h>
\r
32 #endif // __RPCNDR_H_VERSION__
\r
34 #ifndef COM_NO_WINDOWS_H
\r
35 #include "windows.h"
\r
37 #endif /*COM_NO_WINDOWS_H*/
\r
39 #ifndef __xcpctrl_h_h__
\r
40 #define __xcpctrl_h_h__
\r
42 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
\r
46 /* Forward Declarations */
\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
54 #ifndef __IXcpControl_FWD_DEFINED__
\r
55 #define __IXcpControl_FWD_DEFINED__
\r
56 typedef interface IXcpControl IXcpControl;
\r
57 #endif /* __IXcpControl_FWD_DEFINED__ */
\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
66 #ifndef __IXcpControlDownloadCallback_FWD_DEFINED__
\r
67 #define __IXcpControlDownloadCallback_FWD_DEFINED__
\r
68 typedef interface IXcpControlDownloadCallback IXcpControlDownloadCallback;
\r
69 #endif /* __IXcpControlDownloadCallback_FWD_DEFINED__ */
\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
78 #ifndef __IXcpControlHost2_FWD_DEFINED__
\r
79 #define __IXcpControlHost2_FWD_DEFINED__
\r
80 typedef interface IXcpControlHost2 IXcpControlHost2;
\r
81 #endif /* __IXcpControlHost2_FWD_DEFINED__ */
\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
90 #ifndef __XcpControl_FWD_DEFINED__
\r
91 #define __XcpControl_FWD_DEFINED__
\r
94 typedef class XcpControl XcpControl;
\r
96 typedef struct XcpControl XcpControl;
\r
97 #endif /* __cplusplus */
\r
99 #endif /* __XcpControl_FWD_DEFINED__ */
\r
102 /* header files for imported files */
\r
111 #ifndef __IXcpObject_INTERFACE_DEFINED__
\r
112 #define __IXcpObject_INTERFACE_DEFINED__
\r
114 /* interface IXcpObject */
\r
115 /* [unique][helpstring][nonextensible][dual][uuid][object] */
\r
118 EXTERN_C const IID IID_IXcpObject;
\r
120 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
122 MIDL_INTERFACE("EE38D0F1-5AE3-408c-A6BF-8410E645F376")
\r
123 IXcpObject : public IDispatch
\r
128 #else /* C style interface */
\r
130 typedef struct IXcpObjectVtbl
\r
134 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
\r
136 /* [in] */ REFIID riid,
\r
137 /* [annotation][iid_is][out] */
\r
138 __RPC__deref_out void **ppvObject);
\r
140 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
141 IXcpObject * This);
\r
143 ULONG ( STDMETHODCALLTYPE *Release )(
\r
144 IXcpObject * This);
\r
146 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
\r
148 /* [out] */ UINT *pctinfo);
\r
150 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
\r
152 /* [in] */ UINT iTInfo,
\r
153 /* [in] */ LCID lcid,
\r
154 /* [out] */ ITypeInfo **ppTInfo);
\r
156 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
\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
164 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
\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
178 interface IXcpObject
\r
180 CONST_VTBL struct IXcpObjectVtbl *lpVtbl;
\r
188 #define IXcpObject_QueryInterface(This,riid,ppvObject) \
\r
189 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
191 #define IXcpObject_AddRef(This) \
\r
192 ( (This)->lpVtbl -> AddRef(This) )
\r
194 #define IXcpObject_Release(This) \
\r
195 ( (This)->lpVtbl -> Release(This) )
\r
198 #define IXcpObject_GetTypeInfoCount(This,pctinfo) \
\r
199 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
\r
201 #define IXcpObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
\r
202 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
\r
204 #define IXcpObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
\r
205 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
\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
211 #endif /* COBJMACROS */
\r
214 #endif /* C style interface */
\r
219 #endif /* __IXcpObject_INTERFACE_DEFINED__ */
\r
222 #ifndef __IXcpControl_INTERFACE_DEFINED__
\r
223 #define __IXcpControl_INTERFACE_DEFINED__
\r
225 /* interface IXcpControl */
\r
226 /* [unique][helpstring][nonextensible][dual][uuid][object] */
\r
229 EXTERN_C const IID IID_IXcpControl;
\r
231 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
233 MIDL_INTERFACE("1FB839CC-116C-4C9B-AE8E-3DBB6496E326")
\r
234 IXcpControl : public IDispatch
\r
237 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_Source(
\r
238 /* [retval][out] */ BSTR *pstr) = 0;
\r
240 virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_Source(
\r
241 /* [in] */ BSTR str) = 0;
\r
243 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_IsLoaded(
\r
244 /* [retval][out] */ VARIANT_BOOL *pb) = 0;
\r
246 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_Content(
\r
247 /* [retval][out] */ IDispatch **ppContent) = 0;
\r
249 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_Settings(
\r
250 /* [retval][out] */ IDispatch **ppSettings) = 0;
\r
252 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_OnLoad(
\r
253 /* [retval][out] */ VARIANT *pVAR) = 0;
\r
255 virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_OnLoad(
\r
256 /* [in] */ VARIANT *pVAR) = 0;
\r
258 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_OnError(
\r
259 /* [retval][out] */ VARIANT *pVAR) = 0;
\r
261 virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_OnError(
\r
262 /* [in] */ VARIANT *pVAR) = 0;
\r
264 virtual HRESULT STDMETHODCALLTYPE CreateObject(
\r
265 /* [in] */ BSTR id,
\r
266 /* [retval][out] */ IXcpObject **ppDisp) = 0;
\r
268 virtual HRESULT STDMETHODCALLTYPE IsVersionSupported(
\r
270 /* [retval][out] */ VARIANT_BOOL *pb) = 0;
\r
272 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_InitParams(
\r
273 /* [retval][out] */ BSTR *initparams) = 0;
\r
275 virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_InitParams(
\r
276 /* [in] */ BSTR initparams) = 0;
\r
280 #else /* C style interface */
\r
282 typedef struct IXcpControlVtbl
\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
292 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
293 IXcpControl * This);
\r
295 ULONG ( STDMETHODCALLTYPE *Release )(
\r
296 IXcpControl * This);
\r
298 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
\r
299 IXcpControl * This,
\r
300 /* [out] */ UINT *pctinfo);
\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
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
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
327 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
\r
328 IXcpControl * This,
\r
329 /* [retval][out] */ BSTR *pstr);
\r
331 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )(
\r
332 IXcpControl * This,
\r
333 /* [in] */ BSTR str);
\r
335 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLoaded )(
\r
336 IXcpControl * This,
\r
337 /* [retval][out] */ VARIANT_BOOL *pb);
\r
339 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Content )(
\r
340 IXcpControl * This,
\r
341 /* [retval][out] */ IDispatch **ppContent);
\r
343 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
\r
344 IXcpControl * This,
\r
345 /* [retval][out] */ IDispatch **ppSettings);
\r
347 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnLoad )(
\r
348 IXcpControl * This,
\r
349 /* [retval][out] */ VARIANT *pVAR);
\r
351 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnLoad )(
\r
352 IXcpControl * This,
\r
353 /* [in] */ VARIANT *pVAR);
\r
355 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnError )(
\r
356 IXcpControl * This,
\r
357 /* [retval][out] */ VARIANT *pVAR);
\r
359 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnError )(
\r
360 IXcpControl * This,
\r
361 /* [in] */ VARIANT *pVAR);
\r
363 HRESULT ( STDMETHODCALLTYPE *CreateObject )(
\r
364 IXcpControl * This,
\r
365 /* [in] */ BSTR id,
\r
366 /* [retval][out] */ IXcpObject **ppDisp);
\r
368 HRESULT ( STDMETHODCALLTYPE *IsVersionSupported )(
\r
369 IXcpControl * This,
\r
371 /* [retval][out] */ VARIANT_BOOL *pb);
\r
373 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitParams )(
\r
374 IXcpControl * This,
\r
375 /* [retval][out] */ BSTR *initparams);
\r
377 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InitParams )(
\r
378 IXcpControl * This,
\r
379 /* [in] */ BSTR initparams);
\r
384 interface IXcpControl
\r
386 CONST_VTBL struct IXcpControlVtbl *lpVtbl;
\r
394 #define IXcpControl_QueryInterface(This,riid,ppvObject) \
\r
395 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
397 #define IXcpControl_AddRef(This) \
\r
398 ( (This)->lpVtbl -> AddRef(This) )
\r
400 #define IXcpControl_Release(This) \
\r
401 ( (This)->lpVtbl -> Release(This) )
\r
404 #define IXcpControl_GetTypeInfoCount(This,pctinfo) \
\r
405 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
\r
407 #define IXcpControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
\r
408 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
\r
410 #define IXcpControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
\r
411 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
\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
417 #define IXcpControl_get_Source(This,pstr) \
\r
418 ( (This)->lpVtbl -> get_Source(This,pstr) )
\r
420 #define IXcpControl_put_Source(This,str) \
\r
421 ( (This)->lpVtbl -> put_Source(This,str) )
\r
423 #define IXcpControl_get_IsLoaded(This,pb) \
\r
424 ( (This)->lpVtbl -> get_IsLoaded(This,pb) )
\r
426 #define IXcpControl_get_Content(This,ppContent) \
\r
427 ( (This)->lpVtbl -> get_Content(This,ppContent) )
\r
429 #define IXcpControl_get_Settings(This,ppSettings) \
\r
430 ( (This)->lpVtbl -> get_Settings(This,ppSettings) )
\r
432 #define IXcpControl_get_OnLoad(This,pVAR) \
\r
433 ( (This)->lpVtbl -> get_OnLoad(This,pVAR) )
\r
435 #define IXcpControl_put_OnLoad(This,pVAR) \
\r
436 ( (This)->lpVtbl -> put_OnLoad(This,pVAR) )
\r
438 #define IXcpControl_get_OnError(This,pVAR) \
\r
439 ( (This)->lpVtbl -> get_OnError(This,pVAR) )
\r
441 #define IXcpControl_put_OnError(This,pVAR) \
\r
442 ( (This)->lpVtbl -> put_OnError(This,pVAR) )
\r
444 #define IXcpControl_CreateObject(This,id,ppDisp) \
\r
445 ( (This)->lpVtbl -> CreateObject(This,id,ppDisp) )
\r
447 #define IXcpControl_IsVersionSupported(This,v,pb) \
\r
448 ( (This)->lpVtbl -> IsVersionSupported(This,v,pb) )
\r
450 #define IXcpControl_get_InitParams(This,initparams) \
\r
451 ( (This)->lpVtbl -> get_InitParams(This,initparams) )
\r
453 #define IXcpControl_put_InitParams(This,initparams) \
\r
454 ( (This)->lpVtbl -> put_InitParams(This,initparams) )
\r
456 #endif /* COBJMACROS */
\r
459 #endif /* C style interface */
\r
464 #endif /* __IXcpControl_INTERFACE_DEFINED__ */
\r
467 #ifndef __IXcpControl2_INTERFACE_DEFINED__
\r
468 #define __IXcpControl2_INTERFACE_DEFINED__
\r
470 /* interface IXcpControl2 */
\r
471 /* [unique][helpstring][nonextensible][dual][uuid][object] */
\r
474 EXTERN_C const IID IID_IXcpControl2;
\r
476 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
478 MIDL_INTERFACE("1c3294f9-891f-49b1-bbae-492a68ba10cc")
\r
479 IXcpControl2 : public IXcpControl
\r
482 virtual HRESULT STDMETHODCALLTYPE LoadRuntime( void) = 0;
\r
484 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_SplashScreenSource(
\r
485 /* [retval][out] */ BSTR *pstr) = 0;
\r
487 virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_SplashScreenSource(
\r
488 /* [in] */ BSTR str) = 0;
\r
490 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_OnSourceDownloadComplete(
\r
491 /* [retval][out] */ VARIANT *pVAR) = 0;
\r
493 virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_OnSourceDownloadComplete(
\r
494 /* [in] */ VARIANT *pVAR) = 0;
\r
496 virtual /* [requestedit][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_OnSourceDownloadProgressChanged(
\r
497 /* [retval][out] */ VARIANT *pVAR) = 0;
\r
499 virtual /* [requestedit][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_OnSourceDownloadProgressChanged(
\r
500 /* [in] */ VARIANT *pVAR) = 0;
\r
504 #else /* C style interface */
\r
506 typedef struct IXcpControl2Vtbl
\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
516 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
517 IXcpControl2 * This);
\r
519 ULONG ( STDMETHODCALLTYPE *Release )(
\r
520 IXcpControl2 * This);
\r
522 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
\r
523 IXcpControl2 * This,
\r
524 /* [out] */ UINT *pctinfo);
\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
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
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
551 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
\r
552 IXcpControl2 * This,
\r
553 /* [retval][out] */ BSTR *pstr);
\r
555 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )(
\r
556 IXcpControl2 * This,
\r
557 /* [in] */ BSTR str);
\r
559 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLoaded )(
\r
560 IXcpControl2 * This,
\r
561 /* [retval][out] */ VARIANT_BOOL *pb);
\r
563 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Content )(
\r
564 IXcpControl2 * This,
\r
565 /* [retval][out] */ IDispatch **ppContent);
\r
567 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
\r
568 IXcpControl2 * This,
\r
569 /* [retval][out] */ IDispatch **ppSettings);
\r
571 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnLoad )(
\r
572 IXcpControl2 * This,
\r
573 /* [retval][out] */ VARIANT *pVAR);
\r
575 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnLoad )(
\r
576 IXcpControl2 * This,
\r
577 /* [in] */ VARIANT *pVAR);
\r
579 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnError )(
\r
580 IXcpControl2 * This,
\r
581 /* [retval][out] */ VARIANT *pVAR);
\r
583 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnError )(
\r
584 IXcpControl2 * This,
\r
585 /* [in] */ VARIANT *pVAR);
\r
587 HRESULT ( STDMETHODCALLTYPE *CreateObject )(
\r
588 IXcpControl2 * This,
\r
589 /* [in] */ BSTR id,
\r
590 /* [retval][out] */ IXcpObject **ppDisp);
\r
592 HRESULT ( STDMETHODCALLTYPE *IsVersionSupported )(
\r
593 IXcpControl2 * This,
\r
595 /* [retval][out] */ VARIANT_BOOL *pb);
\r
597 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitParams )(
\r
598 IXcpControl2 * This,
\r
599 /* [retval][out] */ BSTR *initparams);
\r
601 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InitParams )(
\r
602 IXcpControl2 * This,
\r
603 /* [in] */ BSTR initparams);
\r
605 HRESULT ( STDMETHODCALLTYPE *LoadRuntime )(
\r
606 IXcpControl2 * This);
\r
608 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplashScreenSource )(
\r
609 IXcpControl2 * This,
\r
610 /* [retval][out] */ BSTR *pstr);
\r
612 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SplashScreenSource )(
\r
613 IXcpControl2 * This,
\r
614 /* [in] */ BSTR str);
\r
616 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnSourceDownloadComplete )(
\r
617 IXcpControl2 * This,
\r
618 /* [retval][out] */ VARIANT *pVAR);
\r
620 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnSourceDownloadComplete )(
\r
621 IXcpControl2 * This,
\r
622 /* [in] */ VARIANT *pVAR);
\r
624 /* [requestedit][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OnSourceDownloadProgressChanged )(
\r
625 IXcpControl2 * This,
\r
626 /* [retval][out] */ VARIANT *pVAR);
\r
628 /* [requestedit][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OnSourceDownloadProgressChanged )(
\r
629 IXcpControl2 * This,
\r
630 /* [in] */ VARIANT *pVAR);
\r
633 } IXcpControl2Vtbl;
\r
635 interface IXcpControl2
\r
637 CONST_VTBL struct IXcpControl2Vtbl *lpVtbl;
\r
645 #define IXcpControl2_QueryInterface(This,riid,ppvObject) \
\r
646 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
648 #define IXcpControl2_AddRef(This) \
\r
649 ( (This)->lpVtbl -> AddRef(This) )
\r
651 #define IXcpControl2_Release(This) \
\r
652 ( (This)->lpVtbl -> Release(This) )
\r
655 #define IXcpControl2_GetTypeInfoCount(This,pctinfo) \
\r
656 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
\r
658 #define IXcpControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
\r
659 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
\r
661 #define IXcpControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
\r
662 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
\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
668 #define IXcpControl2_get_Source(This,pstr) \
\r
669 ( (This)->lpVtbl -> get_Source(This,pstr) )
\r
671 #define IXcpControl2_put_Source(This,str) \
\r
672 ( (This)->lpVtbl -> put_Source(This,str) )
\r
674 #define IXcpControl2_get_IsLoaded(This,pb) \
\r
675 ( (This)->lpVtbl -> get_IsLoaded(This,pb) )
\r
677 #define IXcpControl2_get_Content(This,ppContent) \
\r
678 ( (This)->lpVtbl -> get_Content(This,ppContent) )
\r
680 #define IXcpControl2_get_Settings(This,ppSettings) \
\r
681 ( (This)->lpVtbl -> get_Settings(This,ppSettings) )
\r
683 #define IXcpControl2_get_OnLoad(This,pVAR) \
\r
684 ( (This)->lpVtbl -> get_OnLoad(This,pVAR) )
\r
686 #define IXcpControl2_put_OnLoad(This,pVAR) \
\r
687 ( (This)->lpVtbl -> put_OnLoad(This,pVAR) )
\r
689 #define IXcpControl2_get_OnError(This,pVAR) \
\r
690 ( (This)->lpVtbl -> get_OnError(This,pVAR) )
\r
692 #define IXcpControl2_put_OnError(This,pVAR) \
\r
693 ( (This)->lpVtbl -> put_OnError(This,pVAR) )
\r
695 #define IXcpControl2_CreateObject(This,id,ppDisp) \
\r
696 ( (This)->lpVtbl -> CreateObject(This,id,ppDisp) )
\r
698 #define IXcpControl2_IsVersionSupported(This,v,pb) \
\r
699 ( (This)->lpVtbl -> IsVersionSupported(This,v,pb) )
\r
701 #define IXcpControl2_get_InitParams(This,initparams) \
\r
702 ( (This)->lpVtbl -> get_InitParams(This,initparams) )
\r
704 #define IXcpControl2_put_InitParams(This,initparams) \
\r
705 ( (This)->lpVtbl -> put_InitParams(This,initparams) )
\r
708 #define IXcpControl2_LoadRuntime(This) \
\r
709 ( (This)->lpVtbl -> LoadRuntime(This) )
\r
711 #define IXcpControl2_get_SplashScreenSource(This,pstr) \
\r
712 ( (This)->lpVtbl -> get_SplashScreenSource(This,pstr) )
\r
714 #define IXcpControl2_put_SplashScreenSource(This,str) \
\r
715 ( (This)->lpVtbl -> put_SplashScreenSource(This,str) )
\r
717 #define IXcpControl2_get_OnSourceDownloadComplete(This,pVAR) \
\r
718 ( (This)->lpVtbl -> get_OnSourceDownloadComplete(This,pVAR) )
\r
720 #define IXcpControl2_put_OnSourceDownloadComplete(This,pVAR) \
\r
721 ( (This)->lpVtbl -> put_OnSourceDownloadComplete(This,pVAR) )
\r
723 #define IXcpControl2_get_OnSourceDownloadProgressChanged(This,pVAR) \
\r
724 ( (This)->lpVtbl -> get_OnSourceDownloadProgressChanged(This,pVAR) )
\r
726 #define IXcpControl2_put_OnSourceDownloadProgressChanged(This,pVAR) \
\r
727 ( (This)->lpVtbl -> put_OnSourceDownloadProgressChanged(This,pVAR) )
\r
729 #endif /* COBJMACROS */
\r
732 #endif /* C style interface */
\r
737 #endif /* __IXcpControl2_INTERFACE_DEFINED__ */
\r
740 #ifndef __IXcpControlDownloadCallback_INTERFACE_DEFINED__
\r
741 #define __IXcpControlDownloadCallback_INTERFACE_DEFINED__
\r
743 /* interface IXcpControlDownloadCallback */
\r
744 /* [unique][helpstring][nonextensible][uuid][object] */
\r
747 EXTERN_C const IID IID_IXcpControlDownloadCallback;
\r
749 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
751 MIDL_INTERFACE("2E340632-5D5A-427b-AC31-303F6E32B9E8")
\r
752 IXcpControlDownloadCallback : public IUnknown
\r
755 virtual HRESULT STDMETHODCALLTYPE OnUrlDownloaded(
\r
757 IStream *pStream) = 0;
\r
761 #else /* C style interface */
\r
763 typedef struct IXcpControlDownloadCallbackVtbl
\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
773 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
774 IXcpControlDownloadCallback * This);
\r
776 ULONG ( STDMETHODCALLTYPE *Release )(
\r
777 IXcpControlDownloadCallback * This);
\r
779 HRESULT ( STDMETHODCALLTYPE *OnUrlDownloaded )(
\r
780 IXcpControlDownloadCallback * This,
\r
785 } IXcpControlDownloadCallbackVtbl;
\r
787 interface IXcpControlDownloadCallback
\r
789 CONST_VTBL struct IXcpControlDownloadCallbackVtbl *lpVtbl;
\r
797 #define IXcpControlDownloadCallback_QueryInterface(This,riid,ppvObject) \
\r
798 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
800 #define IXcpControlDownloadCallback_AddRef(This) \
\r
801 ( (This)->lpVtbl -> AddRef(This) )
\r
803 #define IXcpControlDownloadCallback_Release(This) \
\r
804 ( (This)->lpVtbl -> Release(This) )
\r
807 #define IXcpControlDownloadCallback_OnUrlDownloaded(This,hr,pStream) \
\r
808 ( (This)->lpVtbl -> OnUrlDownloaded(This,hr,pStream) )
\r
810 #endif /* COBJMACROS */
\r
813 #endif /* C style interface */
\r
818 #endif /* __IXcpControlDownloadCallback_INTERFACE_DEFINED__ */
\r
821 #ifndef __IXcpControlHost_INTERFACE_DEFINED__
\r
822 #define __IXcpControlHost_INTERFACE_DEFINED__
\r
824 /* interface IXcpControlHost */
\r
825 /* [unique][helpstring][nonextensible][uuid][object] */
\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
845 EXTERN_C const IID IID_IXcpControlHost;
\r
847 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
849 MIDL_INTERFACE("1B36028E-B491-4bb2-8584-8A9E0A677D6E")
\r
850 IXcpControlHost : public IUnknown
\r
853 virtual HRESULT STDMETHODCALLTYPE GetHostOptions(
\r
854 /* [retval][out] */ DWORD *pdwOptions) = 0;
\r
856 virtual HRESULT STDMETHODCALLTYPE NotifyLoaded( void) = 0;
\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
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
870 virtual HRESULT STDMETHODCALLTYPE GetBaseUrl(
\r
871 /* [retval][out] */ BSTR *pbstrUrl) = 0;
\r
873 virtual HRESULT STDMETHODCALLTYPE GetNamedSource(
\r
874 /* [in] */ BSTR bstrSourceName,
\r
875 /* [retval][out] */ BSTR *pbstrSource) = 0;
\r
877 virtual HRESULT STDMETHODCALLTYPE DownloadUrl(
\r
878 /* [in] */ BSTR bstrUrl,
\r
879 /* [in] */ IXcpControlDownloadCallback *pCallback,
\r
880 /* [retval][out] */ IStream **ppStream) = 0;
\r
884 #else /* C style interface */
\r
886 typedef struct IXcpControlHostVtbl
\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
896 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
897 IXcpControlHost * This);
\r
899 ULONG ( STDMETHODCALLTYPE *Release )(
\r
900 IXcpControlHost * This);
\r
902 HRESULT ( STDMETHODCALLTYPE *GetHostOptions )(
\r
903 IXcpControlHost * This,
\r
904 /* [retval][out] */ DWORD *pdwOptions);
\r
906 HRESULT ( STDMETHODCALLTYPE *NotifyLoaded )(
\r
907 IXcpControlHost * This);
\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
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
923 HRESULT ( STDMETHODCALLTYPE *GetBaseUrl )(
\r
924 IXcpControlHost * This,
\r
925 /* [retval][out] */ BSTR *pbstrUrl);
\r
927 HRESULT ( STDMETHODCALLTYPE *GetNamedSource )(
\r
928 IXcpControlHost * This,
\r
929 /* [in] */ BSTR bstrSourceName,
\r
930 /* [retval][out] */ BSTR *pbstrSource);
\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
939 } IXcpControlHostVtbl;
\r
941 interface IXcpControlHost
\r
943 CONST_VTBL struct IXcpControlHostVtbl *lpVtbl;
\r
951 #define IXcpControlHost_QueryInterface(This,riid,ppvObject) \
\r
952 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
954 #define IXcpControlHost_AddRef(This) \
\r
955 ( (This)->lpVtbl -> AddRef(This) )
\r
957 #define IXcpControlHost_Release(This) \
\r
958 ( (This)->lpVtbl -> Release(This) )
\r
961 #define IXcpControlHost_GetHostOptions(This,pdwOptions) \
\r
962 ( (This)->lpVtbl -> GetHostOptions(This,pdwOptions) )
\r
964 #define IXcpControlHost_NotifyLoaded(This) \
\r
965 ( (This)->lpVtbl -> NotifyLoaded(This) )
\r
967 #define IXcpControlHost_NotifyError(This,bstrError,bstrSource,nLine,nColumn) \
\r
968 ( (This)->lpVtbl -> NotifyError(This,bstrError,bstrSource,nLine,nColumn) )
\r
970 #define IXcpControlHost_InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) \
\r
971 ( (This)->lpVtbl -> InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) )
\r
973 #define IXcpControlHost_GetBaseUrl(This,pbstrUrl) \
\r
974 ( (This)->lpVtbl -> GetBaseUrl(This,pbstrUrl) )
\r
976 #define IXcpControlHost_GetNamedSource(This,bstrSourceName,pbstrSource) \
\r
977 ( (This)->lpVtbl -> GetNamedSource(This,bstrSourceName,pbstrSource) )
\r
979 #define IXcpControlHost_DownloadUrl(This,bstrUrl,pCallback,ppStream) \
\r
980 ( (This)->lpVtbl -> DownloadUrl(This,bstrUrl,pCallback,ppStream) )
\r
982 #endif /* COBJMACROS */
\r
985 #endif /* C style interface */
\r
990 #endif /* __IXcpControlHost_INTERFACE_DEFINED__ */
\r
993 #ifndef __IXcpControlHost2_INTERFACE_DEFINED__
\r
994 #define __IXcpControlHost2_INTERFACE_DEFINED__
\r
996 /* interface IXcpControlHost2 */
\r
997 /* [unique][helpstring][nonextensible][uuid][object] */
\r
1000 EXTERN_C const IID IID_IXcpControlHost2;
\r
1002 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
1004 MIDL_INTERFACE("fb3ed7c4-5797-4b44-8695-0c512ea27d8f")
\r
1005 IXcpControlHost2 : public IXcpControlHost
\r
1008 virtual HRESULT STDMETHODCALLTYPE GetCustomAppDomain(
\r
1009 /* [retval][out] */ IUnknown **ppAppDomain) = 0;
\r
1011 virtual HRESULT STDMETHODCALLTYPE GetControlVersion(
\r
1012 /* [out] */ UINT *puMajorVersion,
\r
1013 /* [out] */ UINT *puMinorVersion) = 0;
\r
1017 #else /* C style interface */
\r
1019 typedef struct IXcpControlHost2Vtbl
\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
1029 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
1030 IXcpControlHost2 * This);
\r
1032 ULONG ( STDMETHODCALLTYPE *Release )(
\r
1033 IXcpControlHost2 * This);
\r
1035 HRESULT ( STDMETHODCALLTYPE *GetHostOptions )(
\r
1036 IXcpControlHost2 * This,
\r
1037 /* [retval][out] */ DWORD *pdwOptions);
\r
1039 HRESULT ( STDMETHODCALLTYPE *NotifyLoaded )(
\r
1040 IXcpControlHost2 * This);
\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
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
1056 HRESULT ( STDMETHODCALLTYPE *GetBaseUrl )(
\r
1057 IXcpControlHost2 * This,
\r
1058 /* [retval][out] */ BSTR *pbstrUrl);
\r
1060 HRESULT ( STDMETHODCALLTYPE *GetNamedSource )(
\r
1061 IXcpControlHost2 * This,
\r
1062 /* [in] */ BSTR bstrSourceName,
\r
1063 /* [retval][out] */ BSTR *pbstrSource);
\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
1071 HRESULT ( STDMETHODCALLTYPE *GetCustomAppDomain )(
\r
1072 IXcpControlHost2 * This,
\r
1073 /* [retval][out] */ IUnknown **ppAppDomain);
\r
1075 HRESULT ( STDMETHODCALLTYPE *GetControlVersion )(
\r
1076 IXcpControlHost2 * This,
\r
1077 /* [out] */ UINT *puMajorVersion,
\r
1078 /* [out] */ UINT *puMinorVersion);
\r
1081 } IXcpControlHost2Vtbl;
\r
1083 interface IXcpControlHost2
\r
1085 CONST_VTBL struct IXcpControlHost2Vtbl *lpVtbl;
\r
1093 #define IXcpControlHost2_QueryInterface(This,riid,ppvObject) \
\r
1094 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
1096 #define IXcpControlHost2_AddRef(This) \
\r
1097 ( (This)->lpVtbl -> AddRef(This) )
\r
1099 #define IXcpControlHost2_Release(This) \
\r
1100 ( (This)->lpVtbl -> Release(This) )
\r
1103 #define IXcpControlHost2_GetHostOptions(This,pdwOptions) \
\r
1104 ( (This)->lpVtbl -> GetHostOptions(This,pdwOptions) )
\r
1106 #define IXcpControlHost2_NotifyLoaded(This) \
\r
1107 ( (This)->lpVtbl -> NotifyLoaded(This) )
\r
1109 #define IXcpControlHost2_NotifyError(This,bstrError,bstrSource,nLine,nColumn) \
\r
1110 ( (This)->lpVtbl -> NotifyError(This,bstrError,bstrSource,nLine,nColumn) )
\r
1112 #define IXcpControlHost2_InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) \
\r
1113 ( (This)->lpVtbl -> InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) )
\r
1115 #define IXcpControlHost2_GetBaseUrl(This,pbstrUrl) \
\r
1116 ( (This)->lpVtbl -> GetBaseUrl(This,pbstrUrl) )
\r
1118 #define IXcpControlHost2_GetNamedSource(This,bstrSourceName,pbstrSource) \
\r
1119 ( (This)->lpVtbl -> GetNamedSource(This,bstrSourceName,pbstrSource) )
\r
1121 #define IXcpControlHost2_DownloadUrl(This,bstrUrl,pCallback,ppStream) \
\r
1122 ( (This)->lpVtbl -> DownloadUrl(This,bstrUrl,pCallback,ppStream) )
\r
1125 #define IXcpControlHost2_GetCustomAppDomain(This,ppAppDomain) \
\r
1126 ( (This)->lpVtbl -> GetCustomAppDomain(This,ppAppDomain) )
\r
1128 #define IXcpControlHost2_GetControlVersion(This,puMajorVersion,puMinorVersion) \
\r
1129 ( (This)->lpVtbl -> GetControlVersion(This,puMajorVersion,puMinorVersion) )
\r
1131 #endif /* COBJMACROS */
\r
1134 #endif /* C style interface */
\r
1139 #endif /* __IXcpControlHost2_INTERFACE_DEFINED__ */
\r
1142 #ifndef __IXcpControlHost3_INTERFACE_DEFINED__
\r
1143 #define __IXcpControlHost3_INTERFACE_DEFINED__
\r
1145 /* interface IXcpControlHost3 */
\r
1146 /* [unique][helpstring][nonextensible][uuid][object] */
\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
1155 EXTERN_C const IID IID_IXcpControlHost3;
\r
1157 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
1159 MIDL_INTERFACE("9fb2ce5f-06ff-4058-befa-ddfab596b3d5")
\r
1160 IXcpControlHost3 : public IXcpControlHost2
\r
1163 virtual HRESULT STDMETHODCALLTYPE GetDefaultThemeXaml(
\r
1164 /* [in] */ BSTR assemblyName,
\r
1165 /* [retval][out] */ LPBSTR pbstrXaml) = 0;
\r
1167 virtual HRESULT STDMETHODCALLTYPE GetDefaultPortableUserInterfaceFontInfo(
\r
1168 /* [retval][out] */ LPBSTR pbstrCompositeFont) = 0;
\r
1170 virtual HRESULT STDMETHODCALLTYPE GetComAutomationObject(
\r
1171 /* [in] */ BSTR bstrProgId,
\r
1172 /* [in] */ DWORD dwFlags,
\r
1173 /* [retval][out] */ IDispatch **ppDisp) = 0;
\r
1177 #else /* C style interface */
\r
1179 typedef struct IXcpControlHost3Vtbl
\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
1189 ULONG ( STDMETHODCALLTYPE *AddRef )(
\r
1190 IXcpControlHost3 * This);
\r
1192 ULONG ( STDMETHODCALLTYPE *Release )(
\r
1193 IXcpControlHost3 * This);
\r
1195 HRESULT ( STDMETHODCALLTYPE *GetHostOptions )(
\r
1196 IXcpControlHost3 * This,
\r
1197 /* [retval][out] */ DWORD *pdwOptions);
\r
1199 HRESULT ( STDMETHODCALLTYPE *NotifyLoaded )(
\r
1200 IXcpControlHost3 * This);
\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
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
1216 HRESULT ( STDMETHODCALLTYPE *GetBaseUrl )(
\r
1217 IXcpControlHost3 * This,
\r
1218 /* [retval][out] */ BSTR *pbstrUrl);
\r
1220 HRESULT ( STDMETHODCALLTYPE *GetNamedSource )(
\r
1221 IXcpControlHost3 * This,
\r
1222 /* [in] */ BSTR bstrSourceName,
\r
1223 /* [retval][out] */ BSTR *pbstrSource);
\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
1231 HRESULT ( STDMETHODCALLTYPE *GetCustomAppDomain )(
\r
1232 IXcpControlHost3 * This,
\r
1233 /* [retval][out] */ IUnknown **ppAppDomain);
\r
1235 HRESULT ( STDMETHODCALLTYPE *GetControlVersion )(
\r
1236 IXcpControlHost3 * This,
\r
1237 /* [out] */ UINT *puMajorVersion,
\r
1238 /* [out] */ UINT *puMinorVersion);
\r
1240 HRESULT ( STDMETHODCALLTYPE *GetDefaultThemeXaml )(
\r
1241 IXcpControlHost3 * This,
\r
1242 /* [in] */ BSTR assemblyName,
\r
1243 /* [retval][out] */ LPBSTR pbstrXaml);
\r
1245 HRESULT ( STDMETHODCALLTYPE *GetDefaultPortableUserInterfaceFontInfo )(
\r
1246 IXcpControlHost3 * This,
\r
1247 /* [retval][out] */ LPBSTR pbstrCompositeFont);
\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
1256 } IXcpControlHost3Vtbl;
\r
1258 interface IXcpControlHost3
\r
1260 CONST_VTBL struct IXcpControlHost3Vtbl *lpVtbl;
\r
1268 #define IXcpControlHost3_QueryInterface(This,riid,ppvObject) \
\r
1269 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
\r
1271 #define IXcpControlHost3_AddRef(This) \
\r
1272 ( (This)->lpVtbl -> AddRef(This) )
\r
1274 #define IXcpControlHost3_Release(This) \
\r
1275 ( (This)->lpVtbl -> Release(This) )
\r
1278 #define IXcpControlHost3_GetHostOptions(This,pdwOptions) \
\r
1279 ( (This)->lpVtbl -> GetHostOptions(This,pdwOptions) )
\r
1281 #define IXcpControlHost3_NotifyLoaded(This) \
\r
1282 ( (This)->lpVtbl -> NotifyLoaded(This) )
\r
1284 #define IXcpControlHost3_NotifyError(This,bstrError,bstrSource,nLine,nColumn) \
\r
1285 ( (This)->lpVtbl -> NotifyError(This,bstrError,bstrSource,nLine,nColumn) )
\r
1287 #define IXcpControlHost3_InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) \
\r
1288 ( (This)->lpVtbl -> InvokeHandler(This,bstrName,varArg1,varArg2,pvarResult) )
\r
1290 #define IXcpControlHost3_GetBaseUrl(This,pbstrUrl) \
\r
1291 ( (This)->lpVtbl -> GetBaseUrl(This,pbstrUrl) )
\r
1293 #define IXcpControlHost3_GetNamedSource(This,bstrSourceName,pbstrSource) \
\r
1294 ( (This)->lpVtbl -> GetNamedSource(This,bstrSourceName,pbstrSource) )
\r
1296 #define IXcpControlHost3_DownloadUrl(This,bstrUrl,pCallback,ppStream) \
\r
1297 ( (This)->lpVtbl -> DownloadUrl(This,bstrUrl,pCallback,ppStream) )
\r
1300 #define IXcpControlHost3_GetCustomAppDomain(This,ppAppDomain) \
\r
1301 ( (This)->lpVtbl -> GetCustomAppDomain(This,ppAppDomain) )
\r
1303 #define IXcpControlHost3_GetControlVersion(This,puMajorVersion,puMinorVersion) \
\r
1304 ( (This)->lpVtbl -> GetControlVersion(This,puMajorVersion,puMinorVersion) )
\r
1307 #define IXcpControlHost3_GetDefaultThemeXaml(This,assemblyName,pbstrXaml) \
\r
1308 ( (This)->lpVtbl -> GetDefaultThemeXaml(This,assemblyName,pbstrXaml) )
\r
1310 #define IXcpControlHost3_GetDefaultPortableUserInterfaceFontInfo(This,pbstrCompositeFont) \
\r
1311 ( (This)->lpVtbl -> GetDefaultPortableUserInterfaceFontInfo(This,pbstrCompositeFont) )
\r
1313 #define IXcpControlHost3_GetComAutomationObject(This,bstrProgId,dwFlags,ppDisp) \
\r
1314 ( (This)->lpVtbl -> GetComAutomationObject(This,bstrProgId,dwFlags,ppDisp) )
\r
1316 #endif /* COBJMACROS */
\r
1319 #endif /* C style interface */
\r
1324 #endif /* __IXcpControlHost3_INTERFACE_DEFINED__ */
\r
1328 #ifndef __XcpControlLib_LIBRARY_DEFINED__
\r
1329 #define __XcpControlLib_LIBRARY_DEFINED__
\r
1331 /* library XcpControlLib */
\r
1332 /* [control][helpstring][version][uuid] */
\r
1335 EXTERN_C const IID LIBID_XcpControlLib;
\r
1337 EXTERN_C const CLSID CLSID_XcpControl;
\r
1339 #ifdef __cplusplus
\r
1341 class DECLSPEC_UUID("DFEAF541-F3E1-4c24-ACAC-99C30715084A")
\r
1344 #endif /* __XcpControlLib_LIBRARY_DEFINED__ */
\r
1346 /* Additional Prototypes for ALL interfaces */
\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
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
1358 /* end of Additional Prototypes */
\r
1360 #ifdef __cplusplus
\r