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 __gchost_h__
34#define __gchost_h__
35
36#if defined(_MSC_VER) && (_MSC_VER >= 1020)
37#pragma once
38#endif
39
40/* Forward Declarations */
41
42#ifndef __IDummyDoNotUse_FWD_DEFINED__
43#define __IDummyDoNotUse_FWD_DEFINED__
44typedef interface IDummyDoNotUse IDummyDoNotUse;
45
46#endif /* __IDummyDoNotUse_FWD_DEFINED__ */
47
48
49/* header files for imported files */
50#include "unknwn.h"
51
52#ifdef __cplusplus
53extern "C"{
54#endif
55
56
57/* interface __MIDL_itf_gchost_0000_0000 */
58/* [local] */
59
60typedef struct _COR_GC_STATS
61 {
62 ULONG Flags;
63 SIZE_T ExplicitGCCount;
64 SIZE_T GenCollectionsTaken[ 3 ];
65 SIZE_T CommittedKBytes;
66 SIZE_T ReservedKBytes;
67 SIZE_T Gen0HeapSizeKBytes;
68 SIZE_T Gen1HeapSizeKBytes;
69 SIZE_T Gen2HeapSizeKBytes;
70 SIZE_T LargeObjectHeapSizeKBytes;
71 SIZE_T KBytesPromotedFromGen0;
72 SIZE_T KBytesPromotedFromGen1;
73 } COR_GC_STATS;
74
75/*
76 * WARNING - This is a dummy interface that should never be used.
77 * The code is written this way because Midl requires a CoClass, Interface, etc... that generates
78 * a guid. Removing the IGCHost interface removes the only guid
79 * This option was selected because ifdefs are not simple to implement for excluding files in SOURCES
80*/
81
82
83extern RPC_IF_HANDLE __MIDL_itf_gchost_0000_0000_v0_0_c_ifspec;
84extern RPC_IF_HANDLE __MIDL_itf_gchost_0000_0000_v0_0_s_ifspec;
85
86#ifndef __IDummyDoNotUse_INTERFACE_DEFINED__
87#define __IDummyDoNotUse_INTERFACE_DEFINED__
88
89/* interface IDummyDoNotUse */
90/* [local][unique][uuid][object] */
91
92
93EXTERN_C const IID IID_IDummyDoNotUse;
94
95#if defined(__cplusplus) && !defined(CINTERFACE)
96
97 MIDL_INTERFACE("F9423916-2A35-4f03-9EE9-DDAFA3C8AEE0")
98 IDummyDoNotUse : public IUnknown
99 {
100 public:
101 };
102
103
104#else /* C style interface */
105
106 typedef struct IDummyDoNotUseVtbl
107 {
108 BEGIN_INTERFACE
109
110 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
111 IDummyDoNotUse * This,
112 /* [in] */ REFIID riid,
113 /* [annotation][iid_is][out] */
114 _COM_Outptr_ void **ppvObject);
115
116 ULONG ( STDMETHODCALLTYPE *AddRef )(
117 IDummyDoNotUse * This);
118
119 ULONG ( STDMETHODCALLTYPE *Release )(
120 IDummyDoNotUse * This);
121
122 END_INTERFACE
123 } IDummyDoNotUseVtbl;
124
125 interface IDummyDoNotUse
126 {
127 CONST_VTBL struct IDummyDoNotUseVtbl *lpVtbl;
128 };
129
130
131
132#ifdef COBJMACROS
133
134
135#define IDummyDoNotUse_QueryInterface(This,riid,ppvObject) \
136 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
137
138#define IDummyDoNotUse_AddRef(This) \
139 ( (This)->lpVtbl -> AddRef(This) )
140
141#define IDummyDoNotUse_Release(This) \
142 ( (This)->lpVtbl -> Release(This) )
143
144
145#endif /* COBJMACROS */
146
147
148#endif /* C style interface */
149
150
151
152
153#endif /* __IDummyDoNotUse_INTERFACE_DEFINED__ */
154
155
156/* Additional Prototypes for ALL interfaces */
157
158/* end of Additional Prototypes */
159
160#ifdef __cplusplus
161}
162#endif
163
164#endif
165
166
167