1 
2 
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 
5 
6  /* File created by MIDL compiler version 8.xx.xxxx */
7 /* at a redacted point in time
8  */
9 /* Compiler settings for ../../chrome/elevation_service/elevation_service_idl.idl:
10     Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.xx.xxxx
11     protocol : dce , ms_ext, c_ext, robust
12     error checks: allocation ref bounds_check enum stub_data
13     VC __declspec() decoration level:
14          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15          DECLSPEC_UUID(), MIDL_INTERFACE()
16 */
17 /* @@MIDL_FILE_HEADING(  ) */
18 
19 #pragma warning( disable: 4049 )  /* more than 64k source lines */
20 
21 
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
25 #endif
26 
27 #include "rpc.h"
28 #include "rpcndr.h"
29 
30 #ifndef __RPCNDR_H_VERSION__
31 #error this stub requires an updated version of <rpcndr.h>
32 #endif /* __RPCNDR_H_VERSION__ */
33 
34 #ifndef COM_NO_WINDOWS_H
35 #include "windows.h"
36 #include "ole2.h"
37 #endif /*COM_NO_WINDOWS_H*/
38 
39 #ifndef __elevation_service_idl_h__
40 #define __elevation_service_idl_h__
41 
42 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
43 #pragma once
44 #endif
45 
46 /* Forward Declarations */
47 
48 #ifndef __IElevator_FWD_DEFINED__
49 #define __IElevator_FWD_DEFINED__
50 typedef interface IElevator IElevator;
51 
52 #endif 	/* __IElevator_FWD_DEFINED__ */
53 
54 
55 #ifndef __IElevatorChromium_FWD_DEFINED__
56 #define __IElevatorChromium_FWD_DEFINED__
57 typedef interface IElevatorChromium IElevatorChromium;
58 
59 #endif 	/* __IElevatorChromium_FWD_DEFINED__ */
60 
61 
62 #ifndef __IElevatorChrome_FWD_DEFINED__
63 #define __IElevatorChrome_FWD_DEFINED__
64 typedef interface IElevatorChrome IElevatorChrome;
65 
66 #endif 	/* __IElevatorChrome_FWD_DEFINED__ */
67 
68 
69 #ifndef __IElevatorChromeBeta_FWD_DEFINED__
70 #define __IElevatorChromeBeta_FWD_DEFINED__
71 typedef interface IElevatorChromeBeta IElevatorChromeBeta;
72 
73 #endif 	/* __IElevatorChromeBeta_FWD_DEFINED__ */
74 
75 
76 #ifndef __IElevatorChromeDev_FWD_DEFINED__
77 #define __IElevatorChromeDev_FWD_DEFINED__
78 typedef interface IElevatorChromeDev IElevatorChromeDev;
79 
80 #endif 	/* __IElevatorChromeDev_FWD_DEFINED__ */
81 
82 
83 #ifndef __IElevatorChromeCanary_FWD_DEFINED__
84 #define __IElevatorChromeCanary_FWD_DEFINED__
85 typedef interface IElevatorChromeCanary IElevatorChromeCanary;
86 
87 #endif 	/* __IElevatorChromeCanary_FWD_DEFINED__ */
88 
89 
90 #ifndef __IElevator_FWD_DEFINED__
91 #define __IElevator_FWD_DEFINED__
92 typedef interface IElevator IElevator;
93 
94 #endif 	/* __IElevator_FWD_DEFINED__ */
95 
96 
97 #ifndef __IElevatorChromium_FWD_DEFINED__
98 #define __IElevatorChromium_FWD_DEFINED__
99 typedef interface IElevatorChromium IElevatorChromium;
100 
101 #endif 	/* __IElevatorChromium_FWD_DEFINED__ */
102 
103 
104 #ifndef __IElevatorChrome_FWD_DEFINED__
105 #define __IElevatorChrome_FWD_DEFINED__
106 typedef interface IElevatorChrome IElevatorChrome;
107 
108 #endif 	/* __IElevatorChrome_FWD_DEFINED__ */
109 
110 
111 #ifndef __IElevatorChromeBeta_FWD_DEFINED__
112 #define __IElevatorChromeBeta_FWD_DEFINED__
113 typedef interface IElevatorChromeBeta IElevatorChromeBeta;
114 
115 #endif 	/* __IElevatorChromeBeta_FWD_DEFINED__ */
116 
117 
118 #ifndef __IElevatorChromeDev_FWD_DEFINED__
119 #define __IElevatorChromeDev_FWD_DEFINED__
120 typedef interface IElevatorChromeDev IElevatorChromeDev;
121 
122 #endif 	/* __IElevatorChromeDev_FWD_DEFINED__ */
123 
124 
125 #ifndef __IElevatorChromeCanary_FWD_DEFINED__
126 #define __IElevatorChromeCanary_FWD_DEFINED__
127 typedef interface IElevatorChromeCanary IElevatorChromeCanary;
128 
129 #endif 	/* __IElevatorChromeCanary_FWD_DEFINED__ */
130 
131 
132 /* header files for imported files */
133 #include "oaidl.h"
134 #include "ocidl.h"
135 
136 #ifdef __cplusplus
137 extern "C"{
138 #endif
139 
140 
141 #ifndef __IElevator_INTERFACE_DEFINED__
142 #define __IElevator_INTERFACE_DEFINED__
143 
144 /* interface IElevator */
145 /* [unique][helpstring][uuid][oleautomation][object] */
146 
147 
148 EXTERN_C const IID IID_IElevator;
149 
150 #if defined(__cplusplus) && !defined(CINTERFACE)
151 
152     MIDL_INTERFACE("A949CB4E-C4F9-44C4-B213-6BF8AA9AC69C")
153     IElevator : public IUnknown
154     {
155     public:
156         virtual HRESULT STDMETHODCALLTYPE RunRecoveryCRXElevated(
157             /* [string][in] */ const WCHAR *crx_path,
158             /* [string][in] */ const WCHAR *browser_appid,
159             /* [string][in] */ const WCHAR *browser_version,
160             /* [string][in] */ const WCHAR *session_id,
161             /* [in] */ DWORD caller_proc_id,
162             /* [out] */ ULONG_PTR *proc_handle) = 0;
163 
164     };
165 
166 
167 #else 	/* C style interface */
168 
169     typedef struct IElevatorVtbl
170     {
171         BEGIN_INTERFACE
172 
173         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
174             IElevator * This,
175             /* [in] */ REFIID riid,
176             /* [annotation][iid_is][out] */
177             _COM_Outptr_  void **ppvObject);
178 
179         ULONG ( STDMETHODCALLTYPE *AddRef )(
180             IElevator * This);
181 
182         ULONG ( STDMETHODCALLTYPE *Release )(
183             IElevator * This);
184 
185         HRESULT ( STDMETHODCALLTYPE *RunRecoveryCRXElevated )(
186             IElevator * This,
187             /* [string][in] */ const WCHAR *crx_path,
188             /* [string][in] */ const WCHAR *browser_appid,
189             /* [string][in] */ const WCHAR *browser_version,
190             /* [string][in] */ const WCHAR *session_id,
191             /* [in] */ DWORD caller_proc_id,
192             /* [out] */ ULONG_PTR *proc_handle);
193 
194         END_INTERFACE
195     } IElevatorVtbl;
196 
197     interface IElevator
198     {
199         CONST_VTBL struct IElevatorVtbl *lpVtbl;
200     };
201 
202 
203 
204 #ifdef COBJMACROS
205 
206 
207 #define IElevator_QueryInterface(This,riid,ppvObject)	\
208     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
209 
210 #define IElevator_AddRef(This)	\
211     ( (This)->lpVtbl -> AddRef(This) )
212 
213 #define IElevator_Release(This)	\
214     ( (This)->lpVtbl -> Release(This) )
215 
216 
217 #define IElevator_RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle)	\
218     ( (This)->lpVtbl -> RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle) )
219 
220 #endif /* COBJMACROS */
221 
222 
223 #endif 	/* C style interface */
224 
225 
226 
227 
228 #endif 	/* __IElevator_INTERFACE_DEFINED__ */
229 
230 
231 #ifndef __IElevatorChromium_INTERFACE_DEFINED__
232 #define __IElevatorChromium_INTERFACE_DEFINED__
233 
234 /* interface IElevatorChromium */
235 /* [unique][helpstring][uuid][oleautomation][object] */
236 
237 
238 EXTERN_C const IID IID_IElevatorChromium;
239 
240 #if defined(__cplusplus) && !defined(CINTERFACE)
241 
242     MIDL_INTERFACE("B88C45B9-8825-4629-B83E-77CC67D9CEED")
243     IElevatorChromium : public IElevator
244     {
245     public:
246     };
247 
248 
249 #else 	/* C style interface */
250 
251     typedef struct IElevatorChromiumVtbl
252     {
253         BEGIN_INTERFACE
254 
255         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
256             IElevatorChromium * This,
257             /* [in] */ REFIID riid,
258             /* [annotation][iid_is][out] */
259             _COM_Outptr_  void **ppvObject);
260 
261         ULONG ( STDMETHODCALLTYPE *AddRef )(
262             IElevatorChromium * This);
263 
264         ULONG ( STDMETHODCALLTYPE *Release )(
265             IElevatorChromium * This);
266 
267         HRESULT ( STDMETHODCALLTYPE *RunRecoveryCRXElevated )(
268             IElevatorChromium * This,
269             /* [string][in] */ const WCHAR *crx_path,
270             /* [string][in] */ const WCHAR *browser_appid,
271             /* [string][in] */ const WCHAR *browser_version,
272             /* [string][in] */ const WCHAR *session_id,
273             /* [in] */ DWORD caller_proc_id,
274             /* [out] */ ULONG_PTR *proc_handle);
275 
276         END_INTERFACE
277     } IElevatorChromiumVtbl;
278 
279     interface IElevatorChromium
280     {
281         CONST_VTBL struct IElevatorChromiumVtbl *lpVtbl;
282     };
283 
284 
285 
286 #ifdef COBJMACROS
287 
288 
289 #define IElevatorChromium_QueryInterface(This,riid,ppvObject)	\
290     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
291 
292 #define IElevatorChromium_AddRef(This)	\
293     ( (This)->lpVtbl -> AddRef(This) )
294 
295 #define IElevatorChromium_Release(This)	\
296     ( (This)->lpVtbl -> Release(This) )
297 
298 
299 #define IElevatorChromium_RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle)	\
300     ( (This)->lpVtbl -> RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle) )
301 
302 
303 #endif /* COBJMACROS */
304 
305 
306 #endif 	/* C style interface */
307 
308 
309 
310 
311 #endif 	/* __IElevatorChromium_INTERFACE_DEFINED__ */
312 
313 
314 #ifndef __IElevatorChrome_INTERFACE_DEFINED__
315 #define __IElevatorChrome_INTERFACE_DEFINED__
316 
317 /* interface IElevatorChrome */
318 /* [unique][helpstring][uuid][oleautomation][object] */
319 
320 
321 EXTERN_C const IID IID_IElevatorChrome;
322 
323 #if defined(__cplusplus) && !defined(CINTERFACE)
324 
325     MIDL_INTERFACE("463ABECF-410D-407F-8AF5-0DF35A005CC8")
326     IElevatorChrome : public IElevator
327     {
328     public:
329     };
330 
331 
332 #else 	/* C style interface */
333 
334     typedef struct IElevatorChromeVtbl
335     {
336         BEGIN_INTERFACE
337 
338         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
339             IElevatorChrome * This,
340             /* [in] */ REFIID riid,
341             /* [annotation][iid_is][out] */
342             _COM_Outptr_  void **ppvObject);
343 
344         ULONG ( STDMETHODCALLTYPE *AddRef )(
345             IElevatorChrome * This);
346 
347         ULONG ( STDMETHODCALLTYPE *Release )(
348             IElevatorChrome * This);
349 
350         HRESULT ( STDMETHODCALLTYPE *RunRecoveryCRXElevated )(
351             IElevatorChrome * This,
352             /* [string][in] */ const WCHAR *crx_path,
353             /* [string][in] */ const WCHAR *browser_appid,
354             /* [string][in] */ const WCHAR *browser_version,
355             /* [string][in] */ const WCHAR *session_id,
356             /* [in] */ DWORD caller_proc_id,
357             /* [out] */ ULONG_PTR *proc_handle);
358 
359         END_INTERFACE
360     } IElevatorChromeVtbl;
361 
362     interface IElevatorChrome
363     {
364         CONST_VTBL struct IElevatorChromeVtbl *lpVtbl;
365     };
366 
367 
368 
369 #ifdef COBJMACROS
370 
371 
372 #define IElevatorChrome_QueryInterface(This,riid,ppvObject)	\
373     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
374 
375 #define IElevatorChrome_AddRef(This)	\
376     ( (This)->lpVtbl -> AddRef(This) )
377 
378 #define IElevatorChrome_Release(This)	\
379     ( (This)->lpVtbl -> Release(This) )
380 
381 
382 #define IElevatorChrome_RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle)	\
383     ( (This)->lpVtbl -> RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle) )
384 
385 
386 #endif /* COBJMACROS */
387 
388 
389 #endif 	/* C style interface */
390 
391 
392 
393 
394 #endif 	/* __IElevatorChrome_INTERFACE_DEFINED__ */
395 
396 
397 #ifndef __IElevatorChromeBeta_INTERFACE_DEFINED__
398 #define __IElevatorChromeBeta_INTERFACE_DEFINED__
399 
400 /* interface IElevatorChromeBeta */
401 /* [unique][helpstring][uuid][oleautomation][object] */
402 
403 
404 EXTERN_C const IID IID_IElevatorChromeBeta;
405 
406 #if defined(__cplusplus) && !defined(CINTERFACE)
407 
408     MIDL_INTERFACE("A2721D66-376E-4D2F-9F0F-9070E9A42B5F")
409     IElevatorChromeBeta : public IElevator
410     {
411     public:
412     };
413 
414 
415 #else 	/* C style interface */
416 
417     typedef struct IElevatorChromeBetaVtbl
418     {
419         BEGIN_INTERFACE
420 
421         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
422             IElevatorChromeBeta * This,
423             /* [in] */ REFIID riid,
424             /* [annotation][iid_is][out] */
425             _COM_Outptr_  void **ppvObject);
426 
427         ULONG ( STDMETHODCALLTYPE *AddRef )(
428             IElevatorChromeBeta * This);
429 
430         ULONG ( STDMETHODCALLTYPE *Release )(
431             IElevatorChromeBeta * This);
432 
433         HRESULT ( STDMETHODCALLTYPE *RunRecoveryCRXElevated )(
434             IElevatorChromeBeta * This,
435             /* [string][in] */ const WCHAR *crx_path,
436             /* [string][in] */ const WCHAR *browser_appid,
437             /* [string][in] */ const WCHAR *browser_version,
438             /* [string][in] */ const WCHAR *session_id,
439             /* [in] */ DWORD caller_proc_id,
440             /* [out] */ ULONG_PTR *proc_handle);
441 
442         END_INTERFACE
443     } IElevatorChromeBetaVtbl;
444 
445     interface IElevatorChromeBeta
446     {
447         CONST_VTBL struct IElevatorChromeBetaVtbl *lpVtbl;
448     };
449 
450 
451 
452 #ifdef COBJMACROS
453 
454 
455 #define IElevatorChromeBeta_QueryInterface(This,riid,ppvObject)	\
456     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
457 
458 #define IElevatorChromeBeta_AddRef(This)	\
459     ( (This)->lpVtbl -> AddRef(This) )
460 
461 #define IElevatorChromeBeta_Release(This)	\
462     ( (This)->lpVtbl -> Release(This) )
463 
464 
465 #define IElevatorChromeBeta_RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle)	\
466     ( (This)->lpVtbl -> RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle) )
467 
468 
469 #endif /* COBJMACROS */
470 
471 
472 #endif 	/* C style interface */
473 
474 
475 
476 
477 #endif 	/* __IElevatorChromeBeta_INTERFACE_DEFINED__ */
478 
479 
480 #ifndef __IElevatorChromeDev_INTERFACE_DEFINED__
481 #define __IElevatorChromeDev_INTERFACE_DEFINED__
482 
483 /* interface IElevatorChromeDev */
484 /* [unique][helpstring][uuid][oleautomation][object] */
485 
486 
487 EXTERN_C const IID IID_IElevatorChromeDev;
488 
489 #if defined(__cplusplus) && !defined(CINTERFACE)
490 
491     MIDL_INTERFACE("BB2AA26B-343A-4072-8B6F-80557B8CE571")
492     IElevatorChromeDev : public IElevator
493     {
494     public:
495     };
496 
497 
498 #else 	/* C style interface */
499 
500     typedef struct IElevatorChromeDevVtbl
501     {
502         BEGIN_INTERFACE
503 
504         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
505             IElevatorChromeDev * This,
506             /* [in] */ REFIID riid,
507             /* [annotation][iid_is][out] */
508             _COM_Outptr_  void **ppvObject);
509 
510         ULONG ( STDMETHODCALLTYPE *AddRef )(
511             IElevatorChromeDev * This);
512 
513         ULONG ( STDMETHODCALLTYPE *Release )(
514             IElevatorChromeDev * This);
515 
516         HRESULT ( STDMETHODCALLTYPE *RunRecoveryCRXElevated )(
517             IElevatorChromeDev * This,
518             /* [string][in] */ const WCHAR *crx_path,
519             /* [string][in] */ const WCHAR *browser_appid,
520             /* [string][in] */ const WCHAR *browser_version,
521             /* [string][in] */ const WCHAR *session_id,
522             /* [in] */ DWORD caller_proc_id,
523             /* [out] */ ULONG_PTR *proc_handle);
524 
525         END_INTERFACE
526     } IElevatorChromeDevVtbl;
527 
528     interface IElevatorChromeDev
529     {
530         CONST_VTBL struct IElevatorChromeDevVtbl *lpVtbl;
531     };
532 
533 
534 
535 #ifdef COBJMACROS
536 
537 
538 #define IElevatorChromeDev_QueryInterface(This,riid,ppvObject)	\
539     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
540 
541 #define IElevatorChromeDev_AddRef(This)	\
542     ( (This)->lpVtbl -> AddRef(This) )
543 
544 #define IElevatorChromeDev_Release(This)	\
545     ( (This)->lpVtbl -> Release(This) )
546 
547 
548 #define IElevatorChromeDev_RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle)	\
549     ( (This)->lpVtbl -> RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle) )
550 
551 
552 #endif /* COBJMACROS */
553 
554 
555 #endif 	/* C style interface */
556 
557 
558 
559 
560 #endif 	/* __IElevatorChromeDev_INTERFACE_DEFINED__ */
561 
562 
563 #ifndef __IElevatorChromeCanary_INTERFACE_DEFINED__
564 #define __IElevatorChromeCanary_INTERFACE_DEFINED__
565 
566 /* interface IElevatorChromeCanary */
567 /* [unique][helpstring][uuid][oleautomation][object] */
568 
569 
570 EXTERN_C const IID IID_IElevatorChromeCanary;
571 
572 #if defined(__cplusplus) && !defined(CINTERFACE)
573 
574     MIDL_INTERFACE("4F7CE041-28E9-484F-9DD0-61A8CACEFEE4")
575     IElevatorChromeCanary : public IElevator
576     {
577     public:
578     };
579 
580 
581 #else 	/* C style interface */
582 
583     typedef struct IElevatorChromeCanaryVtbl
584     {
585         BEGIN_INTERFACE
586 
587         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
588             IElevatorChromeCanary * This,
589             /* [in] */ REFIID riid,
590             /* [annotation][iid_is][out] */
591             _COM_Outptr_  void **ppvObject);
592 
593         ULONG ( STDMETHODCALLTYPE *AddRef )(
594             IElevatorChromeCanary * This);
595 
596         ULONG ( STDMETHODCALLTYPE *Release )(
597             IElevatorChromeCanary * This);
598 
599         HRESULT ( STDMETHODCALLTYPE *RunRecoveryCRXElevated )(
600             IElevatorChromeCanary * This,
601             /* [string][in] */ const WCHAR *crx_path,
602             /* [string][in] */ const WCHAR *browser_appid,
603             /* [string][in] */ const WCHAR *browser_version,
604             /* [string][in] */ const WCHAR *session_id,
605             /* [in] */ DWORD caller_proc_id,
606             /* [out] */ ULONG_PTR *proc_handle);
607 
608         END_INTERFACE
609     } IElevatorChromeCanaryVtbl;
610 
611     interface IElevatorChromeCanary
612     {
613         CONST_VTBL struct IElevatorChromeCanaryVtbl *lpVtbl;
614     };
615 
616 
617 
618 #ifdef COBJMACROS
619 
620 
621 #define IElevatorChromeCanary_QueryInterface(This,riid,ppvObject)	\
622     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
623 
624 #define IElevatorChromeCanary_AddRef(This)	\
625     ( (This)->lpVtbl -> AddRef(This) )
626 
627 #define IElevatorChromeCanary_Release(This)	\
628     ( (This)->lpVtbl -> Release(This) )
629 
630 
631 #define IElevatorChromeCanary_RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle)	\
632     ( (This)->lpVtbl -> RunRecoveryCRXElevated(This,crx_path,browser_appid,browser_version,session_id,caller_proc_id,proc_handle) )
633 
634 
635 #endif /* COBJMACROS */
636 
637 
638 #endif 	/* C style interface */
639 
640 
641 
642 
643 #endif 	/* __IElevatorChromeCanary_INTERFACE_DEFINED__ */
644 
645 
646 
647 #ifndef __ElevatorLib_LIBRARY_DEFINED__
648 #define __ElevatorLib_LIBRARY_DEFINED__
649 
650 /* library ElevatorLib */
651 /* [helpstring][version][uuid] */
652 
653 
654 
655 
656 
657 
658 
659 
660 EXTERN_C const IID LIBID_ElevatorLib;
661 #endif /* __ElevatorLib_LIBRARY_DEFINED__ */
662 
663 /* Additional Prototypes for ALL interfaces */
664 
665 /* end of Additional Prototypes */
666 
667 #ifdef __cplusplus
668 }
669 #endif
670 
671 #endif
672 
673 
674