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__ |
44 | typedef interface ICLRPrivBinder ICLRPrivBinder; |
45 | |
46 | #endif /* __ICLRPrivBinder_FWD_DEFINED__ */ |
47 | |
48 | |
49 | #ifndef __ICLRPrivAssembly_FWD_DEFINED__ |
50 | #define __ICLRPrivAssembly_FWD_DEFINED__ |
51 | typedef interface ICLRPrivAssembly ICLRPrivAssembly; |
52 | |
53 | #endif /* __ICLRPrivAssembly_FWD_DEFINED__ */ |
54 | |
55 | |
56 | #ifndef __ICLRPrivResource_FWD_DEFINED__ |
57 | #define __ICLRPrivResource_FWD_DEFINED__ |
58 | typedef interface ICLRPrivResource ICLRPrivResource; |
59 | |
60 | #endif /* __ICLRPrivResource_FWD_DEFINED__ */ |
61 | |
62 | |
63 | #ifndef __ICLRPrivResourcePath_FWD_DEFINED__ |
64 | #define __ICLRPrivResourcePath_FWD_DEFINED__ |
65 | typedef interface ICLRPrivResourcePath ICLRPrivResourcePath; |
66 | |
67 | #endif /* __ICLRPrivResourcePath_FWD_DEFINED__ */ |
68 | |
69 | |
70 | #ifndef __ICLRPrivResourceStream_FWD_DEFINED__ |
71 | #define __ICLRPrivResourceStream_FWD_DEFINED__ |
72 | typedef interface ICLRPrivResourceStream ICLRPrivResourceStream; |
73 | |
74 | #endif /* __ICLRPrivResourceStream_FWD_DEFINED__ */ |
75 | |
76 | |
77 | #ifndef __ICLRPrivResourceHMODULE_FWD_DEFINED__ |
78 | #define __ICLRPrivResourceHMODULE_FWD_DEFINED__ |
79 | typedef interface ICLRPrivResourceHMODULE ICLRPrivResourceHMODULE; |
80 | |
81 | #endif /* __ICLRPrivResourceHMODULE_FWD_DEFINED__ */ |
82 | |
83 | |
84 | #ifndef __ICLRPrivResourceAssembly_FWD_DEFINED__ |
85 | #define __ICLRPrivResourceAssembly_FWD_DEFINED__ |
86 | typedef interface ICLRPrivResourceAssembly ICLRPrivResourceAssembly; |
87 | |
88 | #endif /* __ICLRPrivResourceAssembly_FWD_DEFINED__ */ |
89 | |
90 | |
91 | #ifndef __ICLRPrivAssemblyInfo_FWD_DEFINED__ |
92 | #define __ICLRPrivAssemblyInfo_FWD_DEFINED__ |
93 | typedef interface ICLRPrivAssemblyInfo ICLRPrivAssemblyInfo; |
94 | |
95 | #endif /* __ICLRPrivAssemblyInfo_FWD_DEFINED__ */ |
96 | |
97 | |
98 | #ifndef __ICLRPrivAssemblyID_WinRT_FWD_DEFINED__ |
99 | #define __ICLRPrivAssemblyID_WinRT_FWD_DEFINED__ |
100 | typedef interface ICLRPrivAssemblyID_WinRT ICLRPrivAssemblyID_WinRT; |
101 | |
102 | #endif /* __ICLRPrivAssemblyID_WinRT_FWD_DEFINED__ */ |
103 | |
104 | |
105 | #ifndef __ICLRPrivWinRtTypeBinder_FWD_DEFINED__ |
106 | #define __ICLRPrivWinRtTypeBinder_FWD_DEFINED__ |
107 | typedef 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 |
118 | extern "C" { |
119 | #endif |
120 | |
121 | |
122 | /* interface __MIDL_itf_CLRPrivBinding_0000_0000 */ |
123 | /* [local] */ |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | typedef LPCSTR LPCUTF8; |
133 | |
134 | |
135 | |
136 | extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0000_v0_0_c_ifspec; |
137 | extern 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 | |
146 | EXTERN_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 | |
241 | enum 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 | |
250 | extern RPC_IF_HANDLE __MIDL_itf_CLRPrivBinding_0000_0001_v0_0_c_ifspec; |
251 | extern 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 | |
260 | EXTERN_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 | |
380 | EXTERN_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 | |
460 | EXTERN_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 | |
544 | EXTERN_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 | |
626 | EXTERN_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 | |
706 | EXTERN_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 | |
786 | EXTERN_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 | |
900 | EXTERN_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 | |
970 | EXTERN_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 | |