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 __corpub_h__
34#define __corpub_h__
35
36#if defined(_MSC_VER) && (_MSC_VER >= 1020)
37#pragma once
38#endif
39
40/* Forward Declarations */
41
42#ifndef __CorpubPublish_FWD_DEFINED__
43#define __CorpubPublish_FWD_DEFINED__
44
45#ifdef __cplusplus
46typedef class CorpubPublish CorpubPublish;
47#else
48typedef struct CorpubPublish CorpubPublish;
49#endif /* __cplusplus */
50
51#endif /* __CorpubPublish_FWD_DEFINED__ */
52
53
54#ifndef __ICorPublish_FWD_DEFINED__
55#define __ICorPublish_FWD_DEFINED__
56typedef interface ICorPublish ICorPublish;
57
58#endif /* __ICorPublish_FWD_DEFINED__ */
59
60
61#ifndef __ICorPublishEnum_FWD_DEFINED__
62#define __ICorPublishEnum_FWD_DEFINED__
63typedef interface ICorPublishEnum ICorPublishEnum;
64
65#endif /* __ICorPublishEnum_FWD_DEFINED__ */
66
67
68#ifndef __ICorPublishProcess_FWD_DEFINED__
69#define __ICorPublishProcess_FWD_DEFINED__
70typedef interface ICorPublishProcess ICorPublishProcess;
71
72#endif /* __ICorPublishProcess_FWD_DEFINED__ */
73
74
75#ifndef __ICorPublishAppDomain_FWD_DEFINED__
76#define __ICorPublishAppDomain_FWD_DEFINED__
77typedef interface ICorPublishAppDomain ICorPublishAppDomain;
78
79#endif /* __ICorPublishAppDomain_FWD_DEFINED__ */
80
81
82#ifndef __ICorPublishProcessEnum_FWD_DEFINED__
83#define __ICorPublishProcessEnum_FWD_DEFINED__
84typedef interface ICorPublishProcessEnum ICorPublishProcessEnum;
85
86#endif /* __ICorPublishProcessEnum_FWD_DEFINED__ */
87
88
89#ifndef __ICorPublishAppDomainEnum_FWD_DEFINED__
90#define __ICorPublishAppDomainEnum_FWD_DEFINED__
91typedef interface ICorPublishAppDomainEnum ICorPublishAppDomainEnum;
92
93#endif /* __ICorPublishAppDomainEnum_FWD_DEFINED__ */
94
95
96/* header files for imported files */
97#include "unknwn.h"
98
99#ifdef __cplusplus
100extern "C"{
101#endif
102
103
104/* interface __MIDL_itf_corpub_0000_0000 */
105/* [local] */
106
107#if 0
108#endif
109typedef /* [public][public] */
110enum __MIDL___MIDL_itf_corpub_0000_0000_0001
111 {
112 COR_PUB_MANAGEDONLY = 0x1
113 } COR_PUB_ENUMPROCESS;
114
115#pragma warning(push)
116#pragma warning(disable:28718)
117
118
119
120
121
122#pragma warning(pop)
123
124
125extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_0000_v0_0_c_ifspec;
126extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_0000_v0_0_s_ifspec;
127
128
129#ifndef __CorpubProcessLib_LIBRARY_DEFINED__
130#define __CorpubProcessLib_LIBRARY_DEFINED__
131
132/* library CorpubProcessLib */
133/* [helpstring][version][uuid] */
134
135
136EXTERN_C const IID LIBID_CorpubProcessLib;
137
138EXTERN_C const CLSID CLSID_CorpubPublish;
139
140#ifdef __cplusplus
141
142class DECLSPEC_UUID("047a9a40-657e-11d3-8d5b-00104b35e7ef")
143CorpubPublish;
144#endif
145#endif /* __CorpubProcessLib_LIBRARY_DEFINED__ */
146
147#ifndef __ICorPublish_INTERFACE_DEFINED__
148#define __ICorPublish_INTERFACE_DEFINED__
149
150/* interface ICorPublish */
151/* [local][unique][uuid][object] */
152
153
154EXTERN_C const IID IID_ICorPublish;
155
156#if defined(__cplusplus) && !defined(CINTERFACE)
157
158 MIDL_INTERFACE("9613A0E7-5A68-11d3-8F84-00A0C9B4D50C")
159 ICorPublish : public IUnknown
160 {
161 public:
162 virtual HRESULT STDMETHODCALLTYPE EnumProcesses(
163 /* [in] */ COR_PUB_ENUMPROCESS Type,
164 /* [out] */ ICorPublishProcessEnum **ppIEnum) = 0;
165
166 virtual HRESULT STDMETHODCALLTYPE GetProcess(
167 /* [in] */ unsigned int pid,
168 /* [out] */ ICorPublishProcess **ppProcess) = 0;
169
170 };
171
172
173#else /* C style interface */
174
175 typedef struct ICorPublishVtbl
176 {
177 BEGIN_INTERFACE
178
179 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
180 ICorPublish * This,
181 /* [in] */ REFIID riid,
182 /* [annotation][iid_is][out] */
183 _COM_Outptr_ void **ppvObject);
184
185 ULONG ( STDMETHODCALLTYPE *AddRef )(
186 ICorPublish * This);
187
188 ULONG ( STDMETHODCALLTYPE *Release )(
189 ICorPublish * This);
190
191 HRESULT ( STDMETHODCALLTYPE *EnumProcesses )(
192 ICorPublish * This,
193 /* [in] */ COR_PUB_ENUMPROCESS Type,
194 /* [out] */ ICorPublishProcessEnum **ppIEnum);
195
196 HRESULT ( STDMETHODCALLTYPE *GetProcess )(
197 ICorPublish * This,
198 /* [in] */ unsigned int pid,
199 /* [out] */ ICorPublishProcess **ppProcess);
200
201 END_INTERFACE
202 } ICorPublishVtbl;
203
204 interface ICorPublish
205 {
206 CONST_VTBL struct ICorPublishVtbl *lpVtbl;
207 };
208
209
210
211#ifdef COBJMACROS
212
213
214#define ICorPublish_QueryInterface(This,riid,ppvObject) \
215 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
216
217#define ICorPublish_AddRef(This) \
218 ( (This)->lpVtbl -> AddRef(This) )
219
220#define ICorPublish_Release(This) \
221 ( (This)->lpVtbl -> Release(This) )
222
223
224#define ICorPublish_EnumProcesses(This,Type,ppIEnum) \
225 ( (This)->lpVtbl -> EnumProcesses(This,Type,ppIEnum) )
226
227#define ICorPublish_GetProcess(This,pid,ppProcess) \
228 ( (This)->lpVtbl -> GetProcess(This,pid,ppProcess) )
229
230#endif /* COBJMACROS */
231
232
233#endif /* C style interface */
234
235
236
237
238#endif /* __ICorPublish_INTERFACE_DEFINED__ */
239
240
241#ifndef __ICorPublishEnum_INTERFACE_DEFINED__
242#define __ICorPublishEnum_INTERFACE_DEFINED__
243
244/* interface ICorPublishEnum */
245/* [local][unique][uuid][object] */
246
247
248EXTERN_C const IID IID_ICorPublishEnum;
249
250#if defined(__cplusplus) && !defined(CINTERFACE)
251
252 MIDL_INTERFACE("C0B22967-5A69-11d3-8F84-00A0C9B4D50C")
253 ICorPublishEnum : public IUnknown
254 {
255 public:
256 virtual HRESULT STDMETHODCALLTYPE Skip(
257 /* [in] */ ULONG celt) = 0;
258
259 virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
260
261 virtual HRESULT STDMETHODCALLTYPE Clone(
262 /* [out] */ ICorPublishEnum **ppEnum) = 0;
263
264 virtual HRESULT STDMETHODCALLTYPE GetCount(
265 /* [out] */ ULONG *pcelt) = 0;
266
267 };
268
269
270#else /* C style interface */
271
272 typedef struct ICorPublishEnumVtbl
273 {
274 BEGIN_INTERFACE
275
276 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
277 ICorPublishEnum * This,
278 /* [in] */ REFIID riid,
279 /* [annotation][iid_is][out] */
280 _COM_Outptr_ void **ppvObject);
281
282 ULONG ( STDMETHODCALLTYPE *AddRef )(
283 ICorPublishEnum * This);
284
285 ULONG ( STDMETHODCALLTYPE *Release )(
286 ICorPublishEnum * This);
287
288 HRESULT ( STDMETHODCALLTYPE *Skip )(
289 ICorPublishEnum * This,
290 /* [in] */ ULONG celt);
291
292 HRESULT ( STDMETHODCALLTYPE *Reset )(
293 ICorPublishEnum * This);
294
295 HRESULT ( STDMETHODCALLTYPE *Clone )(
296 ICorPublishEnum * This,
297 /* [out] */ ICorPublishEnum **ppEnum);
298
299 HRESULT ( STDMETHODCALLTYPE *GetCount )(
300 ICorPublishEnum * This,
301 /* [out] */ ULONG *pcelt);
302
303 END_INTERFACE
304 } ICorPublishEnumVtbl;
305
306 interface ICorPublishEnum
307 {
308 CONST_VTBL struct ICorPublishEnumVtbl *lpVtbl;
309 };
310
311
312
313#ifdef COBJMACROS
314
315
316#define ICorPublishEnum_QueryInterface(This,riid,ppvObject) \
317 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
318
319#define ICorPublishEnum_AddRef(This) \
320 ( (This)->lpVtbl -> AddRef(This) )
321
322#define ICorPublishEnum_Release(This) \
323 ( (This)->lpVtbl -> Release(This) )
324
325
326#define ICorPublishEnum_Skip(This,celt) \
327 ( (This)->lpVtbl -> Skip(This,celt) )
328
329#define ICorPublishEnum_Reset(This) \
330 ( (This)->lpVtbl -> Reset(This) )
331
332#define ICorPublishEnum_Clone(This,ppEnum) \
333 ( (This)->lpVtbl -> Clone(This,ppEnum) )
334
335#define ICorPublishEnum_GetCount(This,pcelt) \
336 ( (This)->lpVtbl -> GetCount(This,pcelt) )
337
338#endif /* COBJMACROS */
339
340
341#endif /* C style interface */
342
343
344
345
346#endif /* __ICorPublishEnum_INTERFACE_DEFINED__ */
347
348
349/* interface __MIDL_itf_corpub_0000_0003 */
350/* [local] */
351
352#pragma warning(push)
353#pragma warning(disable:28718)
354
355
356extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_0003_v0_0_c_ifspec;
357extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_0003_v0_0_s_ifspec;
358
359#ifndef __ICorPublishProcess_INTERFACE_DEFINED__
360#define __ICorPublishProcess_INTERFACE_DEFINED__
361
362/* interface ICorPublishProcess */
363/* [local][unique][uuid][object] */
364
365
366EXTERN_C const IID IID_ICorPublishProcess;
367
368#if defined(__cplusplus) && !defined(CINTERFACE)
369
370 MIDL_INTERFACE("18D87AF1-5A6A-11d3-8F84-00A0C9B4D50C")
371 ICorPublishProcess : public IUnknown
372 {
373 public:
374 virtual HRESULT STDMETHODCALLTYPE IsManaged(
375 /* [out] */ BOOL *pbManaged) = 0;
376
377 virtual HRESULT STDMETHODCALLTYPE EnumAppDomains(
378 /* [out] */ ICorPublishAppDomainEnum **ppEnum) = 0;
379
380 virtual HRESULT STDMETHODCALLTYPE GetProcessID(
381 /* [out] */ unsigned int *pid) = 0;
382
383 virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
384 /* [in] */ ULONG32 cchName,
385 /* [out] */ ULONG32 *pcchName,
386 /* [length_is][size_is][out] */ WCHAR *szName) = 0;
387
388 };
389
390
391#else /* C style interface */
392
393 typedef struct ICorPublishProcessVtbl
394 {
395 BEGIN_INTERFACE
396
397 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
398 ICorPublishProcess * This,
399 /* [in] */ REFIID riid,
400 /* [annotation][iid_is][out] */
401 _COM_Outptr_ void **ppvObject);
402
403 ULONG ( STDMETHODCALLTYPE *AddRef )(
404 ICorPublishProcess * This);
405
406 ULONG ( STDMETHODCALLTYPE *Release )(
407 ICorPublishProcess * This);
408
409 HRESULT ( STDMETHODCALLTYPE *IsManaged )(
410 ICorPublishProcess * This,
411 /* [out] */ BOOL *pbManaged);
412
413 HRESULT ( STDMETHODCALLTYPE *EnumAppDomains )(
414 ICorPublishProcess * This,
415 /* [out] */ ICorPublishAppDomainEnum **ppEnum);
416
417 HRESULT ( STDMETHODCALLTYPE *GetProcessID )(
418 ICorPublishProcess * This,
419 /* [out] */ unsigned int *pid);
420
421 HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
422 ICorPublishProcess * This,
423 /* [in] */ ULONG32 cchName,
424 /* [out] */ ULONG32 *pcchName,
425 /* [length_is][size_is][out] */ WCHAR *szName);
426
427 END_INTERFACE
428 } ICorPublishProcessVtbl;
429
430 interface ICorPublishProcess
431 {
432 CONST_VTBL struct ICorPublishProcessVtbl *lpVtbl;
433 };
434
435
436
437#ifdef COBJMACROS
438
439
440#define ICorPublishProcess_QueryInterface(This,riid,ppvObject) \
441 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
442
443#define ICorPublishProcess_AddRef(This) \
444 ( (This)->lpVtbl -> AddRef(This) )
445
446#define ICorPublishProcess_Release(This) \
447 ( (This)->lpVtbl -> Release(This) )
448
449
450#define ICorPublishProcess_IsManaged(This,pbManaged) \
451 ( (This)->lpVtbl -> IsManaged(This,pbManaged) )
452
453#define ICorPublishProcess_EnumAppDomains(This,ppEnum) \
454 ( (This)->lpVtbl -> EnumAppDomains(This,ppEnum) )
455
456#define ICorPublishProcess_GetProcessID(This,pid) \
457 ( (This)->lpVtbl -> GetProcessID(This,pid) )
458
459#define ICorPublishProcess_GetDisplayName(This,cchName,pcchName,szName) \
460 ( (This)->lpVtbl -> GetDisplayName(This,cchName,pcchName,szName) )
461
462#endif /* COBJMACROS */
463
464
465#endif /* C style interface */
466
467
468
469
470#endif /* __ICorPublishProcess_INTERFACE_DEFINED__ */
471
472
473/* interface __MIDL_itf_corpub_0000_0004 */
474/* [local] */
475
476#pragma warning(pop)
477#pragma warning(push)
478#pragma warning(disable:28718)
479
480
481extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_0004_v0_0_c_ifspec;
482extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_0004_v0_0_s_ifspec;
483
484#ifndef __ICorPublishAppDomain_INTERFACE_DEFINED__
485#define __ICorPublishAppDomain_INTERFACE_DEFINED__
486
487/* interface ICorPublishAppDomain */
488/* [local][unique][uuid][object] */
489
490
491EXTERN_C const IID IID_ICorPublishAppDomain;
492
493#if defined(__cplusplus) && !defined(CINTERFACE)
494
495 MIDL_INTERFACE("D6315C8F-5A6A-11d3-8F84-00A0C9B4D50C")
496 ICorPublishAppDomain : public IUnknown
497 {
498 public:
499 virtual HRESULT STDMETHODCALLTYPE GetID(
500 /* [out] */ ULONG32 *puId) = 0;
501
502 virtual HRESULT STDMETHODCALLTYPE GetName(
503 /* [in] */ ULONG32 cchName,
504 /* [out] */ ULONG32 *pcchName,
505 /* [length_is][size_is][out] */ WCHAR *szName) = 0;
506
507 };
508
509
510#else /* C style interface */
511
512 typedef struct ICorPublishAppDomainVtbl
513 {
514 BEGIN_INTERFACE
515
516 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
517 ICorPublishAppDomain * This,
518 /* [in] */ REFIID riid,
519 /* [annotation][iid_is][out] */
520 _COM_Outptr_ void **ppvObject);
521
522 ULONG ( STDMETHODCALLTYPE *AddRef )(
523 ICorPublishAppDomain * This);
524
525 ULONG ( STDMETHODCALLTYPE *Release )(
526 ICorPublishAppDomain * This);
527
528 HRESULT ( STDMETHODCALLTYPE *GetID )(
529 ICorPublishAppDomain * This,
530 /* [out] */ ULONG32 *puId);
531
532 HRESULT ( STDMETHODCALLTYPE *GetName )(
533 ICorPublishAppDomain * This,
534 /* [in] */ ULONG32 cchName,
535 /* [out] */ ULONG32 *pcchName,
536 /* [length_is][size_is][out] */ WCHAR *szName);
537
538 END_INTERFACE
539 } ICorPublishAppDomainVtbl;
540
541 interface ICorPublishAppDomain
542 {
543 CONST_VTBL struct ICorPublishAppDomainVtbl *lpVtbl;
544 };
545
546
547
548#ifdef COBJMACROS
549
550
551#define ICorPublishAppDomain_QueryInterface(This,riid,ppvObject) \
552 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
553
554#define ICorPublishAppDomain_AddRef(This) \
555 ( (This)->lpVtbl -> AddRef(This) )
556
557#define ICorPublishAppDomain_Release(This) \
558 ( (This)->lpVtbl -> Release(This) )
559
560
561#define ICorPublishAppDomain_GetID(This,puId) \
562 ( (This)->lpVtbl -> GetID(This,puId) )
563
564#define ICorPublishAppDomain_GetName(This,cchName,pcchName,szName) \
565 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
566
567#endif /* COBJMACROS */
568
569
570#endif /* C style interface */
571
572
573
574
575#endif /* __ICorPublishAppDomain_INTERFACE_DEFINED__ */
576
577
578/* interface __MIDL_itf_corpub_0000_0005 */
579/* [local] */
580
581#pragma warning(pop)
582
583
584extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_0005_v0_0_c_ifspec;
585extern RPC_IF_HANDLE __MIDL_itf_corpub_0000_0005_v0_0_s_ifspec;
586
587#ifndef __ICorPublishProcessEnum_INTERFACE_DEFINED__
588#define __ICorPublishProcessEnum_INTERFACE_DEFINED__
589
590/* interface ICorPublishProcessEnum */
591/* [local][unique][uuid][object] */
592
593
594EXTERN_C const IID IID_ICorPublishProcessEnum;
595
596#if defined(__cplusplus) && !defined(CINTERFACE)
597
598 MIDL_INTERFACE("A37FBD41-5A69-11d3-8F84-00A0C9B4D50C")
599 ICorPublishProcessEnum : public ICorPublishEnum
600 {
601 public:
602 virtual HRESULT STDMETHODCALLTYPE Next(
603 /* [in] */ ULONG celt,
604 /* [length_is][size_is][out] */ ICorPublishProcess **objects,
605 /* [out] */ ULONG *pceltFetched) = 0;
606
607 };
608
609
610#else /* C style interface */
611
612 typedef struct ICorPublishProcessEnumVtbl
613 {
614 BEGIN_INTERFACE
615
616 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
617 ICorPublishProcessEnum * This,
618 /* [in] */ REFIID riid,
619 /* [annotation][iid_is][out] */
620 _COM_Outptr_ void **ppvObject);
621
622 ULONG ( STDMETHODCALLTYPE *AddRef )(
623 ICorPublishProcessEnum * This);
624
625 ULONG ( STDMETHODCALLTYPE *Release )(
626 ICorPublishProcessEnum * This);
627
628 HRESULT ( STDMETHODCALLTYPE *Skip )(
629 ICorPublishProcessEnum * This,
630 /* [in] */ ULONG celt);
631
632 HRESULT ( STDMETHODCALLTYPE *Reset )(
633 ICorPublishProcessEnum * This);
634
635 HRESULT ( STDMETHODCALLTYPE *Clone )(
636 ICorPublishProcessEnum * This,
637 /* [out] */ ICorPublishEnum **ppEnum);
638
639 HRESULT ( STDMETHODCALLTYPE *GetCount )(
640 ICorPublishProcessEnum * This,
641 /* [out] */ ULONG *pcelt);
642
643 HRESULT ( STDMETHODCALLTYPE *Next )(
644 ICorPublishProcessEnum * This,
645 /* [in] */ ULONG celt,
646 /* [length_is][size_is][out] */ ICorPublishProcess **objects,
647 /* [out] */ ULONG *pceltFetched);
648
649 END_INTERFACE
650 } ICorPublishProcessEnumVtbl;
651
652 interface ICorPublishProcessEnum
653 {
654 CONST_VTBL struct ICorPublishProcessEnumVtbl *lpVtbl;
655 };
656
657
658
659#ifdef COBJMACROS
660
661
662#define ICorPublishProcessEnum_QueryInterface(This,riid,ppvObject) \
663 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
664
665#define ICorPublishProcessEnum_AddRef(This) \
666 ( (This)->lpVtbl -> AddRef(This) )
667
668#define ICorPublishProcessEnum_Release(This) \
669 ( (This)->lpVtbl -> Release(This) )
670
671
672#define ICorPublishProcessEnum_Skip(This,celt) \
673 ( (This)->lpVtbl -> Skip(This,celt) )
674
675#define ICorPublishProcessEnum_Reset(This) \
676 ( (This)->lpVtbl -> Reset(This) )
677
678#define ICorPublishProcessEnum_Clone(This,ppEnum) \
679 ( (This)->lpVtbl -> Clone(This,ppEnum) )
680
681#define ICorPublishProcessEnum_GetCount(This,pcelt) \
682 ( (This)->lpVtbl -> GetCount(This,pcelt) )
683
684
685#define ICorPublishProcessEnum_Next(This,celt,objects,pceltFetched) \
686 ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
687
688#endif /* COBJMACROS */
689
690
691#endif /* C style interface */
692
693
694
695
696#endif /* __ICorPublishProcessEnum_INTERFACE_DEFINED__ */
697
698
699#ifndef __ICorPublishAppDomainEnum_INTERFACE_DEFINED__
700#define __ICorPublishAppDomainEnum_INTERFACE_DEFINED__
701
702/* interface ICorPublishAppDomainEnum */
703/* [local][unique][uuid][object] */
704
705
706EXTERN_C const IID IID_ICorPublishAppDomainEnum;
707
708#if defined(__cplusplus) && !defined(CINTERFACE)
709
710 MIDL_INTERFACE("9F0C98F5-5A6A-11d3-8F84-00A0C9B4D50C")
711 ICorPublishAppDomainEnum : public ICorPublishEnum
712 {
713 public:
714 virtual HRESULT STDMETHODCALLTYPE Next(
715 /* [in] */ ULONG celt,
716 /* [length_is][size_is][out] */ ICorPublishAppDomain **objects,
717 /* [out] */ ULONG *pceltFetched) = 0;
718
719 };
720
721
722#else /* C style interface */
723
724 typedef struct ICorPublishAppDomainEnumVtbl
725 {
726 BEGIN_INTERFACE
727
728 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
729 ICorPublishAppDomainEnum * This,
730 /* [in] */ REFIID riid,
731 /* [annotation][iid_is][out] */
732 _COM_Outptr_ void **ppvObject);
733
734 ULONG ( STDMETHODCALLTYPE *AddRef )(
735 ICorPublishAppDomainEnum * This);
736
737 ULONG ( STDMETHODCALLTYPE *Release )(
738 ICorPublishAppDomainEnum * This);
739
740 HRESULT ( STDMETHODCALLTYPE *Skip )(
741 ICorPublishAppDomainEnum * This,
742 /* [in] */ ULONG celt);
743
744 HRESULT ( STDMETHODCALLTYPE *Reset )(
745 ICorPublishAppDomainEnum * This);
746
747 HRESULT ( STDMETHODCALLTYPE *Clone )(
748 ICorPublishAppDomainEnum * This,
749 /* [out] */ ICorPublishEnum **ppEnum);
750
751 HRESULT ( STDMETHODCALLTYPE *GetCount )(
752 ICorPublishAppDomainEnum * This,
753 /* [out] */ ULONG *pcelt);
754
755 HRESULT ( STDMETHODCALLTYPE *Next )(
756 ICorPublishAppDomainEnum * This,
757 /* [in] */ ULONG celt,
758 /* [length_is][size_is][out] */ ICorPublishAppDomain **objects,
759 /* [out] */ ULONG *pceltFetched);
760
761 END_INTERFACE
762 } ICorPublishAppDomainEnumVtbl;
763
764 interface ICorPublishAppDomainEnum
765 {
766 CONST_VTBL struct ICorPublishAppDomainEnumVtbl *lpVtbl;
767 };
768
769
770
771#ifdef COBJMACROS
772
773
774#define ICorPublishAppDomainEnum_QueryInterface(This,riid,ppvObject) \
775 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
776
777#define ICorPublishAppDomainEnum_AddRef(This) \
778 ( (This)->lpVtbl -> AddRef(This) )
779
780#define ICorPublishAppDomainEnum_Release(This) \
781 ( (This)->lpVtbl -> Release(This) )
782
783
784#define ICorPublishAppDomainEnum_Skip(This,celt) \
785 ( (This)->lpVtbl -> Skip(This,celt) )
786
787#define ICorPublishAppDomainEnum_Reset(This) \
788 ( (This)->lpVtbl -> Reset(This) )
789
790#define ICorPublishAppDomainEnum_Clone(This,ppEnum) \
791 ( (This)->lpVtbl -> Clone(This,ppEnum) )
792
793#define ICorPublishAppDomainEnum_GetCount(This,pcelt) \
794 ( (This)->lpVtbl -> GetCount(This,pcelt) )
795
796
797#define ICorPublishAppDomainEnum_Next(This,celt,objects,pceltFetched) \
798 ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
799
800#endif /* COBJMACROS */
801
802
803#endif /* C style interface */
804
805
806
807
808#endif /* __ICorPublishAppDomainEnum_INTERFACE_DEFINED__ */
809
810
811/* Additional Prototypes for ALL interfaces */
812
813/* end of Additional Prototypes */
814
815#ifdef __cplusplus
816}
817#endif
818
819#endif
820
821
822