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