1// Licensed to the .NET Foundation under one or more agreements.
2// The .NET Foundation licenses this file to you under the MIT license.
3// See the LICENSE file in the project root for more information.
4
5
6
7/* this ALWAYS GENERATED file contains the definitions for the interfaces */
8
9
10 /* File created by MIDL compiler version 8.00.0603 */
11/* @@MIDL_FILE_HEADING( ) */
12
13#pragma warning( disable: 4049 ) /* more than 64k source lines */
14
15
16/* verify that the <rpcndr.h> version is high enough to compile this file*/
17#ifndef __REQUIRED_RPCNDR_H_VERSION__
18#define __REQUIRED_RPCNDR_H_VERSION__ 475
19#endif
20
21#include "rpc.h"
22#include "rpcndr.h"
23
24#ifndef __RPCNDR_H_VERSION__
25#error this stub requires an updated version of <rpcndr.h>
26#endif // __RPCNDR_H_VERSION__
27
28#ifndef COM_NO_WINDOWS_H
29#include "windows.h"
30#include "ole2.h"
31#endif /*COM_NO_WINDOWS_H*/
32
33#ifndef __CLRPrivBinding_h__
34#define __CLRPrivBinding_h__
35
36#if defined(_MSC_VER) && (_MSC_VER >= 1020)
37#pragma once
38#endif
39
40/* Forward Declarations */
41
42#ifndef __ICLRPrivBinder_FWD_DEFINED__
43#define __ICLRPrivBinder_FWD_DEFINED__
44typedef interface ICLRPrivBinder ICLRPrivBinder;
45
46#endif /* __ICLRPrivBinder_FWD_DEFINED__ */
47
48
49#ifndef __ICLRPrivAssembly_FWD_DEFINED__
50#define __ICLRPrivAssembly_FWD_DEFINED__
51typedef interface ICLRPrivAssembly ICLRPrivAssembly;
52
53#endif /* __ICLRPrivAssembly_FWD_DEFINED__ */
54
55
56#ifndef __ICLRPrivResource_FWD_DEFINED__
57#define __ICLRPrivResource_FWD_DEFINED__
58typedef interface ICLRPrivResource ICLRPrivResource;
59
60#endif /* __ICLRPrivResource_FWD_DEFINED__ */
61
62
63#ifndef __ICLRPrivResourcePath_FWD_DEFINED__
64#define __ICLRPrivResourcePath_FWD_DEFINED__
65typedef interface ICLRPrivResourcePath ICLRPrivResourcePath;
66
67#endif /* __ICLRPrivResourcePath_FWD_DEFINED__ */
68
69
70#ifndef __ICLRPrivResourceStream_FWD_DEFINED__
71#define __ICLRPrivResourceStream_FWD_DEFINED__
72typedef interface ICLRPrivResourceStream ICLRPrivResourceStream;
73
74#endif /* __ICLRPrivResourceStream_FWD_DEFINED__ */
75
76
77#ifndef __ICLRPrivResourceHMODULE_FWD_DEFINED__
78#define __ICLRPrivResourceHMODULE_FWD_DEFINED__
79typedef interface ICLRPrivResourceHMODULE ICLRPrivResourceHMODULE;
80
81#endif /* __ICLRPrivResourceHMODULE_FWD_DEFINED__ */
82
83
84#ifndef __ICLRPrivResourceAssembly_FWD_DEFINED__
85#define __ICLRPrivResourceAssembly_FWD_DEFINED__
86typedef interface ICLRPrivResourceAssembly ICLRPrivResourceAssembly;
87
88#endif /* __ICLRPrivResourceAssembly_FWD_DEFINED__ */
89
90
91#ifndef __ICLRPrivAssemblyInfo_FWD_DEFINED__
92#define __ICLRPrivAssemblyInfo_FWD_DEFINED__
93typedef interface ICLRPrivAssemblyInfo ICLRPrivAssemblyInfo;
94
95#endif /* __ICLRPrivAssemblyInfo_FWD_DEFINED__ */
96
97
98#ifndef __ICLRPrivAssemblyID_WinRT_FWD_DEFINED__
99#define __ICLRPrivAssemblyID_WinRT_FWD_DEFINED__
100typedef interface ICLRPrivAssemblyID_WinRT ICLRPrivAssemblyID_WinRT;
101
102#endif /* __ICLRPrivAssemblyID_WinRT_FWD_DEFINED__ */
103
104
105#ifndef __ICLRPrivWinRtTypeBinder_FWD_DEFINED__
106#define __ICLRPrivWinRtTypeBinder_FWD_DEFINED__
107typedef interface ICLRPrivWinRtTypeBinder ICLRPrivWinRtTypeBinder;
108
109#endif /* __ICLRPrivWinRtTypeBinder_FWD_DEFINED__ */
110
111
112/* header files for imported files */
113#include "unknwn.h"
114#include "objidl.h"
115#include "fusion.h"
116
117#ifdef __cplusplus
118extern "C"{
119#endif
120
121
122/* interface __MIDL_itf_CLRPrivBinding_0000_0000 */
123/* [local] */
124
125
126
127
128
129
130
131
132typedef LPCSTR LPCUTF8;
133
134
135
136extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0000_v0_0_c_ifspec;
137extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0000_v0_0_s_ifspec;
138
139#ifndef __ICLRPrivBinder_INTERFACE_DEFINED__
140#define __ICLRPrivBinder_INTERFACE_DEFINED__
141
142/* interface ICLRPrivBinder */
143/* [object][local][version][uuid] */
144
145
146EXTERN_C const IID IID_ICLRPrivBinder;
147
148#if defined(__cplusplus) && !defined(CINTERFACE)
149
150 MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8542")
151 ICLRPrivBinder : public IUnknown
152 {
153 public:
154 virtual HRESULT STDMETHODCALLTYPE BindAssemblyByName(
155 /* [in] */ IAssemblyName *pAssemblyName,
156 /* [retval][out] */ ICLRPrivAssembly **ppAssembly) = 0;
157
158 virtual HRESULT STDMETHODCALLTYPE GetBinderID(
159 /* [retval][out] */ UINT_PTR *pBinderId) = 0;
160
161 virtual HRESULT STDMETHODCALLTYPE GetLoaderAllocator(
162 /* [retval][out] */ LPVOID* pLoaderAllocator) = 0;
163 };
164
165
166#else /* C style interface */
167
168 typedef struct ICLRPrivBinderVtbl
169 {
170 BEGIN_INTERFACE
171
172 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
173 ICLRPrivBinder * This,
174 /* [in] */ REFIID riid,
175 /* [annotation][iid_is][out] */
176 _COM_Outptr_ void **ppvObject);
177
178 ULONG ( STDMETHODCALLTYPE *AddRef )(
179 ICLRPrivBinder * This);
180
181 ULONG ( STDMETHODCALLTYPE *Release )(
182 ICLRPrivBinder * This);
183
184 HRESULT ( STDMETHODCALLTYPE *BindAssemblyByName )(
185 ICLRPrivBinder * This,
186 /* [in] */ IAssemblyName *pAssemblyName,
187 /* [retval][out] */ ICLRPrivAssembly **ppAssembly);
188
189 HRESULT ( STDMETHODCALLTYPE *GetBinderID )(
190 ICLRPrivBinder * This,
191 /* [retval][out] */ UINT_PTR *pBinderId);
192
193 HRESULT(STDMETHODCALLTYPE *GetLoaderAllocator)(
194 ICLRPrivBinder * This,
195 /* [retval][out] */ LPVOID *pLoaderAllocator) = 0;
196
197 END_INTERFACE
198 } ICLRPrivBinderVtbl;
199
200 interface ICLRPrivBinder
201 {
202 CONST_VTBL struct ICLRPrivBinderVtbl *lpVtbl;
203 };
204
205
206
207#ifdef COBJMACROS
208
209
210#define ICLRPrivBinder_QueryInterface(This,riid,ppvObject) \
211 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
212
213#define ICLRPrivBinder_AddRef(This) \
214 ( (This)->lpVtbl -> AddRef(This) )
215
216#define ICLRPrivBinder_Release(This) \
217 ( (This)->lpVtbl -> Release(This) )
218
219
220#define ICLRPrivBinder_BindAssemblyByName(This,pAssemblyName,ppAssembly) \
221 ( (This)->lpVtbl -> BindAssemblyByName(This,pAssemblyName,ppAssembly) )
222
223#define ICLRPrivBinder_GetBinderID(This,pBinderId) \
224 ( (This)->lpVtbl -> GetBinderID(This,pBinderId) )
225
226#endif /* COBJMACROS */
227
228
229#endif /* C style interface */
230
231
232
233
234#endif /* __ICLRPrivBinder_INTERFACE_DEFINED__ */
235
236
237/* interface __MIDL_itf_CLRPrivBinding_0000_0001 */
238/* [local] */
239
240
241enum ASSEMBLY_IMAGE_TYPES
242 {
243 ASSEMBLY_IMAGE_TYPE_IL = 0x1,
244 ASSEMBLY_IMAGE_TYPE_NATIVE = 0x2,
245 ASSEMBLY_IMAGE_TYPE_DEFAULT = 0x3,
246 ASSEMBLY_IMAGE_TYPE_ASSEMBLY = 0x4
247 } ;
248
249
250extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0001_v0_0_c_ifspec;
251extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0001_v0_0_s_ifspec;
252
253#ifndef __ICLRPrivAssembly_INTERFACE_DEFINED__
254#define __ICLRPrivAssembly_INTERFACE_DEFINED__
255
256/* interface ICLRPrivAssembly */
257/* [object][local][version][uuid] */
258
259
260EXTERN_C const IID IID_ICLRPrivAssembly;
261
262#if defined(__cplusplus) && !defined(CINTERFACE)
263
264 MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8543")
265 ICLRPrivAssembly : public ICLRPrivBinder
266 {
267 public:
268 virtual HRESULT STDMETHODCALLTYPE IsShareable(
269 /* [retval][out] */ BOOL *pbIsShareable) = 0;
270
271 virtual HRESULT STDMETHODCALLTYPE GetAvailableImageTypes(
272 /* [retval][out] */ LPDWORD pdwImageTypes) = 0;
273
274 virtual HRESULT STDMETHODCALLTYPE GetImageResource(
275 /* [in] */ DWORD dwImageType,
276 /* [out] */ DWORD *pdwImageType,
277 /* [retval][out] */ ICLRPrivResource **ppIResource) = 0;
278
279 };
280
281
282#else /* C style interface */
283
284 typedef struct ICLRPrivAssemblyVtbl
285 {
286 BEGIN_INTERFACE
287
288 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
289 ICLRPrivAssembly * This,
290 /* [in] */ REFIID riid,
291 /* [annotation][iid_is][out] */
292 _COM_Outptr_ void **ppvObject);
293
294 ULONG ( STDMETHODCALLTYPE *AddRef )(
295 ICLRPrivAssembly * This);
296
297 ULONG ( STDMETHODCALLTYPE *Release )(
298 ICLRPrivAssembly * This);
299
300 HRESULT ( STDMETHODCALLTYPE *BindAssemblyByName )(
301 ICLRPrivAssembly * This,
302 /* [in] */ IAssemblyName *pAssemblyName,
303 /* [retval][out] */ ICLRPrivAssembly **ppAssembly);
304
305 HRESULT ( STDMETHODCALLTYPE *GetBinderID )(
306 ICLRPrivAssembly * This,
307 /* [retval][out] */ UINT_PTR *pBinderId);
308
309 HRESULT ( STDMETHODCALLTYPE *IsShareable )(
310 ICLRPrivAssembly * This,
311 /* [retval][out] */ BOOL *pbIsShareable);
312
313 HRESULT ( STDMETHODCALLTYPE *GetAvailableImageTypes )(
314 ICLRPrivAssembly * This,
315 /* [retval][out] */ LPDWORD pdwImageTypes);
316
317 HRESULT ( STDMETHODCALLTYPE *GetImageResource )(
318 ICLRPrivAssembly * This,
319 /* [in] */ DWORD dwImageType,
320 /* [out] */ DWORD *pdwImageType,
321 /* [retval][out] */ ICLRPrivResource **ppIResource);
322
323 END_INTERFACE
324 } ICLRPrivAssemblyVtbl;
325
326 interface ICLRPrivAssembly
327 {
328 CONST_VTBL struct ICLRPrivAssemblyVtbl *lpVtbl;
329 };
330
331
332
333#ifdef COBJMACROS
334
335
336#define ICLRPrivAssembly_QueryInterface(This,riid,ppvObject) \
337 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
338
339#define ICLRPrivAssembly_AddRef(This) \
340 ( (This)->lpVtbl -> AddRef(This) )
341
342#define ICLRPrivAssembly_Release(This) \
343 ( (This)->lpVtbl -> Release(This) )
344
345
346#define ICLRPrivAssembly_BindAssemblyByName(This,pAssemblyName,ppAssembly) \
347 ( (This)->lpVtbl -> BindAssemblyByName(This,pAssemblyName,ppAssembly) )
348
349#define ICLRPrivAssembly_GetBinderID(This,pBinderId) \
350 ( (This)->lpVtbl -> GetBinderID(This,pBinderId) )
351
352
353#define ICLRPrivAssembly_IsShareable(This,pbIsShareable) \
354 ( (This)->lpVtbl -> IsShareable(This,pbIsShareable) )
355
356#define ICLRPrivAssembly_GetAvailableImageTypes(This,pdwImageTypes) \
357 ( (This)->lpVtbl -> GetAvailableImageTypes(This,pdwImageTypes) )
358
359#define ICLRPrivAssembly_GetImageResource(This,dwImageType,pdwImageType,ppIResource) \
360 ( (This)->lpVtbl -> GetImageResource(This,dwImageType,pdwImageType,ppIResource) )
361
362#endif /* COBJMACROS */
363
364
365#endif /* C style interface */
366
367
368
369
370#endif /* __ICLRPrivAssembly_INTERFACE_DEFINED__ */
371
372
373#ifndef __ICLRPrivResource_INTERFACE_DEFINED__
374#define __ICLRPrivResource_INTERFACE_DEFINED__
375
376/* interface ICLRPrivResource */
377/* [object][local][version][uuid] */
378
379
380EXTERN_C const IID IID_ICLRPrivResource;
381
382#if defined(__cplusplus) && !defined(CINTERFACE)
383
384 MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8547")
385 ICLRPrivResource : public IUnknown
386 {
387 public:
388 virtual HRESULT STDMETHODCALLTYPE GetResourceType(
389 /* [retval][out] */ IID *pIID) = 0;
390
391 };
392
393
394#else /* C style interface */
395
396 typedef struct ICLRPrivResourceVtbl
397 {
398 BEGIN_INTERFACE
399
400 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
401 ICLRPrivResource * This,
402 /* [in] */ REFIID riid,
403 /* [annotation][iid_is][out] */
404 _COM_Outptr_ void **ppvObject);
405
406 ULONG ( STDMETHODCALLTYPE *AddRef )(
407 ICLRPrivResource * This);
408
409 ULONG ( STDMETHODCALLTYPE *Release )(
410 ICLRPrivResource * This);
411
412 HRESULT ( STDMETHODCALLTYPE *GetResourceType )(
413 ICLRPrivResource * This,
414 /* [retval][out] */ IID *pIID);
415
416 END_INTERFACE
417 } ICLRPrivResourceVtbl;
418
419 interface ICLRPrivResource
420 {
421 CONST_VTBL struct ICLRPrivResourceVtbl *lpVtbl;
422 };
423
424
425
426#ifdef COBJMACROS
427
428
429#define ICLRPrivResource_QueryInterface(This,riid,ppvObject) \
430 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
431
432#define ICLRPrivResource_AddRef(This) \
433 ( (This)->lpVtbl -> AddRef(This) )
434
435#define ICLRPrivResource_Release(This) \
436 ( (This)->lpVtbl -> Release(This) )
437
438
439#define ICLRPrivResource_GetResourceType(This,pIID) \
440 ( (This)->lpVtbl -> GetResourceType(This,pIID) )
441
442#endif /* COBJMACROS */
443
444
445#endif /* C style interface */
446
447
448
449
450#endif /* __ICLRPrivResource_INTERFACE_DEFINED__ */
451
452
453#ifndef __ICLRPrivResourcePath_INTERFACE_DEFINED__
454#define __ICLRPrivResourcePath_INTERFACE_DEFINED__
455
456/* interface ICLRPrivResourcePath */
457/* [object][local][version][uuid] */
458
459
460EXTERN_C const IID IID_ICLRPrivResourcePath;
461
462#if defined(__cplusplus) && !defined(CINTERFACE)
463
464 MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8544")
465 ICLRPrivResourcePath : public IUnknown
466 {
467 public:
468 virtual HRESULT STDMETHODCALLTYPE GetPath(
469 /* [in] */ DWORD cchBuffer,
470 /* [out] */ LPDWORD pcchBuffer,
471 /* [optional][string][length_is][size_is][out] */ LPWSTR wzBuffer) = 0;
472
473 };
474
475
476#else /* C style interface */
477
478 typedef struct ICLRPrivResourcePathVtbl
479 {
480 BEGIN_INTERFACE
481
482 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
483 ICLRPrivResourcePath * This,
484 /* [in] */ REFIID riid,
485 /* [annotation][iid_is][out] */
486 _COM_Outptr_ void **ppvObject);
487
488 ULONG ( STDMETHODCALLTYPE *AddRef )(
489 ICLRPrivResourcePath * This);
490
491 ULONG ( STDMETHODCALLTYPE *Release )(
492 ICLRPrivResourcePath * This);
493
494 HRESULT ( STDMETHODCALLTYPE *GetPath )(
495 ICLRPrivResourcePath * This,
496 /* [in] */ DWORD cchBuffer,
497 /* [out] */ LPDWORD pcchBuffer,
498 /* [optional][string][length_is][size_is][out] */ LPWSTR wzBuffer);
499
500 END_INTERFACE
501 } ICLRPrivResourcePathVtbl;
502
503 interface ICLRPrivResourcePath
504 {
505 CONST_VTBL struct ICLRPrivResourcePathVtbl *lpVtbl;
506 };
507
508
509
510#ifdef COBJMACROS
511
512
513#define ICLRPrivResourcePath_QueryInterface(This,riid,ppvObject) \
514 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
515
516#define ICLRPrivResourcePath_AddRef(This) \
517 ( (This)->lpVtbl -> AddRef(This) )
518
519#define ICLRPrivResourcePath_Release(This) \
520 ( (This)->lpVtbl -> Release(This) )
521
522
523#define ICLRPrivResourcePath_GetPath(This,cchBuffer,pcchBuffer,wzBuffer) \
524 ( (This)->lpVtbl -> GetPath(This,cchBuffer,pcchBuffer,wzBuffer) )
525
526#endif /* COBJMACROS */
527
528
529#endif /* C style interface */
530
531
532
533
534#endif /* __ICLRPrivResourcePath_INTERFACE_DEFINED__ */
535
536
537#ifndef __ICLRPrivResourceStream_INTERFACE_DEFINED__
538#define __ICLRPrivResourceStream_INTERFACE_DEFINED__
539
540/* interface ICLRPrivResourceStream */
541/* [object][local][version][uuid] */
542
543
544EXTERN_C const IID IID_ICLRPrivResourceStream;
545
546#if defined(__cplusplus) && !defined(CINTERFACE)
547
548 MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8545")
549 ICLRPrivResourceStream : public IUnknown
550 {
551 public:
552 virtual HRESULT STDMETHODCALLTYPE GetStream(
553 /* [in] */ REFIID riid,
554 /* [retval][iid_is][out] */ LPVOID *ppvStream) = 0;
555
556 };
557
558
559#else /* C style interface */
560
561 typedef struct ICLRPrivResourceStreamVtbl
562 {
563 BEGIN_INTERFACE
564
565 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
566 ICLRPrivResourceStream * This,
567 /* [in] */ REFIID riid,
568 /* [annotation][iid_is][out] */
569 _COM_Outptr_ void **ppvObject);
570
571 ULONG ( STDMETHODCALLTYPE *AddRef )(
572 ICLRPrivResourceStream * This);
573
574 ULONG ( STDMETHODCALLTYPE *Release )(
575 ICLRPrivResourceStream * This);
576
577 HRESULT ( STDMETHODCALLTYPE *GetStream )(
578 ICLRPrivResourceStream * This,
579 /* [in] */ REFIID riid,
580 /* [retval][iid_is][out] */ LPVOID *ppvStream);
581
582 END_INTERFACE
583 } ICLRPrivResourceStreamVtbl;
584
585 interface ICLRPrivResourceStream
586 {
587 CONST_VTBL struct ICLRPrivResourceStreamVtbl *lpVtbl;
588 };
589
590
591
592#ifdef COBJMACROS
593
594
595#define ICLRPrivResourceStream_QueryInterface(This,riid,ppvObject) \
596 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
597
598#define ICLRPrivResourceStream_AddRef(This) \
599 ( (This)->lpVtbl -> AddRef(This) )
600
601#define ICLRPrivResourceStream_Release(This) \
602 ( (This)->lpVtbl -> Release(This) )
603
604
605#define ICLRPrivResourceStream_GetStream(This,riid,ppvStream) \
606 ( (This)->lpVtbl -> GetStream(This,riid,ppvStream) )
607
608#endif /* COBJMACROS */
609
610
611#endif /* C style interface */
612
613
614
615
616#endif /* __ICLRPrivResourceStream_INTERFACE_DEFINED__ */
617
618
619#ifndef __ICLRPrivResourceHMODULE_INTERFACE_DEFINED__
620#define __ICLRPrivResourceHMODULE_INTERFACE_DEFINED__
621
622/* interface ICLRPrivResourceHMODULE */
623/* [object][local][version][uuid] */
624
625
626EXTERN_C const IID IID_ICLRPrivResourceHMODULE;
627
628#if defined(__cplusplus) && !defined(CINTERFACE)
629
630 MIDL_INTERFACE("2601F621-E462-404C-B299-3E1DE72F8546")
631 ICLRPrivResourceHMODULE : public IUnknown
632 {
633 public:
634 virtual HRESULT STDMETHODCALLTYPE GetHMODULE(
635 /* [retval][out] */ HMODULE *phModule) = 0;
636
637 };
638
639
640#else /* C style interface */
641
642 typedef struct ICLRPrivResourceHMODULEVtbl
643 {
644 BEGIN_INTERFACE
645
646 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
647 ICLRPrivResourceHMODULE * This,
648 /* [in] */ REFIID riid,
649 /* [annotation][iid_is][out] */
650 _COM_Outptr_ void **ppvObject);
651
652 ULONG ( STDMETHODCALLTYPE *AddRef )(
653 ICLRPrivResourceHMODULE * This);
654
655 ULONG ( STDMETHODCALLTYPE *Release )(
656 ICLRPrivResourceHMODULE * This);
657
658 HRESULT ( STDMETHODCALLTYPE *GetHMODULE )(
659 ICLRPrivResourceHMODULE * This,
660 /* [retval][out] */ HMODULE *phModule);
661
662 END_INTERFACE
663 } ICLRPrivResourceHMODULEVtbl;
664
665 interface ICLRPrivResourceHMODULE
666 {
667 CONST_VTBL struct ICLRPrivResourceHMODULEVtbl *lpVtbl;
668 };
669
670
671
672#ifdef COBJMACROS
673
674
675#define ICLRPrivResourceHMODULE_QueryInterface(This,riid,ppvObject) \
676 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
677
678#define ICLRPrivResourceHMODULE_AddRef(This) \
679 ( (This)->lpVtbl -> AddRef(This) )
680
681#define ICLRPrivResourceHMODULE_Release(This) \
682 ( (This)->lpVtbl -> Release(This) )
683
684
685#define ICLRPrivResourceHMODULE_GetHMODULE(This,phModule) \
686 ( (This)->lpVtbl -> GetHMODULE(This,phModule) )
687
688#endif /* COBJMACROS */
689
690
691#endif /* C style interface */
692
693
694
695
696#endif /* __ICLRPrivResourceHMODULE_INTERFACE_DEFINED__ */
697
698
699#ifndef __ICLRPrivResourceAssembly_INTERFACE_DEFINED__
700#define __ICLRPrivResourceAssembly_INTERFACE_DEFINED__
701
702/* interface ICLRPrivResourceAssembly */
703/* [object][local][version][uuid] */
704
705
706EXTERN_C const IID IID_ICLRPrivResourceAssembly;
707
708#if defined(__cplusplus) && !defined(CINTERFACE)
709
710 MIDL_INTERFACE("8d2d3cc9-1249-4ad4-977d-b772bd4e8a94")
711 ICLRPrivResourceAssembly : public IUnknown
712 {
713 public:
714 virtual HRESULT STDMETHODCALLTYPE GetAssembly(
715 /* [retval][out] */ LPVOID *pAssembly) = 0;
716
717 };
718
719
720#else /* C style interface */
721
722 typedef struct ICLRPrivResourceAssemblyVtbl
723 {
724 BEGIN_INTERFACE
725
726 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
727 ICLRPrivResourceAssembly * This,
728 /* [in] */ REFIID riid,
729 /* [annotation][iid_is][out] */
730 _COM_Outptr_ void **ppvObject);
731
732 ULONG ( STDMETHODCALLTYPE *AddRef )(
733 ICLRPrivResourceAssembly * This);
734
735 ULONG ( STDMETHODCALLTYPE *Release )(
736 ICLRPrivResourceAssembly * This);
737
738 HRESULT ( STDMETHODCALLTYPE *GetAssembly )(
739 ICLRPrivResourceAssembly * This,
740 /* [retval][out] */ LPVOID *pAssembly);
741
742 END_INTERFACE
743 } ICLRPrivResourceAssemblyVtbl;
744
745 interface ICLRPrivResourceAssembly
746 {
747 CONST_VTBL struct ICLRPrivResourceAssemblyVtbl *lpVtbl;
748 };
749
750
751
752#ifdef COBJMACROS
753
754
755#define ICLRPrivResourceAssembly_QueryInterface(This,riid,ppvObject) \
756 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
757
758#define ICLRPrivResourceAssembly_AddRef(This) \
759 ( (This)->lpVtbl -> AddRef(This) )
760
761#define ICLRPrivResourceAssembly_Release(This) \
762 ( (This)->lpVtbl -> Release(This) )
763
764
765#define ICLRPrivResourceAssembly_GetAssembly(This,pAssembly) \
766 ( (This)->lpVtbl -> GetAssembly(This,pAssembly) )
767
768#endif /* COBJMACROS */
769
770
771#endif /* C style interface */
772
773
774
775
776#endif /* __ICLRPrivResourceAssembly_INTERFACE_DEFINED__ */
777
778
779#ifndef __ICLRPrivAssemblyInfo_INTERFACE_DEFINED__
780#define __ICLRPrivAssemblyInfo_INTERFACE_DEFINED__
781
782/* interface ICLRPrivAssemblyInfo */
783/* [object][local][version][uuid] */
784
785
786EXTERN_C const IID IID_ICLRPrivAssemblyInfo;
787
788#if defined(__cplusplus) && !defined(CINTERFACE)
789
790 MIDL_INTERFACE("5653946E-800B-48B7-8B09-B1B879B54F68")
791 ICLRPrivAssemblyInfo : public IUnknown
792 {
793 public:
794 virtual HRESULT STDMETHODCALLTYPE GetAssemblyName(
795 /* [in] */ DWORD cchBuffer,
796 /* [out] */ LPDWORD pcchBuffer,
797 /* [optional][string][out] */ LPWSTR wzBuffer) = 0;
798
799 virtual HRESULT STDMETHODCALLTYPE GetAssemblyVersion(
800 /* [out] */ USHORT *pMajor,
801 /* [out] */ USHORT *pMinor,
802 /* [out] */ USHORT *pBuild,
803 /* [out] */ USHORT *pRevision) = 0;
804
805 virtual HRESULT STDMETHODCALLTYPE GetAssemblyPublicKey(
806 /* [in] */ DWORD cbBuffer,
807 /* [out] */ LPDWORD pcbBuffer,
808 /* [optional][length_is][size_is][out] */ BYTE *pbBuffer) = 0;
809
810 };
811
812
813#else /* C style interface */
814
815 typedef struct ICLRPrivAssemblyInfoVtbl
816 {
817 BEGIN_INTERFACE
818
819 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
820 ICLRPrivAssemblyInfo * This,
821 /* [in] */ REFIID riid,
822 /* [annotation][iid_is][out] */
823 _COM_Outptr_ void **ppvObject);
824
825 ULONG ( STDMETHODCALLTYPE *AddRef )(
826 ICLRPrivAssemblyInfo * This);
827
828 ULONG ( STDMETHODCALLTYPE *Release )(
829 ICLRPrivAssemblyInfo * This);
830
831 HRESULT ( STDMETHODCALLTYPE *GetAssemblyName )(
832 ICLRPrivAssemblyInfo * This,
833 /* [in] */ DWORD cchBuffer,
834 /* [out] */ LPDWORD pcchBuffer,
835 /* [optional][string][out] */ LPWSTR wzBuffer);
836
837 HRESULT ( STDMETHODCALLTYPE *GetAssemblyVersion )(
838 ICLRPrivAssemblyInfo * This,
839 /* [out] */ USHORT *pMajor,
840 /* [out] */ USHORT *pMinor,
841 /* [out] */ USHORT *pBuild,
842 /* [out] */ USHORT *pRevision);
843
844 HRESULT ( STDMETHODCALLTYPE *GetAssemblyPublicKey )(
845 ICLRPrivAssemblyInfo * This,
846 /* [in] */ DWORD cbBuffer,
847 /* [out] */ LPDWORD pcbBuffer,
848 /* [optional][length_is][size_is][out] */ BYTE *pbBuffer);
849
850 END_INTERFACE
851 } ICLRPrivAssemblyInfoVtbl;
852
853 interface ICLRPrivAssemblyInfo
854 {
855 CONST_VTBL struct ICLRPrivAssemblyInfoVtbl *lpVtbl;
856 };
857
858
859
860#ifdef COBJMACROS
861
862
863#define ICLRPrivAssemblyInfo_QueryInterface(This,riid,ppvObject) \
864 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
865
866#define ICLRPrivAssemblyInfo_AddRef(This) \
867 ( (This)->lpVtbl -> AddRef(This) )
868
869#define ICLRPrivAssemblyInfo_Release(This) \
870 ( (This)->lpVtbl -> Release(This) )
871
872
873#define ICLRPrivAssemblyInfo_GetAssemblyName(This,cchBuffer,pcchBuffer,wzBuffer) \
874 ( (This)->lpVtbl -> GetAssemblyName(This,cchBuffer,pcchBuffer,wzBuffer) )
875
876#define ICLRPrivAssemblyInfo_GetAssemblyVersion(This,pMajor,pMinor,pBuild,pRevision) \
877 ( (This)->lpVtbl -> GetAssemblyVersion(This,pMajor,pMinor,pBuild,pRevision) )
878
879#define ICLRPrivAssemblyInfo_GetAssemblyPublicKey(This,cbBuffer,pcbBuffer,pbBuffer) \
880 ( (This)->lpVtbl -> GetAssemblyPublicKey(This,cbBuffer,pcbBuffer,pbBuffer) )
881
882#endif /* COBJMACROS */
883
884
885#endif /* C style interface */
886
887
888
889
890#endif /* __ICLRPrivAssemblyInfo_INTERFACE_DEFINED__ */
891
892
893#ifndef __ICLRPrivAssemblyID_WinRT_INTERFACE_DEFINED__
894#define __ICLRPrivAssemblyID_WinRT_INTERFACE_DEFINED__
895
896/* interface ICLRPrivAssemblyID_WinRT */
897/* [object][local][version][uuid] */
898
899
900EXTERN_C const IID IID_ICLRPrivAssemblyID_WinRT;
901
902#if defined(__cplusplus) && !defined(CINTERFACE)
903
904 MIDL_INTERFACE("4372D277-9906-4FED-BF53-30C0B4010896")
905 ICLRPrivAssemblyID_WinRT : public IUnknown
906 {
907 public:
908 };
909
910
911#else /* C style interface */
912
913 typedef struct ICLRPrivAssemblyID_WinRTVtbl
914 {
915 BEGIN_INTERFACE
916
917 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
918 ICLRPrivAssemblyID_WinRT * This,
919 /* [in] */ REFIID riid,
920 /* [annotation][iid_is][out] */
921 _COM_Outptr_ void **ppvObject);
922
923 ULONG ( STDMETHODCALLTYPE *AddRef )(
924 ICLRPrivAssemblyID_WinRT * This);
925
926 ULONG ( STDMETHODCALLTYPE *Release )(
927 ICLRPrivAssemblyID_WinRT * This);
928
929 END_INTERFACE
930 } ICLRPrivAssemblyID_WinRTVtbl;
931
932 interface ICLRPrivAssemblyID_WinRT
933 {
934 CONST_VTBL struct ICLRPrivAssemblyID_WinRTVtbl *lpVtbl;
935 };
936
937
938
939#ifdef COBJMACROS
940
941
942#define ICLRPrivAssemblyID_WinRT_QueryInterface(This,riid,ppvObject) \
943 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
944
945#define ICLRPrivAssemblyID_WinRT_AddRef(This) \
946 ( (This)->lpVtbl -> AddRef(This) )
947
948#define ICLRPrivAssemblyID_WinRT_Release(This) \
949 ( (This)->lpVtbl -> Release(This) )
950
951
952#endif /* COBJMACROS */
953
954
955#endif /* C style interface */
956
957
958
959
960#endif /* __ICLRPrivAssemblyID_WinRT_INTERFACE_DEFINED__ */
961
962
963#ifndef __ICLRPrivWinRtTypeBinder_INTERFACE_DEFINED__
964#define __ICLRPrivWinRtTypeBinder_INTERFACE_DEFINED__
965
966/* interface ICLRPrivWinRtTypeBinder */
967/* [object][local][version][uuid] */
968
969
970EXTERN_C const IID IID_ICLRPrivWinRtTypeBinder;
971
972#if defined(__cplusplus) && !defined(CINTERFACE)
973
974 MIDL_INTERFACE("6DE2A085-EFF4-4078-9F60-B9D366736398")
975 ICLRPrivWinRtTypeBinder : public IUnknown
976 {
977 public:
978 virtual void *STDMETHODCALLTYPE FindAssemblyForWinRtTypeIfLoaded(
979 void *pAppDomain,
980 LPCUTF8 szNamespace,
981 LPCUTF8 szClassName) = 0;
982
983 };
984
985
986#else /* C style interface */
987
988 typedef struct ICLRPrivWinRtTypeBinderVtbl
989 {
990 BEGIN_INTERFACE
991
992 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
993 ICLRPrivWinRtTypeBinder * This,
994 /* [in] */ REFIID riid,
995 /* [annotation][iid_is][out] */
996 _COM_Outptr_ void **ppvObject);
997
998 ULONG ( STDMETHODCALLTYPE *AddRef )(
999 ICLRPrivWinRtTypeBinder * This);
1000
1001 ULONG ( STDMETHODCALLTYPE *Release )(
1002 ICLRPrivWinRtTypeBinder * This);
1003
1004 void *( STDMETHODCALLTYPE *FindAssemblyForWinRtTypeIfLoaded )(
1005 ICLRPrivWinRtTypeBinder * This,
1006 void *pAppDomain,
1007 LPCUTF8 szNamespace,
1008 LPCUTF8 szClassName);
1009
1010 END_INTERFACE
1011 } ICLRPrivWinRtTypeBinderVtbl;
1012
1013 interface ICLRPrivWinRtTypeBinder
1014 {
1015 CONST_VTBL struct ICLRPrivWinRtTypeBinderVtbl *lpVtbl;
1016 };
1017
1018
1019
1020#ifdef COBJMACROS
1021
1022
1023#define ICLRPrivWinRtTypeBinder_QueryInterface(This,riid,ppvObject) \
1024 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1025
1026#define ICLRPrivWinRtTypeBinder_AddRef(This) \
1027 ( (This)->lpVtbl -> AddRef(This) )
1028
1029#define ICLRPrivWinRtTypeBinder_Release(This) \
1030 ( (This)->lpVtbl -> Release(This) )
1031
1032
1033#define ICLRPrivWinRtTypeBinder_FindAssemblyForWinRtTypeIfLoaded(This,pAppDomain,szNamespace,szClassName) \
1034 ( (This)->lpVtbl -> FindAssemblyForWinRtTypeIfLoaded(This,pAppDomain,szNamespace,szClassName) )
1035
1036#endif /* COBJMACROS */
1037
1038
1039#endif /* C style interface */
1040
1041
1042
1043
1044#endif /* __ICLRPrivWinRtTypeBinder_INTERFACE_DEFINED__ */
1045
1046
1047/* Additional Prototypes for ALL interfaces */
1048
1049/* end of Additional Prototypes */
1050
1051#ifdef __cplusplus
1052}
1053#endif
1054
1055#endif
1056
1057
1058