1
2
3/* this ALWAYS GENERATED file contains the definitions for the interfaces */
4
5
6 /* File created by MIDL compiler version 8.01.0622 */
7/* at Mon Jan 18 19:14:07 2038
8 */
9/* Compiler settings for F:/Dev/coreclr/src/inc/cordebug.idl:
10 Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.01.0622
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 __cordebug_h__
40#define __cordebug_h__
41
42#if defined(_MSC_VER) && (_MSC_VER >= 1020)
43#pragma once
44#endif
45
46/* Forward Declarations */
47
48#ifndef __ICorDebugDataTarget_FWD_DEFINED__
49#define __ICorDebugDataTarget_FWD_DEFINED__
50typedef interface ICorDebugDataTarget ICorDebugDataTarget;
51
52#endif /* __ICorDebugDataTarget_FWD_DEFINED__ */
53
54
55#ifndef __ICorDebugStaticFieldSymbol_FWD_DEFINED__
56#define __ICorDebugStaticFieldSymbol_FWD_DEFINED__
57typedef interface ICorDebugStaticFieldSymbol ICorDebugStaticFieldSymbol;
58
59#endif /* __ICorDebugStaticFieldSymbol_FWD_DEFINED__ */
60
61
62#ifndef __ICorDebugInstanceFieldSymbol_FWD_DEFINED__
63#define __ICorDebugInstanceFieldSymbol_FWD_DEFINED__
64typedef interface ICorDebugInstanceFieldSymbol ICorDebugInstanceFieldSymbol;
65
66#endif /* __ICorDebugInstanceFieldSymbol_FWD_DEFINED__ */
67
68
69#ifndef __ICorDebugVariableSymbol_FWD_DEFINED__
70#define __ICorDebugVariableSymbol_FWD_DEFINED__
71typedef interface ICorDebugVariableSymbol ICorDebugVariableSymbol;
72
73#endif /* __ICorDebugVariableSymbol_FWD_DEFINED__ */
74
75
76#ifndef __ICorDebugMemoryBuffer_FWD_DEFINED__
77#define __ICorDebugMemoryBuffer_FWD_DEFINED__
78typedef interface ICorDebugMemoryBuffer ICorDebugMemoryBuffer;
79
80#endif /* __ICorDebugMemoryBuffer_FWD_DEFINED__ */
81
82
83#ifndef __ICorDebugMergedAssemblyRecord_FWD_DEFINED__
84#define __ICorDebugMergedAssemblyRecord_FWD_DEFINED__
85typedef interface ICorDebugMergedAssemblyRecord ICorDebugMergedAssemblyRecord;
86
87#endif /* __ICorDebugMergedAssemblyRecord_FWD_DEFINED__ */
88
89
90#ifndef __ICorDebugSymbolProvider_FWD_DEFINED__
91#define __ICorDebugSymbolProvider_FWD_DEFINED__
92typedef interface ICorDebugSymbolProvider ICorDebugSymbolProvider;
93
94#endif /* __ICorDebugSymbolProvider_FWD_DEFINED__ */
95
96
97#ifndef __ICorDebugSymbolProvider2_FWD_DEFINED__
98#define __ICorDebugSymbolProvider2_FWD_DEFINED__
99typedef interface ICorDebugSymbolProvider2 ICorDebugSymbolProvider2;
100
101#endif /* __ICorDebugSymbolProvider2_FWD_DEFINED__ */
102
103
104#ifndef __ICorDebugVirtualUnwinder_FWD_DEFINED__
105#define __ICorDebugVirtualUnwinder_FWD_DEFINED__
106typedef interface ICorDebugVirtualUnwinder ICorDebugVirtualUnwinder;
107
108#endif /* __ICorDebugVirtualUnwinder_FWD_DEFINED__ */
109
110
111#ifndef __ICorDebugDataTarget2_FWD_DEFINED__
112#define __ICorDebugDataTarget2_FWD_DEFINED__
113typedef interface ICorDebugDataTarget2 ICorDebugDataTarget2;
114
115#endif /* __ICorDebugDataTarget2_FWD_DEFINED__ */
116
117
118#ifndef __ICorDebugLoadedModule_FWD_DEFINED__
119#define __ICorDebugLoadedModule_FWD_DEFINED__
120typedef interface ICorDebugLoadedModule ICorDebugLoadedModule;
121
122#endif /* __ICorDebugLoadedModule_FWD_DEFINED__ */
123
124
125#ifndef __ICorDebugDataTarget3_FWD_DEFINED__
126#define __ICorDebugDataTarget3_FWD_DEFINED__
127typedef interface ICorDebugDataTarget3 ICorDebugDataTarget3;
128
129#endif /* __ICorDebugDataTarget3_FWD_DEFINED__ */
130
131
132#ifndef __ICorDebugDataTarget4_FWD_DEFINED__
133#define __ICorDebugDataTarget4_FWD_DEFINED__
134typedef interface ICorDebugDataTarget4 ICorDebugDataTarget4;
135
136#endif /* __ICorDebugDataTarget4_FWD_DEFINED__ */
137
138
139#ifndef __ICorDebugMutableDataTarget_FWD_DEFINED__
140#define __ICorDebugMutableDataTarget_FWD_DEFINED__
141typedef interface ICorDebugMutableDataTarget ICorDebugMutableDataTarget;
142
143#endif /* __ICorDebugMutableDataTarget_FWD_DEFINED__ */
144
145
146#ifndef __ICorDebugMetaDataLocator_FWD_DEFINED__
147#define __ICorDebugMetaDataLocator_FWD_DEFINED__
148typedef interface ICorDebugMetaDataLocator ICorDebugMetaDataLocator;
149
150#endif /* __ICorDebugMetaDataLocator_FWD_DEFINED__ */
151
152
153#ifndef __ICorDebugManagedCallback_FWD_DEFINED__
154#define __ICorDebugManagedCallback_FWD_DEFINED__
155typedef interface ICorDebugManagedCallback ICorDebugManagedCallback;
156
157#endif /* __ICorDebugManagedCallback_FWD_DEFINED__ */
158
159
160#ifndef __ICorDebugManagedCallback3_FWD_DEFINED__
161#define __ICorDebugManagedCallback3_FWD_DEFINED__
162typedef interface ICorDebugManagedCallback3 ICorDebugManagedCallback3;
163
164#endif /* __ICorDebugManagedCallback3_FWD_DEFINED__ */
165
166
167#ifndef __ICorDebugManagedCallback4_FWD_DEFINED__
168#define __ICorDebugManagedCallback4_FWD_DEFINED__
169typedef interface ICorDebugManagedCallback4 ICorDebugManagedCallback4;
170
171#endif /* __ICorDebugManagedCallback4_FWD_DEFINED__ */
172
173
174#ifndef __ICorDebugManagedCallback2_FWD_DEFINED__
175#define __ICorDebugManagedCallback2_FWD_DEFINED__
176typedef interface ICorDebugManagedCallback2 ICorDebugManagedCallback2;
177
178#endif /* __ICorDebugManagedCallback2_FWD_DEFINED__ */
179
180
181#ifndef __ICorDebugUnmanagedCallback_FWD_DEFINED__
182#define __ICorDebugUnmanagedCallback_FWD_DEFINED__
183typedef interface ICorDebugUnmanagedCallback ICorDebugUnmanagedCallback;
184
185#endif /* __ICorDebugUnmanagedCallback_FWD_DEFINED__ */
186
187
188#ifndef __ICorDebug_FWD_DEFINED__
189#define __ICorDebug_FWD_DEFINED__
190typedef interface ICorDebug ICorDebug;
191
192#endif /* __ICorDebug_FWD_DEFINED__ */
193
194
195#ifndef __ICorDebugRemoteTarget_FWD_DEFINED__
196#define __ICorDebugRemoteTarget_FWD_DEFINED__
197typedef interface ICorDebugRemoteTarget ICorDebugRemoteTarget;
198
199#endif /* __ICorDebugRemoteTarget_FWD_DEFINED__ */
200
201
202#ifndef __ICorDebugRemote_FWD_DEFINED__
203#define __ICorDebugRemote_FWD_DEFINED__
204typedef interface ICorDebugRemote ICorDebugRemote;
205
206#endif /* __ICorDebugRemote_FWD_DEFINED__ */
207
208
209#ifndef __ICorDebug2_FWD_DEFINED__
210#define __ICorDebug2_FWD_DEFINED__
211typedef interface ICorDebug2 ICorDebug2;
212
213#endif /* __ICorDebug2_FWD_DEFINED__ */
214
215
216#ifndef __ICorDebugController_FWD_DEFINED__
217#define __ICorDebugController_FWD_DEFINED__
218typedef interface ICorDebugController ICorDebugController;
219
220#endif /* __ICorDebugController_FWD_DEFINED__ */
221
222
223#ifndef __ICorDebugAppDomain_FWD_DEFINED__
224#define __ICorDebugAppDomain_FWD_DEFINED__
225typedef interface ICorDebugAppDomain ICorDebugAppDomain;
226
227#endif /* __ICorDebugAppDomain_FWD_DEFINED__ */
228
229
230#ifndef __ICorDebugAppDomain2_FWD_DEFINED__
231#define __ICorDebugAppDomain2_FWD_DEFINED__
232typedef interface ICorDebugAppDomain2 ICorDebugAppDomain2;
233
234#endif /* __ICorDebugAppDomain2_FWD_DEFINED__ */
235
236
237#ifndef __ICorDebugEnum_FWD_DEFINED__
238#define __ICorDebugEnum_FWD_DEFINED__
239typedef interface ICorDebugEnum ICorDebugEnum;
240
241#endif /* __ICorDebugEnum_FWD_DEFINED__ */
242
243
244#ifndef __ICorDebugGuidToTypeEnum_FWD_DEFINED__
245#define __ICorDebugGuidToTypeEnum_FWD_DEFINED__
246typedef interface ICorDebugGuidToTypeEnum ICorDebugGuidToTypeEnum;
247
248#endif /* __ICorDebugGuidToTypeEnum_FWD_DEFINED__ */
249
250
251#ifndef __ICorDebugAppDomain3_FWD_DEFINED__
252#define __ICorDebugAppDomain3_FWD_DEFINED__
253typedef interface ICorDebugAppDomain3 ICorDebugAppDomain3;
254
255#endif /* __ICorDebugAppDomain3_FWD_DEFINED__ */
256
257
258#ifndef __ICorDebugAppDomain4_FWD_DEFINED__
259#define __ICorDebugAppDomain4_FWD_DEFINED__
260typedef interface ICorDebugAppDomain4 ICorDebugAppDomain4;
261
262#endif /* __ICorDebugAppDomain4_FWD_DEFINED__ */
263
264
265#ifndef __ICorDebugAssembly_FWD_DEFINED__
266#define __ICorDebugAssembly_FWD_DEFINED__
267typedef interface ICorDebugAssembly ICorDebugAssembly;
268
269#endif /* __ICorDebugAssembly_FWD_DEFINED__ */
270
271
272#ifndef __ICorDebugAssembly2_FWD_DEFINED__
273#define __ICorDebugAssembly2_FWD_DEFINED__
274typedef interface ICorDebugAssembly2 ICorDebugAssembly2;
275
276#endif /* __ICorDebugAssembly2_FWD_DEFINED__ */
277
278
279#ifndef __ICorDebugAssembly3_FWD_DEFINED__
280#define __ICorDebugAssembly3_FWD_DEFINED__
281typedef interface ICorDebugAssembly3 ICorDebugAssembly3;
282
283#endif /* __ICorDebugAssembly3_FWD_DEFINED__ */
284
285
286#ifndef __ICorDebugHeapEnum_FWD_DEFINED__
287#define __ICorDebugHeapEnum_FWD_DEFINED__
288typedef interface ICorDebugHeapEnum ICorDebugHeapEnum;
289
290#endif /* __ICorDebugHeapEnum_FWD_DEFINED__ */
291
292
293#ifndef __ICorDebugHeapSegmentEnum_FWD_DEFINED__
294#define __ICorDebugHeapSegmentEnum_FWD_DEFINED__
295typedef interface ICorDebugHeapSegmentEnum ICorDebugHeapSegmentEnum;
296
297#endif /* __ICorDebugHeapSegmentEnum_FWD_DEFINED__ */
298
299
300#ifndef __ICorDebugGCReferenceEnum_FWD_DEFINED__
301#define __ICorDebugGCReferenceEnum_FWD_DEFINED__
302typedef interface ICorDebugGCReferenceEnum ICorDebugGCReferenceEnum;
303
304#endif /* __ICorDebugGCReferenceEnum_FWD_DEFINED__ */
305
306
307#ifndef __ICorDebugProcess_FWD_DEFINED__
308#define __ICorDebugProcess_FWD_DEFINED__
309typedef interface ICorDebugProcess ICorDebugProcess;
310
311#endif /* __ICorDebugProcess_FWD_DEFINED__ */
312
313
314#ifndef __ICorDebugProcess2_FWD_DEFINED__
315#define __ICorDebugProcess2_FWD_DEFINED__
316typedef interface ICorDebugProcess2 ICorDebugProcess2;
317
318#endif /* __ICorDebugProcess2_FWD_DEFINED__ */
319
320
321#ifndef __ICorDebugProcess3_FWD_DEFINED__
322#define __ICorDebugProcess3_FWD_DEFINED__
323typedef interface ICorDebugProcess3 ICorDebugProcess3;
324
325#endif /* __ICorDebugProcess3_FWD_DEFINED__ */
326
327
328#ifndef __ICorDebugProcess5_FWD_DEFINED__
329#define __ICorDebugProcess5_FWD_DEFINED__
330typedef interface ICorDebugProcess5 ICorDebugProcess5;
331
332#endif /* __ICorDebugProcess5_FWD_DEFINED__ */
333
334
335#ifndef __ICorDebugDebugEvent_FWD_DEFINED__
336#define __ICorDebugDebugEvent_FWD_DEFINED__
337typedef interface ICorDebugDebugEvent ICorDebugDebugEvent;
338
339#endif /* __ICorDebugDebugEvent_FWD_DEFINED__ */
340
341
342#ifndef __ICorDebugProcess6_FWD_DEFINED__
343#define __ICorDebugProcess6_FWD_DEFINED__
344typedef interface ICorDebugProcess6 ICorDebugProcess6;
345
346#endif /* __ICorDebugProcess6_FWD_DEFINED__ */
347
348
349#ifndef __ICorDebugProcess7_FWD_DEFINED__
350#define __ICorDebugProcess7_FWD_DEFINED__
351typedef interface ICorDebugProcess7 ICorDebugProcess7;
352
353#endif /* __ICorDebugProcess7_FWD_DEFINED__ */
354
355
356#ifndef __ICorDebugProcess8_FWD_DEFINED__
357#define __ICorDebugProcess8_FWD_DEFINED__
358typedef interface ICorDebugProcess8 ICorDebugProcess8;
359
360#endif /* __ICorDebugProcess8_FWD_DEFINED__ */
361
362
363#ifndef __ICorDebugProcess10_FWD_DEFINED__
364#define __ICorDebugProcess10_FWD_DEFINED__
365typedef interface ICorDebugProcess10 ICorDebugProcess10;
366
367#endif /* __ICorDebugProcess10_FWD_DEFINED__ */
368
369
370#ifndef __ICorDebugModuleDebugEvent_FWD_DEFINED__
371#define __ICorDebugModuleDebugEvent_FWD_DEFINED__
372typedef interface ICorDebugModuleDebugEvent ICorDebugModuleDebugEvent;
373
374#endif /* __ICorDebugModuleDebugEvent_FWD_DEFINED__ */
375
376
377#ifndef __ICorDebugExceptionDebugEvent_FWD_DEFINED__
378#define __ICorDebugExceptionDebugEvent_FWD_DEFINED__
379typedef interface ICorDebugExceptionDebugEvent ICorDebugExceptionDebugEvent;
380
381#endif /* __ICorDebugExceptionDebugEvent_FWD_DEFINED__ */
382
383
384#ifndef __ICorDebugBreakpoint_FWD_DEFINED__
385#define __ICorDebugBreakpoint_FWD_DEFINED__
386typedef interface ICorDebugBreakpoint ICorDebugBreakpoint;
387
388#endif /* __ICorDebugBreakpoint_FWD_DEFINED__ */
389
390
391#ifndef __ICorDebugFunctionBreakpoint_FWD_DEFINED__
392#define __ICorDebugFunctionBreakpoint_FWD_DEFINED__
393typedef interface ICorDebugFunctionBreakpoint ICorDebugFunctionBreakpoint;
394
395#endif /* __ICorDebugFunctionBreakpoint_FWD_DEFINED__ */
396
397
398#ifndef __ICorDebugModuleBreakpoint_FWD_DEFINED__
399#define __ICorDebugModuleBreakpoint_FWD_DEFINED__
400typedef interface ICorDebugModuleBreakpoint ICorDebugModuleBreakpoint;
401
402#endif /* __ICorDebugModuleBreakpoint_FWD_DEFINED__ */
403
404
405#ifndef __ICorDebugValueBreakpoint_FWD_DEFINED__
406#define __ICorDebugValueBreakpoint_FWD_DEFINED__
407typedef interface ICorDebugValueBreakpoint ICorDebugValueBreakpoint;
408
409#endif /* __ICorDebugValueBreakpoint_FWD_DEFINED__ */
410
411
412#ifndef __ICorDebugStepper_FWD_DEFINED__
413#define __ICorDebugStepper_FWD_DEFINED__
414typedef interface ICorDebugStepper ICorDebugStepper;
415
416#endif /* __ICorDebugStepper_FWD_DEFINED__ */
417
418
419#ifndef __ICorDebugStepper2_FWD_DEFINED__
420#define __ICorDebugStepper2_FWD_DEFINED__
421typedef interface ICorDebugStepper2 ICorDebugStepper2;
422
423#endif /* __ICorDebugStepper2_FWD_DEFINED__ */
424
425
426#ifndef __ICorDebugRegisterSet_FWD_DEFINED__
427#define __ICorDebugRegisterSet_FWD_DEFINED__
428typedef interface ICorDebugRegisterSet ICorDebugRegisterSet;
429
430#endif /* __ICorDebugRegisterSet_FWD_DEFINED__ */
431
432
433#ifndef __ICorDebugRegisterSet2_FWD_DEFINED__
434#define __ICorDebugRegisterSet2_FWD_DEFINED__
435typedef interface ICorDebugRegisterSet2 ICorDebugRegisterSet2;
436
437#endif /* __ICorDebugRegisterSet2_FWD_DEFINED__ */
438
439
440#ifndef __ICorDebugThread_FWD_DEFINED__
441#define __ICorDebugThread_FWD_DEFINED__
442typedef interface ICorDebugThread ICorDebugThread;
443
444#endif /* __ICorDebugThread_FWD_DEFINED__ */
445
446
447#ifndef __ICorDebugThread2_FWD_DEFINED__
448#define __ICorDebugThread2_FWD_DEFINED__
449typedef interface ICorDebugThread2 ICorDebugThread2;
450
451#endif /* __ICorDebugThread2_FWD_DEFINED__ */
452
453
454#ifndef __ICorDebugThread3_FWD_DEFINED__
455#define __ICorDebugThread3_FWD_DEFINED__
456typedef interface ICorDebugThread3 ICorDebugThread3;
457
458#endif /* __ICorDebugThread3_FWD_DEFINED__ */
459
460
461#ifndef __ICorDebugThread4_FWD_DEFINED__
462#define __ICorDebugThread4_FWD_DEFINED__
463typedef interface ICorDebugThread4 ICorDebugThread4;
464
465#endif /* __ICorDebugThread4_FWD_DEFINED__ */
466
467
468#ifndef __ICorDebugStackWalk_FWD_DEFINED__
469#define __ICorDebugStackWalk_FWD_DEFINED__
470typedef interface ICorDebugStackWalk ICorDebugStackWalk;
471
472#endif /* __ICorDebugStackWalk_FWD_DEFINED__ */
473
474
475#ifndef __ICorDebugChain_FWD_DEFINED__
476#define __ICorDebugChain_FWD_DEFINED__
477typedef interface ICorDebugChain ICorDebugChain;
478
479#endif /* __ICorDebugChain_FWD_DEFINED__ */
480
481
482#ifndef __ICorDebugFrame_FWD_DEFINED__
483#define __ICorDebugFrame_FWD_DEFINED__
484typedef interface ICorDebugFrame ICorDebugFrame;
485
486#endif /* __ICorDebugFrame_FWD_DEFINED__ */
487
488
489#ifndef __ICorDebugInternalFrame_FWD_DEFINED__
490#define __ICorDebugInternalFrame_FWD_DEFINED__
491typedef interface ICorDebugInternalFrame ICorDebugInternalFrame;
492
493#endif /* __ICorDebugInternalFrame_FWD_DEFINED__ */
494
495
496#ifndef __ICorDebugInternalFrame2_FWD_DEFINED__
497#define __ICorDebugInternalFrame2_FWD_DEFINED__
498typedef interface ICorDebugInternalFrame2 ICorDebugInternalFrame2;
499
500#endif /* __ICorDebugInternalFrame2_FWD_DEFINED__ */
501
502
503#ifndef __ICorDebugILFrame_FWD_DEFINED__
504#define __ICorDebugILFrame_FWD_DEFINED__
505typedef interface ICorDebugILFrame ICorDebugILFrame;
506
507#endif /* __ICorDebugILFrame_FWD_DEFINED__ */
508
509
510#ifndef __ICorDebugILFrame2_FWD_DEFINED__
511#define __ICorDebugILFrame2_FWD_DEFINED__
512typedef interface ICorDebugILFrame2 ICorDebugILFrame2;
513
514#endif /* __ICorDebugILFrame2_FWD_DEFINED__ */
515
516
517#ifndef __ICorDebugILFrame3_FWD_DEFINED__
518#define __ICorDebugILFrame3_FWD_DEFINED__
519typedef interface ICorDebugILFrame3 ICorDebugILFrame3;
520
521#endif /* __ICorDebugILFrame3_FWD_DEFINED__ */
522
523
524#ifndef __ICorDebugILFrame4_FWD_DEFINED__
525#define __ICorDebugILFrame4_FWD_DEFINED__
526typedef interface ICorDebugILFrame4 ICorDebugILFrame4;
527
528#endif /* __ICorDebugILFrame4_FWD_DEFINED__ */
529
530
531#ifndef __ICorDebugNativeFrame_FWD_DEFINED__
532#define __ICorDebugNativeFrame_FWD_DEFINED__
533typedef interface ICorDebugNativeFrame ICorDebugNativeFrame;
534
535#endif /* __ICorDebugNativeFrame_FWD_DEFINED__ */
536
537
538#ifndef __ICorDebugNativeFrame2_FWD_DEFINED__
539#define __ICorDebugNativeFrame2_FWD_DEFINED__
540typedef interface ICorDebugNativeFrame2 ICorDebugNativeFrame2;
541
542#endif /* __ICorDebugNativeFrame2_FWD_DEFINED__ */
543
544
545#ifndef __ICorDebugModule3_FWD_DEFINED__
546#define __ICorDebugModule3_FWD_DEFINED__
547typedef interface ICorDebugModule3 ICorDebugModule3;
548
549#endif /* __ICorDebugModule3_FWD_DEFINED__ */
550
551
552#ifndef __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
553#define __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
554typedef interface ICorDebugRuntimeUnwindableFrame ICorDebugRuntimeUnwindableFrame;
555
556#endif /* __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__ */
557
558
559#ifndef __ICorDebugModule_FWD_DEFINED__
560#define __ICorDebugModule_FWD_DEFINED__
561typedef interface ICorDebugModule ICorDebugModule;
562
563#endif /* __ICorDebugModule_FWD_DEFINED__ */
564
565
566#ifndef __ICorDebugModule2_FWD_DEFINED__
567#define __ICorDebugModule2_FWD_DEFINED__
568typedef interface ICorDebugModule2 ICorDebugModule2;
569
570#endif /* __ICorDebugModule2_FWD_DEFINED__ */
571
572
573#ifndef __ICorDebugFunction_FWD_DEFINED__
574#define __ICorDebugFunction_FWD_DEFINED__
575typedef interface ICorDebugFunction ICorDebugFunction;
576
577#endif /* __ICorDebugFunction_FWD_DEFINED__ */
578
579
580#ifndef __ICorDebugFunction2_FWD_DEFINED__
581#define __ICorDebugFunction2_FWD_DEFINED__
582typedef interface ICorDebugFunction2 ICorDebugFunction2;
583
584#endif /* __ICorDebugFunction2_FWD_DEFINED__ */
585
586
587#ifndef __ICorDebugFunction3_FWD_DEFINED__
588#define __ICorDebugFunction3_FWD_DEFINED__
589typedef interface ICorDebugFunction3 ICorDebugFunction3;
590
591#endif /* __ICorDebugFunction3_FWD_DEFINED__ */
592
593
594#ifndef __ICorDebugFunction4_FWD_DEFINED__
595#define __ICorDebugFunction4_FWD_DEFINED__
596typedef interface ICorDebugFunction4 ICorDebugFunction4;
597
598#endif /* __ICorDebugFunction4_FWD_DEFINED__ */
599
600
601#ifndef __ICorDebugCode_FWD_DEFINED__
602#define __ICorDebugCode_FWD_DEFINED__
603typedef interface ICorDebugCode ICorDebugCode;
604
605#endif /* __ICorDebugCode_FWD_DEFINED__ */
606
607
608#ifndef __ICorDebugCode2_FWD_DEFINED__
609#define __ICorDebugCode2_FWD_DEFINED__
610typedef interface ICorDebugCode2 ICorDebugCode2;
611
612#endif /* __ICorDebugCode2_FWD_DEFINED__ */
613
614
615#ifndef __ICorDebugCode3_FWD_DEFINED__
616#define __ICorDebugCode3_FWD_DEFINED__
617typedef interface ICorDebugCode3 ICorDebugCode3;
618
619#endif /* __ICorDebugCode3_FWD_DEFINED__ */
620
621
622#ifndef __ICorDebugCode4_FWD_DEFINED__
623#define __ICorDebugCode4_FWD_DEFINED__
624typedef interface ICorDebugCode4 ICorDebugCode4;
625
626#endif /* __ICorDebugCode4_FWD_DEFINED__ */
627
628
629#ifndef __ICorDebugILCode_FWD_DEFINED__
630#define __ICorDebugILCode_FWD_DEFINED__
631typedef interface ICorDebugILCode ICorDebugILCode;
632
633#endif /* __ICorDebugILCode_FWD_DEFINED__ */
634
635
636#ifndef __ICorDebugILCode2_FWD_DEFINED__
637#define __ICorDebugILCode2_FWD_DEFINED__
638typedef interface ICorDebugILCode2 ICorDebugILCode2;
639
640#endif /* __ICorDebugILCode2_FWD_DEFINED__ */
641
642
643#ifndef __ICorDebugClass_FWD_DEFINED__
644#define __ICorDebugClass_FWD_DEFINED__
645typedef interface ICorDebugClass ICorDebugClass;
646
647#endif /* __ICorDebugClass_FWD_DEFINED__ */
648
649
650#ifndef __ICorDebugClass2_FWD_DEFINED__
651#define __ICorDebugClass2_FWD_DEFINED__
652typedef interface ICorDebugClass2 ICorDebugClass2;
653
654#endif /* __ICorDebugClass2_FWD_DEFINED__ */
655
656
657#ifndef __ICorDebugEval_FWD_DEFINED__
658#define __ICorDebugEval_FWD_DEFINED__
659typedef interface ICorDebugEval ICorDebugEval;
660
661#endif /* __ICorDebugEval_FWD_DEFINED__ */
662
663
664#ifndef __ICorDebugEval2_FWD_DEFINED__
665#define __ICorDebugEval2_FWD_DEFINED__
666typedef interface ICorDebugEval2 ICorDebugEval2;
667
668#endif /* __ICorDebugEval2_FWD_DEFINED__ */
669
670
671#ifndef __ICorDebugValue_FWD_DEFINED__
672#define __ICorDebugValue_FWD_DEFINED__
673typedef interface ICorDebugValue ICorDebugValue;
674
675#endif /* __ICorDebugValue_FWD_DEFINED__ */
676
677
678#ifndef __ICorDebugValue2_FWD_DEFINED__
679#define __ICorDebugValue2_FWD_DEFINED__
680typedef interface ICorDebugValue2 ICorDebugValue2;
681
682#endif /* __ICorDebugValue2_FWD_DEFINED__ */
683
684
685#ifndef __ICorDebugValue3_FWD_DEFINED__
686#define __ICorDebugValue3_FWD_DEFINED__
687typedef interface ICorDebugValue3 ICorDebugValue3;
688
689#endif /* __ICorDebugValue3_FWD_DEFINED__ */
690
691
692#ifndef __ICorDebugGenericValue_FWD_DEFINED__
693#define __ICorDebugGenericValue_FWD_DEFINED__
694typedef interface ICorDebugGenericValue ICorDebugGenericValue;
695
696#endif /* __ICorDebugGenericValue_FWD_DEFINED__ */
697
698
699#ifndef __ICorDebugReferenceValue_FWD_DEFINED__
700#define __ICorDebugReferenceValue_FWD_DEFINED__
701typedef interface ICorDebugReferenceValue ICorDebugReferenceValue;
702
703#endif /* __ICorDebugReferenceValue_FWD_DEFINED__ */
704
705
706#ifndef __ICorDebugHeapValue_FWD_DEFINED__
707#define __ICorDebugHeapValue_FWD_DEFINED__
708typedef interface ICorDebugHeapValue ICorDebugHeapValue;
709
710#endif /* __ICorDebugHeapValue_FWD_DEFINED__ */
711
712
713#ifndef __ICorDebugHeapValue2_FWD_DEFINED__
714#define __ICorDebugHeapValue2_FWD_DEFINED__
715typedef interface ICorDebugHeapValue2 ICorDebugHeapValue2;
716
717#endif /* __ICorDebugHeapValue2_FWD_DEFINED__ */
718
719
720#ifndef __ICorDebugHeapValue3_FWD_DEFINED__
721#define __ICorDebugHeapValue3_FWD_DEFINED__
722typedef interface ICorDebugHeapValue3 ICorDebugHeapValue3;
723
724#endif /* __ICorDebugHeapValue3_FWD_DEFINED__ */
725
726
727#ifndef __ICorDebugObjectValue_FWD_DEFINED__
728#define __ICorDebugObjectValue_FWD_DEFINED__
729typedef interface ICorDebugObjectValue ICorDebugObjectValue;
730
731#endif /* __ICorDebugObjectValue_FWD_DEFINED__ */
732
733
734#ifndef __ICorDebugObjectValue2_FWD_DEFINED__
735#define __ICorDebugObjectValue2_FWD_DEFINED__
736typedef interface ICorDebugObjectValue2 ICorDebugObjectValue2;
737
738#endif /* __ICorDebugObjectValue2_FWD_DEFINED__ */
739
740
741#ifndef __ICorDebugBoxValue_FWD_DEFINED__
742#define __ICorDebugBoxValue_FWD_DEFINED__
743typedef interface ICorDebugBoxValue ICorDebugBoxValue;
744
745#endif /* __ICorDebugBoxValue_FWD_DEFINED__ */
746
747
748#ifndef __ICorDebugStringValue_FWD_DEFINED__
749#define __ICorDebugStringValue_FWD_DEFINED__
750typedef interface ICorDebugStringValue ICorDebugStringValue;
751
752#endif /* __ICorDebugStringValue_FWD_DEFINED__ */
753
754
755#ifndef __ICorDebugArrayValue_FWD_DEFINED__
756#define __ICorDebugArrayValue_FWD_DEFINED__
757typedef interface ICorDebugArrayValue ICorDebugArrayValue;
758
759#endif /* __ICorDebugArrayValue_FWD_DEFINED__ */
760
761
762#ifndef __ICorDebugVariableHome_FWD_DEFINED__
763#define __ICorDebugVariableHome_FWD_DEFINED__
764typedef interface ICorDebugVariableHome ICorDebugVariableHome;
765
766#endif /* __ICorDebugVariableHome_FWD_DEFINED__ */
767
768
769#ifndef __ICorDebugHandleValue_FWD_DEFINED__
770#define __ICorDebugHandleValue_FWD_DEFINED__
771typedef interface ICorDebugHandleValue ICorDebugHandleValue;
772
773#endif /* __ICorDebugHandleValue_FWD_DEFINED__ */
774
775
776#ifndef __ICorDebugContext_FWD_DEFINED__
777#define __ICorDebugContext_FWD_DEFINED__
778typedef interface ICorDebugContext ICorDebugContext;
779
780#endif /* __ICorDebugContext_FWD_DEFINED__ */
781
782
783#ifndef __ICorDebugComObjectValue_FWD_DEFINED__
784#define __ICorDebugComObjectValue_FWD_DEFINED__
785typedef interface ICorDebugComObjectValue ICorDebugComObjectValue;
786
787#endif /* __ICorDebugComObjectValue_FWD_DEFINED__ */
788
789
790#ifndef __ICorDebugObjectEnum_FWD_DEFINED__
791#define __ICorDebugObjectEnum_FWD_DEFINED__
792typedef interface ICorDebugObjectEnum ICorDebugObjectEnum;
793
794#endif /* __ICorDebugObjectEnum_FWD_DEFINED__ */
795
796
797#ifndef __ICorDebugBreakpointEnum_FWD_DEFINED__
798#define __ICorDebugBreakpointEnum_FWD_DEFINED__
799typedef interface ICorDebugBreakpointEnum ICorDebugBreakpointEnum;
800
801#endif /* __ICorDebugBreakpointEnum_FWD_DEFINED__ */
802
803
804#ifndef __ICorDebugStepperEnum_FWD_DEFINED__
805#define __ICorDebugStepperEnum_FWD_DEFINED__
806typedef interface ICorDebugStepperEnum ICorDebugStepperEnum;
807
808#endif /* __ICorDebugStepperEnum_FWD_DEFINED__ */
809
810
811#ifndef __ICorDebugProcessEnum_FWD_DEFINED__
812#define __ICorDebugProcessEnum_FWD_DEFINED__
813typedef interface ICorDebugProcessEnum ICorDebugProcessEnum;
814
815#endif /* __ICorDebugProcessEnum_FWD_DEFINED__ */
816
817
818#ifndef __ICorDebugThreadEnum_FWD_DEFINED__
819#define __ICorDebugThreadEnum_FWD_DEFINED__
820typedef interface ICorDebugThreadEnum ICorDebugThreadEnum;
821
822#endif /* __ICorDebugThreadEnum_FWD_DEFINED__ */
823
824
825#ifndef __ICorDebugFrameEnum_FWD_DEFINED__
826#define __ICorDebugFrameEnum_FWD_DEFINED__
827typedef interface ICorDebugFrameEnum ICorDebugFrameEnum;
828
829#endif /* __ICorDebugFrameEnum_FWD_DEFINED__ */
830
831
832#ifndef __ICorDebugChainEnum_FWD_DEFINED__
833#define __ICorDebugChainEnum_FWD_DEFINED__
834typedef interface ICorDebugChainEnum ICorDebugChainEnum;
835
836#endif /* __ICorDebugChainEnum_FWD_DEFINED__ */
837
838
839#ifndef __ICorDebugModuleEnum_FWD_DEFINED__
840#define __ICorDebugModuleEnum_FWD_DEFINED__
841typedef interface ICorDebugModuleEnum ICorDebugModuleEnum;
842
843#endif /* __ICorDebugModuleEnum_FWD_DEFINED__ */
844
845
846#ifndef __ICorDebugValueEnum_FWD_DEFINED__
847#define __ICorDebugValueEnum_FWD_DEFINED__
848typedef interface ICorDebugValueEnum ICorDebugValueEnum;
849
850#endif /* __ICorDebugValueEnum_FWD_DEFINED__ */
851
852
853#ifndef __ICorDebugVariableHomeEnum_FWD_DEFINED__
854#define __ICorDebugVariableHomeEnum_FWD_DEFINED__
855typedef interface ICorDebugVariableHomeEnum ICorDebugVariableHomeEnum;
856
857#endif /* __ICorDebugVariableHomeEnum_FWD_DEFINED__ */
858
859
860#ifndef __ICorDebugCodeEnum_FWD_DEFINED__
861#define __ICorDebugCodeEnum_FWD_DEFINED__
862typedef interface ICorDebugCodeEnum ICorDebugCodeEnum;
863
864#endif /* __ICorDebugCodeEnum_FWD_DEFINED__ */
865
866
867#ifndef __ICorDebugTypeEnum_FWD_DEFINED__
868#define __ICorDebugTypeEnum_FWD_DEFINED__
869typedef interface ICorDebugTypeEnum ICorDebugTypeEnum;
870
871#endif /* __ICorDebugTypeEnum_FWD_DEFINED__ */
872
873
874#ifndef __ICorDebugType_FWD_DEFINED__
875#define __ICorDebugType_FWD_DEFINED__
876typedef interface ICorDebugType ICorDebugType;
877
878#endif /* __ICorDebugType_FWD_DEFINED__ */
879
880
881#ifndef __ICorDebugType2_FWD_DEFINED__
882#define __ICorDebugType2_FWD_DEFINED__
883typedef interface ICorDebugType2 ICorDebugType2;
884
885#endif /* __ICorDebugType2_FWD_DEFINED__ */
886
887
888#ifndef __ICorDebugErrorInfoEnum_FWD_DEFINED__
889#define __ICorDebugErrorInfoEnum_FWD_DEFINED__
890typedef interface ICorDebugErrorInfoEnum ICorDebugErrorInfoEnum;
891
892#endif /* __ICorDebugErrorInfoEnum_FWD_DEFINED__ */
893
894
895#ifndef __ICorDebugAppDomainEnum_FWD_DEFINED__
896#define __ICorDebugAppDomainEnum_FWD_DEFINED__
897typedef interface ICorDebugAppDomainEnum ICorDebugAppDomainEnum;
898
899#endif /* __ICorDebugAppDomainEnum_FWD_DEFINED__ */
900
901
902#ifndef __ICorDebugAssemblyEnum_FWD_DEFINED__
903#define __ICorDebugAssemblyEnum_FWD_DEFINED__
904typedef interface ICorDebugAssemblyEnum ICorDebugAssemblyEnum;
905
906#endif /* __ICorDebugAssemblyEnum_FWD_DEFINED__ */
907
908
909#ifndef __ICorDebugBlockingObjectEnum_FWD_DEFINED__
910#define __ICorDebugBlockingObjectEnum_FWD_DEFINED__
911typedef interface ICorDebugBlockingObjectEnum ICorDebugBlockingObjectEnum;
912
913#endif /* __ICorDebugBlockingObjectEnum_FWD_DEFINED__ */
914
915
916#ifndef __ICorDebugMDA_FWD_DEFINED__
917#define __ICorDebugMDA_FWD_DEFINED__
918typedef interface ICorDebugMDA ICorDebugMDA;
919
920#endif /* __ICorDebugMDA_FWD_DEFINED__ */
921
922
923#ifndef __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__
924#define __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__
925typedef interface ICorDebugEditAndContinueErrorInfo ICorDebugEditAndContinueErrorInfo;
926
927#endif /* __ICorDebugEditAndContinueErrorInfo_FWD_DEFINED__ */
928
929
930#ifndef __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__
931#define __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__
932typedef interface ICorDebugEditAndContinueSnapshot ICorDebugEditAndContinueSnapshot;
933
934#endif /* __ICorDebugEditAndContinueSnapshot_FWD_DEFINED__ */
935
936
937#ifndef __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__
938#define __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__
939typedef interface ICorDebugExceptionObjectCallStackEnum ICorDebugExceptionObjectCallStackEnum;
940
941#endif /* __ICorDebugExceptionObjectCallStackEnum_FWD_DEFINED__ */
942
943
944#ifndef __ICorDebugExceptionObjectValue_FWD_DEFINED__
945#define __ICorDebugExceptionObjectValue_FWD_DEFINED__
946typedef interface ICorDebugExceptionObjectValue ICorDebugExceptionObjectValue;
947
948#endif /* __ICorDebugExceptionObjectValue_FWD_DEFINED__ */
949
950
951#ifndef __CorDebug_FWD_DEFINED__
952#define __CorDebug_FWD_DEFINED__
953
954#ifdef __cplusplus
955typedef class CorDebug CorDebug;
956#else
957typedef struct CorDebug CorDebug;
958#endif /* __cplusplus */
959
960#endif /* __CorDebug_FWD_DEFINED__ */
961
962
963#ifndef __EmbeddedCLRCorDebug_FWD_DEFINED__
964#define __EmbeddedCLRCorDebug_FWD_DEFINED__
965
966#ifdef __cplusplus
967typedef class EmbeddedCLRCorDebug EmbeddedCLRCorDebug;
968#else
969typedef struct EmbeddedCLRCorDebug EmbeddedCLRCorDebug;
970#endif /* __cplusplus */
971
972#endif /* __EmbeddedCLRCorDebug_FWD_DEFINED__ */
973
974
975#ifndef __ICorDebugValue_FWD_DEFINED__
976#define __ICorDebugValue_FWD_DEFINED__
977typedef interface ICorDebugValue ICorDebugValue;
978
979#endif /* __ICorDebugValue_FWD_DEFINED__ */
980
981
982#ifndef __ICorDebugReferenceValue_FWD_DEFINED__
983#define __ICorDebugReferenceValue_FWD_DEFINED__
984typedef interface ICorDebugReferenceValue ICorDebugReferenceValue;
985
986#endif /* __ICorDebugReferenceValue_FWD_DEFINED__ */
987
988
989#ifndef __ICorDebugHeapValue_FWD_DEFINED__
990#define __ICorDebugHeapValue_FWD_DEFINED__
991typedef interface ICorDebugHeapValue ICorDebugHeapValue;
992
993#endif /* __ICorDebugHeapValue_FWD_DEFINED__ */
994
995
996#ifndef __ICorDebugStringValue_FWD_DEFINED__
997#define __ICorDebugStringValue_FWD_DEFINED__
998typedef interface ICorDebugStringValue ICorDebugStringValue;
999
1000#endif /* __ICorDebugStringValue_FWD_DEFINED__ */
1001
1002
1003#ifndef __ICorDebugGenericValue_FWD_DEFINED__
1004#define __ICorDebugGenericValue_FWD_DEFINED__
1005typedef interface ICorDebugGenericValue ICorDebugGenericValue;
1006
1007#endif /* __ICorDebugGenericValue_FWD_DEFINED__ */
1008
1009
1010#ifndef __ICorDebugBoxValue_FWD_DEFINED__
1011#define __ICorDebugBoxValue_FWD_DEFINED__
1012typedef interface ICorDebugBoxValue ICorDebugBoxValue;
1013
1014#endif /* __ICorDebugBoxValue_FWD_DEFINED__ */
1015
1016
1017#ifndef __ICorDebugArrayValue_FWD_DEFINED__
1018#define __ICorDebugArrayValue_FWD_DEFINED__
1019typedef interface ICorDebugArrayValue ICorDebugArrayValue;
1020
1021#endif /* __ICorDebugArrayValue_FWD_DEFINED__ */
1022
1023
1024#ifndef __ICorDebugFrame_FWD_DEFINED__
1025#define __ICorDebugFrame_FWD_DEFINED__
1026typedef interface ICorDebugFrame ICorDebugFrame;
1027
1028#endif /* __ICorDebugFrame_FWD_DEFINED__ */
1029
1030
1031#ifndef __ICorDebugILFrame_FWD_DEFINED__
1032#define __ICorDebugILFrame_FWD_DEFINED__
1033typedef interface ICorDebugILFrame ICorDebugILFrame;
1034
1035#endif /* __ICorDebugILFrame_FWD_DEFINED__ */
1036
1037
1038#ifndef __ICorDebugInternalFrame_FWD_DEFINED__
1039#define __ICorDebugInternalFrame_FWD_DEFINED__
1040typedef interface ICorDebugInternalFrame ICorDebugInternalFrame;
1041
1042#endif /* __ICorDebugInternalFrame_FWD_DEFINED__ */
1043
1044
1045#ifndef __ICorDebugInternalFrame2_FWD_DEFINED__
1046#define __ICorDebugInternalFrame2_FWD_DEFINED__
1047typedef interface ICorDebugInternalFrame2 ICorDebugInternalFrame2;
1048
1049#endif /* __ICorDebugInternalFrame2_FWD_DEFINED__ */
1050
1051
1052#ifndef __ICorDebugNativeFrame_FWD_DEFINED__
1053#define __ICorDebugNativeFrame_FWD_DEFINED__
1054typedef interface ICorDebugNativeFrame ICorDebugNativeFrame;
1055
1056#endif /* __ICorDebugNativeFrame_FWD_DEFINED__ */
1057
1058
1059#ifndef __ICorDebugNativeFrame2_FWD_DEFINED__
1060#define __ICorDebugNativeFrame2_FWD_DEFINED__
1061typedef interface ICorDebugNativeFrame2 ICorDebugNativeFrame2;
1062
1063#endif /* __ICorDebugNativeFrame2_FWD_DEFINED__ */
1064
1065
1066#ifndef __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
1067#define __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__
1068typedef interface ICorDebugRuntimeUnwindableFrame ICorDebugRuntimeUnwindableFrame;
1069
1070#endif /* __ICorDebugRuntimeUnwindableFrame_FWD_DEFINED__ */
1071
1072
1073#ifndef __ICorDebugManagedCallback2_FWD_DEFINED__
1074#define __ICorDebugManagedCallback2_FWD_DEFINED__
1075typedef interface ICorDebugManagedCallback2 ICorDebugManagedCallback2;
1076
1077#endif /* __ICorDebugManagedCallback2_FWD_DEFINED__ */
1078
1079
1080#ifndef __ICorDebugAppDomain2_FWD_DEFINED__
1081#define __ICorDebugAppDomain2_FWD_DEFINED__
1082typedef interface ICorDebugAppDomain2 ICorDebugAppDomain2;
1083
1084#endif /* __ICorDebugAppDomain2_FWD_DEFINED__ */
1085
1086
1087#ifndef __ICorDebugAppDomain3_FWD_DEFINED__
1088#define __ICorDebugAppDomain3_FWD_DEFINED__
1089typedef interface ICorDebugAppDomain3 ICorDebugAppDomain3;
1090
1091#endif /* __ICorDebugAppDomain3_FWD_DEFINED__ */
1092
1093
1094#ifndef __ICorDebugAssembly2_FWD_DEFINED__
1095#define __ICorDebugAssembly2_FWD_DEFINED__
1096typedef interface ICorDebugAssembly2 ICorDebugAssembly2;
1097
1098#endif /* __ICorDebugAssembly2_FWD_DEFINED__ */
1099
1100
1101#ifndef __ICorDebugProcess2_FWD_DEFINED__
1102#define __ICorDebugProcess2_FWD_DEFINED__
1103typedef interface ICorDebugProcess2 ICorDebugProcess2;
1104
1105#endif /* __ICorDebugProcess2_FWD_DEFINED__ */
1106
1107
1108#ifndef __ICorDebugStepper2_FWD_DEFINED__
1109#define __ICorDebugStepper2_FWD_DEFINED__
1110typedef interface ICorDebugStepper2 ICorDebugStepper2;
1111
1112#endif /* __ICorDebugStepper2_FWD_DEFINED__ */
1113
1114
1115#ifndef __ICorDebugThread2_FWD_DEFINED__
1116#define __ICorDebugThread2_FWD_DEFINED__
1117typedef interface ICorDebugThread2 ICorDebugThread2;
1118
1119#endif /* __ICorDebugThread2_FWD_DEFINED__ */
1120
1121
1122#ifndef __ICorDebugThread3_FWD_DEFINED__
1123#define __ICorDebugThread3_FWD_DEFINED__
1124typedef interface ICorDebugThread3 ICorDebugThread3;
1125
1126#endif /* __ICorDebugThread3_FWD_DEFINED__ */
1127
1128
1129#ifndef __ICorDebugILFrame2_FWD_DEFINED__
1130#define __ICorDebugILFrame2_FWD_DEFINED__
1131typedef interface ICorDebugILFrame2 ICorDebugILFrame2;
1132
1133#endif /* __ICorDebugILFrame2_FWD_DEFINED__ */
1134
1135
1136#ifndef __ICorDebugModule2_FWD_DEFINED__
1137#define __ICorDebugModule2_FWD_DEFINED__
1138typedef interface ICorDebugModule2 ICorDebugModule2;
1139
1140#endif /* __ICorDebugModule2_FWD_DEFINED__ */
1141
1142
1143#ifndef __ICorDebugFunction2_FWD_DEFINED__
1144#define __ICorDebugFunction2_FWD_DEFINED__
1145typedef interface ICorDebugFunction2 ICorDebugFunction2;
1146
1147#endif /* __ICorDebugFunction2_FWD_DEFINED__ */
1148
1149
1150#ifndef __ICorDebugClass2_FWD_DEFINED__
1151#define __ICorDebugClass2_FWD_DEFINED__
1152typedef interface ICorDebugClass2 ICorDebugClass2;
1153
1154#endif /* __ICorDebugClass2_FWD_DEFINED__ */
1155
1156
1157#ifndef __ICorDebugEval2_FWD_DEFINED__
1158#define __ICorDebugEval2_FWD_DEFINED__
1159typedef interface ICorDebugEval2 ICorDebugEval2;
1160
1161#endif /* __ICorDebugEval2_FWD_DEFINED__ */
1162
1163
1164#ifndef __ICorDebugValue2_FWD_DEFINED__
1165#define __ICorDebugValue2_FWD_DEFINED__
1166typedef interface ICorDebugValue2 ICorDebugValue2;
1167
1168#endif /* __ICorDebugValue2_FWD_DEFINED__ */
1169
1170
1171#ifndef __ICorDebugObjectValue2_FWD_DEFINED__
1172#define __ICorDebugObjectValue2_FWD_DEFINED__
1173typedef interface ICorDebugObjectValue2 ICorDebugObjectValue2;
1174
1175#endif /* __ICorDebugObjectValue2_FWD_DEFINED__ */
1176
1177
1178#ifndef __ICorDebugHandleValue_FWD_DEFINED__
1179#define __ICorDebugHandleValue_FWD_DEFINED__
1180typedef interface ICorDebugHandleValue ICorDebugHandleValue;
1181
1182#endif /* __ICorDebugHandleValue_FWD_DEFINED__ */
1183
1184
1185#ifndef __ICorDebugHeapValue2_FWD_DEFINED__
1186#define __ICorDebugHeapValue2_FWD_DEFINED__
1187typedef interface ICorDebugHeapValue2 ICorDebugHeapValue2;
1188
1189#endif /* __ICorDebugHeapValue2_FWD_DEFINED__ */
1190
1191
1192#ifndef __ICorDebugComObjectValue_FWD_DEFINED__
1193#define __ICorDebugComObjectValue_FWD_DEFINED__
1194typedef interface ICorDebugComObjectValue ICorDebugComObjectValue;
1195
1196#endif /* __ICorDebugComObjectValue_FWD_DEFINED__ */
1197
1198
1199#ifndef __ICorDebugModule3_FWD_DEFINED__
1200#define __ICorDebugModule3_FWD_DEFINED__
1201typedef interface ICorDebugModule3 ICorDebugModule3;
1202
1203#endif /* __ICorDebugModule3_FWD_DEFINED__ */
1204
1205
1206/* header files for imported files */
1207#include "unknwn.h"
1208#include "objidl.h"
1209
1210#ifdef __cplusplus
1211extern "C"{
1212#endif
1213
1214
1215/* interface __MIDL_itf_cordebug_0000_0000 */
1216/* [local] */
1217
1218#if 0
1219typedef UINT32 mdToken;
1220
1221typedef mdToken mdModule;
1222
1223typedef SIZE_T mdScope;
1224
1225typedef mdToken mdTypeDef;
1226
1227typedef mdToken mdSourceFile;
1228
1229typedef mdToken mdMemberRef;
1230
1231typedef mdToken mdMethodDef;
1232
1233typedef mdToken mdFieldDef;
1234
1235typedef mdToken mdSignature;
1236
1237typedef ULONG CorElementType;
1238
1239typedef SIZE_T PCCOR_SIGNATURE;
1240
1241typedef SIZE_T LPDEBUG_EVENT;
1242
1243typedef SIZE_T LPSTARTUPINFOW;
1244
1245typedef SIZE_T LPPROCESS_INFORMATION;
1246
1247typedef const void *LPCVOID;
1248
1249#endif
1250typedef /* [wire_marshal] */ void *HPROCESS;
1251
1252typedef /* [wire_marshal] */ void *HTHREAD;
1253
1254typedef UINT64 TASKID;
1255
1256typedef DWORD CONNID;
1257
1258#ifndef _COR_IL_MAP
1259#define _COR_IL_MAP
1260typedef struct _COR_IL_MAP
1261 {
1262 ULONG32 oldOffset;
1263 ULONG32 newOffset;
1264 BOOL fAccurate;
1265 } COR_IL_MAP;
1266
1267#endif //_COR_IL_MAP
1268#ifndef _COR_DEBUG_IL_TO_NATIVE_MAP_
1269#define _COR_DEBUG_IL_TO_NATIVE_MAP_
1270typedef
1271enum CorDebugIlToNativeMappingTypes
1272 {
1273 NO_MAPPING = -1,
1274 PROLOG = -2,
1275 EPILOG = -3
1276 } CorDebugIlToNativeMappingTypes;
1277
1278typedef struct COR_DEBUG_IL_TO_NATIVE_MAP
1279 {
1280 ULONG32 ilOffset;
1281 ULONG32 nativeStartOffset;
1282 ULONG32 nativeEndOffset;
1283 } COR_DEBUG_IL_TO_NATIVE_MAP;
1284
1285#endif // _COR_DEBUG_IL_TO_NATIVE_MAP_
1286#define REMOTE_DEBUGGING_DLL_ENTRY L"Software\\Microsoft\\.NETFramework\\Debugger\\ActivateRemoteDebugging"
1287typedef
1288enum CorDebugJITCompilerFlags
1289 {
1290 CORDEBUG_JIT_DEFAULT = 0x1,
1291 CORDEBUG_JIT_DISABLE_OPTIMIZATION = 0x3,
1292 CORDEBUG_JIT_ENABLE_ENC = 0x7
1293 } CorDebugJITCompilerFlags;
1294
1295typedef
1296enum CorDebugJITCompilerFlagsDecprecated
1297 {
1298 CORDEBUG_JIT_TRACK_DEBUG_INFO = 0x1
1299 } CorDebugJITCompilerFlagsDeprecated;
1300
1301typedef
1302enum CorDebugNGENPolicy
1303 {
1304 DISABLE_LOCAL_NIC = 1
1305 } CorDebugNGENPolicy;
1306
1307#pragma warning(push)
1308#pragma warning(disable:28718)
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374#pragma warning(pop)
1375typedef ULONG64 CORDB_ADDRESS;
1376
1377typedef ULONG64 CORDB_REGISTER;
1378
1379typedef DWORD CORDB_CONTINUE_STATUS;
1380
1381typedef
1382enum CorDebugBlockingReason
1383 {
1384 BLOCKING_NONE = 0,
1385 BLOCKING_MONITOR_CRITICAL_SECTION = 0x1,
1386 BLOCKING_MONITOR_EVENT = 0x2
1387 } CorDebugBlockingReason;
1388
1389typedef struct CorDebugBlockingObject
1390 {
1391 ICorDebugValue *pBlockingObject;
1392 DWORD dwTimeout;
1393 CorDebugBlockingReason blockingReason;
1394 } CorDebugBlockingObject;
1395
1396typedef struct CorDebugExceptionObjectStackFrame
1397 {
1398 ICorDebugModule *pModule;
1399 CORDB_ADDRESS ip;
1400 mdMethodDef methodDef;
1401 BOOL isLastForeignExceptionFrame;
1402 } CorDebugExceptionObjectStackFrame;
1403
1404typedef struct CorDebugGuidToTypeMapping
1405 {
1406 GUID iid;
1407 ICorDebugType *pType;
1408 } CorDebugGuidToTypeMapping;
1409
1410
1411
1412extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0000_v0_0_c_ifspec;
1413extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0000_v0_0_s_ifspec;
1414
1415#ifndef __ICorDebugDataTarget_INTERFACE_DEFINED__
1416#define __ICorDebugDataTarget_INTERFACE_DEFINED__
1417
1418/* interface ICorDebugDataTarget */
1419/* [unique][uuid][local][object] */
1420
1421typedef
1422enum CorDebugPlatform
1423 {
1424 CORDB_PLATFORM_WINDOWS_X86 = 0,
1425 CORDB_PLATFORM_WINDOWS_AMD64 = ( CORDB_PLATFORM_WINDOWS_X86 + 1 ) ,
1426 CORDB_PLATFORM_WINDOWS_IA64 = ( CORDB_PLATFORM_WINDOWS_AMD64 + 1 ) ,
1427 CORDB_PLATFORM_MAC_PPC = ( CORDB_PLATFORM_WINDOWS_IA64 + 1 ) ,
1428 CORDB_PLATFORM_MAC_X86 = ( CORDB_PLATFORM_MAC_PPC + 1 ) ,
1429 CORDB_PLATFORM_WINDOWS_ARM = ( CORDB_PLATFORM_MAC_X86 + 1 ) ,
1430 CORDB_PLATFORM_MAC_AMD64 = ( CORDB_PLATFORM_WINDOWS_ARM + 1 ) ,
1431 CORDB_PLATFORM_WINDOWS_ARM64 = ( CORDB_PLATFORM_MAC_AMD64 + 1 ) ,
1432 CORDB_PLATFORM_POSIX_AMD64 = ( CORDB_PLATFORM_WINDOWS_ARM64 + 1 ) ,
1433 CORDB_PLATFORM_POSIX_X86 = ( CORDB_PLATFORM_POSIX_AMD64 + 1 ) ,
1434 CORDB_PLATFORM_POSIX_ARM = ( CORDB_PLATFORM_POSIX_X86 + 1 ) ,
1435 CORDB_PLATFORM_POSIX_ARM64 = ( CORDB_PLATFORM_POSIX_ARM + 1 )
1436 } CorDebugPlatform;
1437
1438
1439EXTERN_C const IID IID_ICorDebugDataTarget;
1440
1441#if defined(__cplusplus) && !defined(CINTERFACE)
1442
1443 MIDL_INTERFACE("FE06DC28-49FB-4636-A4A3-E80DB4AE116C")
1444 ICorDebugDataTarget : public IUnknown
1445 {
1446 public:
1447 virtual HRESULT STDMETHODCALLTYPE GetPlatform(
1448 /* [out] */ CorDebugPlatform *pTargetPlatform) = 0;
1449
1450 virtual HRESULT STDMETHODCALLTYPE ReadVirtual(
1451 /* [in] */ CORDB_ADDRESS address,
1452 /* [length_is][size_is][out] */ BYTE *pBuffer,
1453 /* [in] */ ULONG32 bytesRequested,
1454 /* [out] */ ULONG32 *pBytesRead) = 0;
1455
1456 virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
1457 /* [in] */ DWORD dwThreadID,
1458 /* [in] */ ULONG32 contextFlags,
1459 /* [in] */ ULONG32 contextSize,
1460 /* [size_is][out] */ BYTE *pContext) = 0;
1461
1462 };
1463
1464
1465#else /* C style interface */
1466
1467 typedef struct ICorDebugDataTargetVtbl
1468 {
1469 BEGIN_INTERFACE
1470
1471 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1472 ICorDebugDataTarget * This,
1473 /* [in] */ REFIID riid,
1474 /* [annotation][iid_is][out] */
1475 _COM_Outptr_ void **ppvObject);
1476
1477 ULONG ( STDMETHODCALLTYPE *AddRef )(
1478 ICorDebugDataTarget * This);
1479
1480 ULONG ( STDMETHODCALLTYPE *Release )(
1481 ICorDebugDataTarget * This);
1482
1483 HRESULT ( STDMETHODCALLTYPE *GetPlatform )(
1484 ICorDebugDataTarget * This,
1485 /* [out] */ CorDebugPlatform *pTargetPlatform);
1486
1487 HRESULT ( STDMETHODCALLTYPE *ReadVirtual )(
1488 ICorDebugDataTarget * This,
1489 /* [in] */ CORDB_ADDRESS address,
1490 /* [length_is][size_is][out] */ BYTE *pBuffer,
1491 /* [in] */ ULONG32 bytesRequested,
1492 /* [out] */ ULONG32 *pBytesRead);
1493
1494 HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
1495 ICorDebugDataTarget * This,
1496 /* [in] */ DWORD dwThreadID,
1497 /* [in] */ ULONG32 contextFlags,
1498 /* [in] */ ULONG32 contextSize,
1499 /* [size_is][out] */ BYTE *pContext);
1500
1501 END_INTERFACE
1502 } ICorDebugDataTargetVtbl;
1503
1504 interface ICorDebugDataTarget
1505 {
1506 CONST_VTBL struct ICorDebugDataTargetVtbl *lpVtbl;
1507 };
1508
1509
1510
1511#ifdef COBJMACROS
1512
1513
1514#define ICorDebugDataTarget_QueryInterface(This,riid,ppvObject) \
1515 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1516
1517#define ICorDebugDataTarget_AddRef(This) \
1518 ( (This)->lpVtbl -> AddRef(This) )
1519
1520#define ICorDebugDataTarget_Release(This) \
1521 ( (This)->lpVtbl -> Release(This) )
1522
1523
1524#define ICorDebugDataTarget_GetPlatform(This,pTargetPlatform) \
1525 ( (This)->lpVtbl -> GetPlatform(This,pTargetPlatform) )
1526
1527#define ICorDebugDataTarget_ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) \
1528 ( (This)->lpVtbl -> ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) )
1529
1530#define ICorDebugDataTarget_GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) \
1531 ( (This)->lpVtbl -> GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) )
1532
1533#endif /* COBJMACROS */
1534
1535
1536#endif /* C style interface */
1537
1538
1539
1540
1541#endif /* __ICorDebugDataTarget_INTERFACE_DEFINED__ */
1542
1543
1544#ifndef __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__
1545#define __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__
1546
1547/* interface ICorDebugStaticFieldSymbol */
1548/* [unique][uuid][local][object] */
1549
1550
1551EXTERN_C const IID IID_ICorDebugStaticFieldSymbol;
1552
1553#if defined(__cplusplus) && !defined(CINTERFACE)
1554
1555 MIDL_INTERFACE("CBF9DA63-F68D-4BBB-A21C-15A45EAADF5B")
1556 ICorDebugStaticFieldSymbol : public IUnknown
1557 {
1558 public:
1559 virtual HRESULT STDMETHODCALLTYPE GetName(
1560 /* [in] */ ULONG32 cchName,
1561 /* [out] */ ULONG32 *pcchName,
1562 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
1563
1564 virtual HRESULT STDMETHODCALLTYPE GetSize(
1565 /* [out] */ ULONG32 *pcbSize) = 0;
1566
1567 virtual HRESULT STDMETHODCALLTYPE GetAddress(
1568 /* [out] */ CORDB_ADDRESS *pRVA) = 0;
1569
1570 };
1571
1572
1573#else /* C style interface */
1574
1575 typedef struct ICorDebugStaticFieldSymbolVtbl
1576 {
1577 BEGIN_INTERFACE
1578
1579 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1580 ICorDebugStaticFieldSymbol * This,
1581 /* [in] */ REFIID riid,
1582 /* [annotation][iid_is][out] */
1583 _COM_Outptr_ void **ppvObject);
1584
1585 ULONG ( STDMETHODCALLTYPE *AddRef )(
1586 ICorDebugStaticFieldSymbol * This);
1587
1588 ULONG ( STDMETHODCALLTYPE *Release )(
1589 ICorDebugStaticFieldSymbol * This);
1590
1591 HRESULT ( STDMETHODCALLTYPE *GetName )(
1592 ICorDebugStaticFieldSymbol * This,
1593 /* [in] */ ULONG32 cchName,
1594 /* [out] */ ULONG32 *pcchName,
1595 /* [length_is][size_is][out] */ WCHAR szName[ ]);
1596
1597 HRESULT ( STDMETHODCALLTYPE *GetSize )(
1598 ICorDebugStaticFieldSymbol * This,
1599 /* [out] */ ULONG32 *pcbSize);
1600
1601 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
1602 ICorDebugStaticFieldSymbol * This,
1603 /* [out] */ CORDB_ADDRESS *pRVA);
1604
1605 END_INTERFACE
1606 } ICorDebugStaticFieldSymbolVtbl;
1607
1608 interface ICorDebugStaticFieldSymbol
1609 {
1610 CONST_VTBL struct ICorDebugStaticFieldSymbolVtbl *lpVtbl;
1611 };
1612
1613
1614
1615#ifdef COBJMACROS
1616
1617
1618#define ICorDebugStaticFieldSymbol_QueryInterface(This,riid,ppvObject) \
1619 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1620
1621#define ICorDebugStaticFieldSymbol_AddRef(This) \
1622 ( (This)->lpVtbl -> AddRef(This) )
1623
1624#define ICorDebugStaticFieldSymbol_Release(This) \
1625 ( (This)->lpVtbl -> Release(This) )
1626
1627
1628#define ICorDebugStaticFieldSymbol_GetName(This,cchName,pcchName,szName) \
1629 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
1630
1631#define ICorDebugStaticFieldSymbol_GetSize(This,pcbSize) \
1632 ( (This)->lpVtbl -> GetSize(This,pcbSize) )
1633
1634#define ICorDebugStaticFieldSymbol_GetAddress(This,pRVA) \
1635 ( (This)->lpVtbl -> GetAddress(This,pRVA) )
1636
1637#endif /* COBJMACROS */
1638
1639
1640#endif /* C style interface */
1641
1642
1643
1644
1645#endif /* __ICorDebugStaticFieldSymbol_INTERFACE_DEFINED__ */
1646
1647
1648#ifndef __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__
1649#define __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__
1650
1651/* interface ICorDebugInstanceFieldSymbol */
1652/* [unique][uuid][local][object] */
1653
1654
1655EXTERN_C const IID IID_ICorDebugInstanceFieldSymbol;
1656
1657#if defined(__cplusplus) && !defined(CINTERFACE)
1658
1659 MIDL_INTERFACE("A074096B-3ADC-4485-81DA-68C7A4EA52DB")
1660 ICorDebugInstanceFieldSymbol : public IUnknown
1661 {
1662 public:
1663 virtual HRESULT STDMETHODCALLTYPE GetName(
1664 /* [in] */ ULONG32 cchName,
1665 /* [out] */ ULONG32 *pcchName,
1666 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
1667
1668 virtual HRESULT STDMETHODCALLTYPE GetSize(
1669 /* [out] */ ULONG32 *pcbSize) = 0;
1670
1671 virtual HRESULT STDMETHODCALLTYPE GetOffset(
1672 /* [out] */ ULONG32 *pcbOffset) = 0;
1673
1674 };
1675
1676
1677#else /* C style interface */
1678
1679 typedef struct ICorDebugInstanceFieldSymbolVtbl
1680 {
1681 BEGIN_INTERFACE
1682
1683 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1684 ICorDebugInstanceFieldSymbol * This,
1685 /* [in] */ REFIID riid,
1686 /* [annotation][iid_is][out] */
1687 _COM_Outptr_ void **ppvObject);
1688
1689 ULONG ( STDMETHODCALLTYPE *AddRef )(
1690 ICorDebugInstanceFieldSymbol * This);
1691
1692 ULONG ( STDMETHODCALLTYPE *Release )(
1693 ICorDebugInstanceFieldSymbol * This);
1694
1695 HRESULT ( STDMETHODCALLTYPE *GetName )(
1696 ICorDebugInstanceFieldSymbol * This,
1697 /* [in] */ ULONG32 cchName,
1698 /* [out] */ ULONG32 *pcchName,
1699 /* [length_is][size_is][out] */ WCHAR szName[ ]);
1700
1701 HRESULT ( STDMETHODCALLTYPE *GetSize )(
1702 ICorDebugInstanceFieldSymbol * This,
1703 /* [out] */ ULONG32 *pcbSize);
1704
1705 HRESULT ( STDMETHODCALLTYPE *GetOffset )(
1706 ICorDebugInstanceFieldSymbol * This,
1707 /* [out] */ ULONG32 *pcbOffset);
1708
1709 END_INTERFACE
1710 } ICorDebugInstanceFieldSymbolVtbl;
1711
1712 interface ICorDebugInstanceFieldSymbol
1713 {
1714 CONST_VTBL struct ICorDebugInstanceFieldSymbolVtbl *lpVtbl;
1715 };
1716
1717
1718
1719#ifdef COBJMACROS
1720
1721
1722#define ICorDebugInstanceFieldSymbol_QueryInterface(This,riid,ppvObject) \
1723 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1724
1725#define ICorDebugInstanceFieldSymbol_AddRef(This) \
1726 ( (This)->lpVtbl -> AddRef(This) )
1727
1728#define ICorDebugInstanceFieldSymbol_Release(This) \
1729 ( (This)->lpVtbl -> Release(This) )
1730
1731
1732#define ICorDebugInstanceFieldSymbol_GetName(This,cchName,pcchName,szName) \
1733 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
1734
1735#define ICorDebugInstanceFieldSymbol_GetSize(This,pcbSize) \
1736 ( (This)->lpVtbl -> GetSize(This,pcbSize) )
1737
1738#define ICorDebugInstanceFieldSymbol_GetOffset(This,pcbOffset) \
1739 ( (This)->lpVtbl -> GetOffset(This,pcbOffset) )
1740
1741#endif /* COBJMACROS */
1742
1743
1744#endif /* C style interface */
1745
1746
1747
1748
1749#endif /* __ICorDebugInstanceFieldSymbol_INTERFACE_DEFINED__ */
1750
1751
1752#ifndef __ICorDebugVariableSymbol_INTERFACE_DEFINED__
1753#define __ICorDebugVariableSymbol_INTERFACE_DEFINED__
1754
1755/* interface ICorDebugVariableSymbol */
1756/* [unique][uuid][local][object] */
1757
1758
1759EXTERN_C const IID IID_ICorDebugVariableSymbol;
1760
1761#if defined(__cplusplus) && !defined(CINTERFACE)
1762
1763 MIDL_INTERFACE("707E8932-1163-48D9-8A93-F5B1F480FBB7")
1764 ICorDebugVariableSymbol : public IUnknown
1765 {
1766 public:
1767 virtual HRESULT STDMETHODCALLTYPE GetName(
1768 /* [in] */ ULONG32 cchName,
1769 /* [out] */ ULONG32 *pcchName,
1770 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
1771
1772 virtual HRESULT STDMETHODCALLTYPE GetSize(
1773 /* [out] */ ULONG32 *pcbValue) = 0;
1774
1775 virtual HRESULT STDMETHODCALLTYPE GetValue(
1776 /* [in] */ ULONG32 offset,
1777 /* [in] */ ULONG32 cbContext,
1778 /* [size_is][in] */ BYTE context[ ],
1779 /* [in] */ ULONG32 cbValue,
1780 /* [out] */ ULONG32 *pcbValue,
1781 /* [length_is][size_is][out] */ BYTE pValue[ ]) = 0;
1782
1783 virtual HRESULT STDMETHODCALLTYPE SetValue(
1784 /* [in] */ ULONG32 offset,
1785 /* [in] */ DWORD threadID,
1786 /* [in] */ ULONG32 cbContext,
1787 /* [size_is][in] */ BYTE context[ ],
1788 /* [in] */ ULONG32 cbValue,
1789 /* [size_is][in] */ BYTE pValue[ ]) = 0;
1790
1791 virtual HRESULT STDMETHODCALLTYPE GetSlotIndex(
1792 /* [out] */ ULONG32 *pSlotIndex) = 0;
1793
1794 };
1795
1796
1797#else /* C style interface */
1798
1799 typedef struct ICorDebugVariableSymbolVtbl
1800 {
1801 BEGIN_INTERFACE
1802
1803 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1804 ICorDebugVariableSymbol * This,
1805 /* [in] */ REFIID riid,
1806 /* [annotation][iid_is][out] */
1807 _COM_Outptr_ void **ppvObject);
1808
1809 ULONG ( STDMETHODCALLTYPE *AddRef )(
1810 ICorDebugVariableSymbol * This);
1811
1812 ULONG ( STDMETHODCALLTYPE *Release )(
1813 ICorDebugVariableSymbol * This);
1814
1815 HRESULT ( STDMETHODCALLTYPE *GetName )(
1816 ICorDebugVariableSymbol * This,
1817 /* [in] */ ULONG32 cchName,
1818 /* [out] */ ULONG32 *pcchName,
1819 /* [length_is][size_is][out] */ WCHAR szName[ ]);
1820
1821 HRESULT ( STDMETHODCALLTYPE *GetSize )(
1822 ICorDebugVariableSymbol * This,
1823 /* [out] */ ULONG32 *pcbValue);
1824
1825 HRESULT ( STDMETHODCALLTYPE *GetValue )(
1826 ICorDebugVariableSymbol * This,
1827 /* [in] */ ULONG32 offset,
1828 /* [in] */ ULONG32 cbContext,
1829 /* [size_is][in] */ BYTE context[ ],
1830 /* [in] */ ULONG32 cbValue,
1831 /* [out] */ ULONG32 *pcbValue,
1832 /* [length_is][size_is][out] */ BYTE pValue[ ]);
1833
1834 HRESULT ( STDMETHODCALLTYPE *SetValue )(
1835 ICorDebugVariableSymbol * This,
1836 /* [in] */ ULONG32 offset,
1837 /* [in] */ DWORD threadID,
1838 /* [in] */ ULONG32 cbContext,
1839 /* [size_is][in] */ BYTE context[ ],
1840 /* [in] */ ULONG32 cbValue,
1841 /* [size_is][in] */ BYTE pValue[ ]);
1842
1843 HRESULT ( STDMETHODCALLTYPE *GetSlotIndex )(
1844 ICorDebugVariableSymbol * This,
1845 /* [out] */ ULONG32 *pSlotIndex);
1846
1847 END_INTERFACE
1848 } ICorDebugVariableSymbolVtbl;
1849
1850 interface ICorDebugVariableSymbol
1851 {
1852 CONST_VTBL struct ICorDebugVariableSymbolVtbl *lpVtbl;
1853 };
1854
1855
1856
1857#ifdef COBJMACROS
1858
1859
1860#define ICorDebugVariableSymbol_QueryInterface(This,riid,ppvObject) \
1861 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1862
1863#define ICorDebugVariableSymbol_AddRef(This) \
1864 ( (This)->lpVtbl -> AddRef(This) )
1865
1866#define ICorDebugVariableSymbol_Release(This) \
1867 ( (This)->lpVtbl -> Release(This) )
1868
1869
1870#define ICorDebugVariableSymbol_GetName(This,cchName,pcchName,szName) \
1871 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
1872
1873#define ICorDebugVariableSymbol_GetSize(This,pcbValue) \
1874 ( (This)->lpVtbl -> GetSize(This,pcbValue) )
1875
1876#define ICorDebugVariableSymbol_GetValue(This,offset,cbContext,context,cbValue,pcbValue,pValue) \
1877 ( (This)->lpVtbl -> GetValue(This,offset,cbContext,context,cbValue,pcbValue,pValue) )
1878
1879#define ICorDebugVariableSymbol_SetValue(This,offset,threadID,cbContext,context,cbValue,pValue) \
1880 ( (This)->lpVtbl -> SetValue(This,offset,threadID,cbContext,context,cbValue,pValue) )
1881
1882#define ICorDebugVariableSymbol_GetSlotIndex(This,pSlotIndex) \
1883 ( (This)->lpVtbl -> GetSlotIndex(This,pSlotIndex) )
1884
1885#endif /* COBJMACROS */
1886
1887
1888#endif /* C style interface */
1889
1890
1891
1892
1893#endif /* __ICorDebugVariableSymbol_INTERFACE_DEFINED__ */
1894
1895
1896#ifndef __ICorDebugMemoryBuffer_INTERFACE_DEFINED__
1897#define __ICorDebugMemoryBuffer_INTERFACE_DEFINED__
1898
1899/* interface ICorDebugMemoryBuffer */
1900/* [unique][local][uuid][object] */
1901
1902
1903EXTERN_C const IID IID_ICorDebugMemoryBuffer;
1904
1905#if defined(__cplusplus) && !defined(CINTERFACE)
1906
1907 MIDL_INTERFACE("677888B3-D160-4B8C-A73B-D79E6AAA1D13")
1908 ICorDebugMemoryBuffer : public IUnknown
1909 {
1910 public:
1911 virtual HRESULT STDMETHODCALLTYPE GetStartAddress(
1912 /* [out] */ LPCVOID *address) = 0;
1913
1914 virtual HRESULT STDMETHODCALLTYPE GetSize(
1915 /* [out] */ ULONG32 *pcbBufferLength) = 0;
1916
1917 };
1918
1919
1920#else /* C style interface */
1921
1922 typedef struct ICorDebugMemoryBufferVtbl
1923 {
1924 BEGIN_INTERFACE
1925
1926 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1927 ICorDebugMemoryBuffer * This,
1928 /* [in] */ REFIID riid,
1929 /* [annotation][iid_is][out] */
1930 _COM_Outptr_ void **ppvObject);
1931
1932 ULONG ( STDMETHODCALLTYPE *AddRef )(
1933 ICorDebugMemoryBuffer * This);
1934
1935 ULONG ( STDMETHODCALLTYPE *Release )(
1936 ICorDebugMemoryBuffer * This);
1937
1938 HRESULT ( STDMETHODCALLTYPE *GetStartAddress )(
1939 ICorDebugMemoryBuffer * This,
1940 /* [out] */ LPCVOID *address);
1941
1942 HRESULT ( STDMETHODCALLTYPE *GetSize )(
1943 ICorDebugMemoryBuffer * This,
1944 /* [out] */ ULONG32 *pcbBufferLength);
1945
1946 END_INTERFACE
1947 } ICorDebugMemoryBufferVtbl;
1948
1949 interface ICorDebugMemoryBuffer
1950 {
1951 CONST_VTBL struct ICorDebugMemoryBufferVtbl *lpVtbl;
1952 };
1953
1954
1955
1956#ifdef COBJMACROS
1957
1958
1959#define ICorDebugMemoryBuffer_QueryInterface(This,riid,ppvObject) \
1960 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1961
1962#define ICorDebugMemoryBuffer_AddRef(This) \
1963 ( (This)->lpVtbl -> AddRef(This) )
1964
1965#define ICorDebugMemoryBuffer_Release(This) \
1966 ( (This)->lpVtbl -> Release(This) )
1967
1968
1969#define ICorDebugMemoryBuffer_GetStartAddress(This,address) \
1970 ( (This)->lpVtbl -> GetStartAddress(This,address) )
1971
1972#define ICorDebugMemoryBuffer_GetSize(This,pcbBufferLength) \
1973 ( (This)->lpVtbl -> GetSize(This,pcbBufferLength) )
1974
1975#endif /* COBJMACROS */
1976
1977
1978#endif /* C style interface */
1979
1980
1981
1982
1983#endif /* __ICorDebugMemoryBuffer_INTERFACE_DEFINED__ */
1984
1985
1986#ifndef __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__
1987#define __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__
1988
1989/* interface ICorDebugMergedAssemblyRecord */
1990/* [unique][local][uuid][object] */
1991
1992
1993EXTERN_C const IID IID_ICorDebugMergedAssemblyRecord;
1994
1995#if defined(__cplusplus) && !defined(CINTERFACE)
1996
1997 MIDL_INTERFACE("FAA8637B-3BBE-4671-8E26-3B59875B922A")
1998 ICorDebugMergedAssemblyRecord : public IUnknown
1999 {
2000 public:
2001 virtual HRESULT STDMETHODCALLTYPE GetSimpleName(
2002 /* [in] */ ULONG32 cchName,
2003 /* [out] */ ULONG32 *pcchName,
2004 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
2005
2006 virtual HRESULT STDMETHODCALLTYPE GetVersion(
2007 /* [out] */ USHORT *pMajor,
2008 /* [out] */ USHORT *pMinor,
2009 /* [out] */ USHORT *pBuild,
2010 /* [out] */ USHORT *pRevision) = 0;
2011
2012 virtual HRESULT STDMETHODCALLTYPE GetCulture(
2013 /* [in] */ ULONG32 cchCulture,
2014 /* [out] */ ULONG32 *pcchCulture,
2015 /* [length_is][size_is][out] */ WCHAR szCulture[ ]) = 0;
2016
2017 virtual HRESULT STDMETHODCALLTYPE GetPublicKey(
2018 /* [in] */ ULONG32 cbPublicKey,
2019 /* [out] */ ULONG32 *pcbPublicKey,
2020 /* [length_is][size_is][out] */ BYTE pbPublicKey[ ]) = 0;
2021
2022 virtual HRESULT STDMETHODCALLTYPE GetPublicKeyToken(
2023 /* [in] */ ULONG32 cbPublicKeyToken,
2024 /* [out] */ ULONG32 *pcbPublicKeyToken,
2025 /* [length_is][size_is][out] */ BYTE pbPublicKeyToken[ ]) = 0;
2026
2027 virtual HRESULT STDMETHODCALLTYPE GetIndex(
2028 /* [out] */ ULONG32 *pIndex) = 0;
2029
2030 };
2031
2032
2033#else /* C style interface */
2034
2035 typedef struct ICorDebugMergedAssemblyRecordVtbl
2036 {
2037 BEGIN_INTERFACE
2038
2039 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2040 ICorDebugMergedAssemblyRecord * This,
2041 /* [in] */ REFIID riid,
2042 /* [annotation][iid_is][out] */
2043 _COM_Outptr_ void **ppvObject);
2044
2045 ULONG ( STDMETHODCALLTYPE *AddRef )(
2046 ICorDebugMergedAssemblyRecord * This);
2047
2048 ULONG ( STDMETHODCALLTYPE *Release )(
2049 ICorDebugMergedAssemblyRecord * This);
2050
2051 HRESULT ( STDMETHODCALLTYPE *GetSimpleName )(
2052 ICorDebugMergedAssemblyRecord * This,
2053 /* [in] */ ULONG32 cchName,
2054 /* [out] */ ULONG32 *pcchName,
2055 /* [length_is][size_is][out] */ WCHAR szName[ ]);
2056
2057 HRESULT ( STDMETHODCALLTYPE *GetVersion )(
2058 ICorDebugMergedAssemblyRecord * This,
2059 /* [out] */ USHORT *pMajor,
2060 /* [out] */ USHORT *pMinor,
2061 /* [out] */ USHORT *pBuild,
2062 /* [out] */ USHORT *pRevision);
2063
2064 HRESULT ( STDMETHODCALLTYPE *GetCulture )(
2065 ICorDebugMergedAssemblyRecord * This,
2066 /* [in] */ ULONG32 cchCulture,
2067 /* [out] */ ULONG32 *pcchCulture,
2068 /* [length_is][size_is][out] */ WCHAR szCulture[ ]);
2069
2070 HRESULT ( STDMETHODCALLTYPE *GetPublicKey )(
2071 ICorDebugMergedAssemblyRecord * This,
2072 /* [in] */ ULONG32 cbPublicKey,
2073 /* [out] */ ULONG32 *pcbPublicKey,
2074 /* [length_is][size_is][out] */ BYTE pbPublicKey[ ]);
2075
2076 HRESULT ( STDMETHODCALLTYPE *GetPublicKeyToken )(
2077 ICorDebugMergedAssemblyRecord * This,
2078 /* [in] */ ULONG32 cbPublicKeyToken,
2079 /* [out] */ ULONG32 *pcbPublicKeyToken,
2080 /* [length_is][size_is][out] */ BYTE pbPublicKeyToken[ ]);
2081
2082 HRESULT ( STDMETHODCALLTYPE *GetIndex )(
2083 ICorDebugMergedAssemblyRecord * This,
2084 /* [out] */ ULONG32 *pIndex);
2085
2086 END_INTERFACE
2087 } ICorDebugMergedAssemblyRecordVtbl;
2088
2089 interface ICorDebugMergedAssemblyRecord
2090 {
2091 CONST_VTBL struct ICorDebugMergedAssemblyRecordVtbl *lpVtbl;
2092 };
2093
2094
2095
2096#ifdef COBJMACROS
2097
2098
2099#define ICorDebugMergedAssemblyRecord_QueryInterface(This,riid,ppvObject) \
2100 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2101
2102#define ICorDebugMergedAssemblyRecord_AddRef(This) \
2103 ( (This)->lpVtbl -> AddRef(This) )
2104
2105#define ICorDebugMergedAssemblyRecord_Release(This) \
2106 ( (This)->lpVtbl -> Release(This) )
2107
2108
2109#define ICorDebugMergedAssemblyRecord_GetSimpleName(This,cchName,pcchName,szName) \
2110 ( (This)->lpVtbl -> GetSimpleName(This,cchName,pcchName,szName) )
2111
2112#define ICorDebugMergedAssemblyRecord_GetVersion(This,pMajor,pMinor,pBuild,pRevision) \
2113 ( (This)->lpVtbl -> GetVersion(This,pMajor,pMinor,pBuild,pRevision) )
2114
2115#define ICorDebugMergedAssemblyRecord_GetCulture(This,cchCulture,pcchCulture,szCulture) \
2116 ( (This)->lpVtbl -> GetCulture(This,cchCulture,pcchCulture,szCulture) )
2117
2118#define ICorDebugMergedAssemblyRecord_GetPublicKey(This,cbPublicKey,pcbPublicKey,pbPublicKey) \
2119 ( (This)->lpVtbl -> GetPublicKey(This,cbPublicKey,pcbPublicKey,pbPublicKey) )
2120
2121#define ICorDebugMergedAssemblyRecord_GetPublicKeyToken(This,cbPublicKeyToken,pcbPublicKeyToken,pbPublicKeyToken) \
2122 ( (This)->lpVtbl -> GetPublicKeyToken(This,cbPublicKeyToken,pcbPublicKeyToken,pbPublicKeyToken) )
2123
2124#define ICorDebugMergedAssemblyRecord_GetIndex(This,pIndex) \
2125 ( (This)->lpVtbl -> GetIndex(This,pIndex) )
2126
2127#endif /* COBJMACROS */
2128
2129
2130#endif /* C style interface */
2131
2132
2133
2134
2135#endif /* __ICorDebugMergedAssemblyRecord_INTERFACE_DEFINED__ */
2136
2137
2138#ifndef __ICorDebugSymbolProvider_INTERFACE_DEFINED__
2139#define __ICorDebugSymbolProvider_INTERFACE_DEFINED__
2140
2141/* interface ICorDebugSymbolProvider */
2142/* [unique][local][uuid][object] */
2143
2144
2145EXTERN_C const IID IID_ICorDebugSymbolProvider;
2146
2147#if defined(__cplusplus) && !defined(CINTERFACE)
2148
2149 MIDL_INTERFACE("3948A999-FD8A-4C38-A708-8A71E9B04DBB")
2150 ICorDebugSymbolProvider : public IUnknown
2151 {
2152 public:
2153 virtual HRESULT STDMETHODCALLTYPE GetStaticFieldSymbols(
2154 /* [in] */ ULONG32 cbSignature,
2155 /* [size_is][in] */ BYTE typeSig[ ],
2156 /* [in] */ ULONG32 cRequestedSymbols,
2157 /* [out] */ ULONG32 *pcFetchedSymbols,
2158 /* [length_is][size_is][out] */ ICorDebugStaticFieldSymbol *pSymbols[ ]) = 0;
2159
2160 virtual HRESULT STDMETHODCALLTYPE GetInstanceFieldSymbols(
2161 /* [in] */ ULONG32 cbSignature,
2162 /* [size_is][in] */ BYTE typeSig[ ],
2163 /* [in] */ ULONG32 cRequestedSymbols,
2164 /* [out] */ ULONG32 *pcFetchedSymbols,
2165 /* [length_is][size_is][out] */ ICorDebugInstanceFieldSymbol *pSymbols[ ]) = 0;
2166
2167 virtual HRESULT STDMETHODCALLTYPE GetMethodLocalSymbols(
2168 /* [in] */ ULONG32 nativeRVA,
2169 /* [in] */ ULONG32 cRequestedSymbols,
2170 /* [out] */ ULONG32 *pcFetchedSymbols,
2171 /* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]) = 0;
2172
2173 virtual HRESULT STDMETHODCALLTYPE GetMethodParameterSymbols(
2174 /* [in] */ ULONG32 nativeRVA,
2175 /* [in] */ ULONG32 cRequestedSymbols,
2176 /* [out] */ ULONG32 *pcFetchedSymbols,
2177 /* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]) = 0;
2178
2179 virtual HRESULT STDMETHODCALLTYPE GetMergedAssemblyRecords(
2180 /* [in] */ ULONG32 cRequestedRecords,
2181 /* [out] */ ULONG32 *pcFetchedRecords,
2182 /* [length_is][size_is][out] */ ICorDebugMergedAssemblyRecord *pRecords[ ]) = 0;
2183
2184 virtual HRESULT STDMETHODCALLTYPE GetMethodProps(
2185 /* [in] */ ULONG32 codeRva,
2186 /* [out] */ mdToken *pMethodToken,
2187 /* [out] */ ULONG32 *pcGenericParams,
2188 /* [in] */ ULONG32 cbSignature,
2189 /* [out] */ ULONG32 *pcbSignature,
2190 /* [length_is][size_is][out] */ BYTE signature[ ]) = 0;
2191
2192 virtual HRESULT STDMETHODCALLTYPE GetTypeProps(
2193 /* [in] */ ULONG32 vtableRva,
2194 /* [in] */ ULONG32 cbSignature,
2195 /* [out] */ ULONG32 *pcbSignature,
2196 /* [length_is][size_is][out] */ BYTE signature[ ]) = 0;
2197
2198 virtual HRESULT STDMETHODCALLTYPE GetCodeRange(
2199 /* [in] */ ULONG32 codeRva,
2200 /* [out] */ ULONG32 *pCodeStartAddress,
2201 ULONG32 *pCodeSize) = 0;
2202
2203 virtual HRESULT STDMETHODCALLTYPE GetAssemblyImageBytes(
2204 /* [in] */ CORDB_ADDRESS rva,
2205 /* [in] */ ULONG32 length,
2206 /* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer) = 0;
2207
2208 virtual HRESULT STDMETHODCALLTYPE GetObjectSize(
2209 /* [in] */ ULONG32 cbSignature,
2210 /* [size_is][in] */ BYTE typeSig[ ],
2211 /* [out] */ ULONG32 *pObjectSize) = 0;
2212
2213 virtual HRESULT STDMETHODCALLTYPE GetAssemblyImageMetadata(
2214 /* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer) = 0;
2215
2216 };
2217
2218
2219#else /* C style interface */
2220
2221 typedef struct ICorDebugSymbolProviderVtbl
2222 {
2223 BEGIN_INTERFACE
2224
2225 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2226 ICorDebugSymbolProvider * This,
2227 /* [in] */ REFIID riid,
2228 /* [annotation][iid_is][out] */
2229 _COM_Outptr_ void **ppvObject);
2230
2231 ULONG ( STDMETHODCALLTYPE *AddRef )(
2232 ICorDebugSymbolProvider * This);
2233
2234 ULONG ( STDMETHODCALLTYPE *Release )(
2235 ICorDebugSymbolProvider * This);
2236
2237 HRESULT ( STDMETHODCALLTYPE *GetStaticFieldSymbols )(
2238 ICorDebugSymbolProvider * This,
2239 /* [in] */ ULONG32 cbSignature,
2240 /* [size_is][in] */ BYTE typeSig[ ],
2241 /* [in] */ ULONG32 cRequestedSymbols,
2242 /* [out] */ ULONG32 *pcFetchedSymbols,
2243 /* [length_is][size_is][out] */ ICorDebugStaticFieldSymbol *pSymbols[ ]);
2244
2245 HRESULT ( STDMETHODCALLTYPE *GetInstanceFieldSymbols )(
2246 ICorDebugSymbolProvider * This,
2247 /* [in] */ ULONG32 cbSignature,
2248 /* [size_is][in] */ BYTE typeSig[ ],
2249 /* [in] */ ULONG32 cRequestedSymbols,
2250 /* [out] */ ULONG32 *pcFetchedSymbols,
2251 /* [length_is][size_is][out] */ ICorDebugInstanceFieldSymbol *pSymbols[ ]);
2252
2253 HRESULT ( STDMETHODCALLTYPE *GetMethodLocalSymbols )(
2254 ICorDebugSymbolProvider * This,
2255 /* [in] */ ULONG32 nativeRVA,
2256 /* [in] */ ULONG32 cRequestedSymbols,
2257 /* [out] */ ULONG32 *pcFetchedSymbols,
2258 /* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]);
2259
2260 HRESULT ( STDMETHODCALLTYPE *GetMethodParameterSymbols )(
2261 ICorDebugSymbolProvider * This,
2262 /* [in] */ ULONG32 nativeRVA,
2263 /* [in] */ ULONG32 cRequestedSymbols,
2264 /* [out] */ ULONG32 *pcFetchedSymbols,
2265 /* [length_is][size_is][out] */ ICorDebugVariableSymbol *pSymbols[ ]);
2266
2267 HRESULT ( STDMETHODCALLTYPE *GetMergedAssemblyRecords )(
2268 ICorDebugSymbolProvider * This,
2269 /* [in] */ ULONG32 cRequestedRecords,
2270 /* [out] */ ULONG32 *pcFetchedRecords,
2271 /* [length_is][size_is][out] */ ICorDebugMergedAssemblyRecord *pRecords[ ]);
2272
2273 HRESULT ( STDMETHODCALLTYPE *GetMethodProps )(
2274 ICorDebugSymbolProvider * This,
2275 /* [in] */ ULONG32 codeRva,
2276 /* [out] */ mdToken *pMethodToken,
2277 /* [out] */ ULONG32 *pcGenericParams,
2278 /* [in] */ ULONG32 cbSignature,
2279 /* [out] */ ULONG32 *pcbSignature,
2280 /* [length_is][size_is][out] */ BYTE signature[ ]);
2281
2282 HRESULT ( STDMETHODCALLTYPE *GetTypeProps )(
2283 ICorDebugSymbolProvider * This,
2284 /* [in] */ ULONG32 vtableRva,
2285 /* [in] */ ULONG32 cbSignature,
2286 /* [out] */ ULONG32 *pcbSignature,
2287 /* [length_is][size_is][out] */ BYTE signature[ ]);
2288
2289 HRESULT ( STDMETHODCALLTYPE *GetCodeRange )(
2290 ICorDebugSymbolProvider * This,
2291 /* [in] */ ULONG32 codeRva,
2292 /* [out] */ ULONG32 *pCodeStartAddress,
2293 ULONG32 *pCodeSize);
2294
2295 HRESULT ( STDMETHODCALLTYPE *GetAssemblyImageBytes )(
2296 ICorDebugSymbolProvider * This,
2297 /* [in] */ CORDB_ADDRESS rva,
2298 /* [in] */ ULONG32 length,
2299 /* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer);
2300
2301 HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
2302 ICorDebugSymbolProvider * This,
2303 /* [in] */ ULONG32 cbSignature,
2304 /* [size_is][in] */ BYTE typeSig[ ],
2305 /* [out] */ ULONG32 *pObjectSize);
2306
2307 HRESULT ( STDMETHODCALLTYPE *GetAssemblyImageMetadata )(
2308 ICorDebugSymbolProvider * This,
2309 /* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer);
2310
2311 END_INTERFACE
2312 } ICorDebugSymbolProviderVtbl;
2313
2314 interface ICorDebugSymbolProvider
2315 {
2316 CONST_VTBL struct ICorDebugSymbolProviderVtbl *lpVtbl;
2317 };
2318
2319
2320
2321#ifdef COBJMACROS
2322
2323
2324#define ICorDebugSymbolProvider_QueryInterface(This,riid,ppvObject) \
2325 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2326
2327#define ICorDebugSymbolProvider_AddRef(This) \
2328 ( (This)->lpVtbl -> AddRef(This) )
2329
2330#define ICorDebugSymbolProvider_Release(This) \
2331 ( (This)->lpVtbl -> Release(This) )
2332
2333
2334#define ICorDebugSymbolProvider_GetStaticFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
2335 ( (This)->lpVtbl -> GetStaticFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
2336
2337#define ICorDebugSymbolProvider_GetInstanceFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
2338 ( (This)->lpVtbl -> GetInstanceFieldSymbols(This,cbSignature,typeSig,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
2339
2340#define ICorDebugSymbolProvider_GetMethodLocalSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
2341 ( (This)->lpVtbl -> GetMethodLocalSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
2342
2343#define ICorDebugSymbolProvider_GetMethodParameterSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) \
2344 ( (This)->lpVtbl -> GetMethodParameterSymbols(This,nativeRVA,cRequestedSymbols,pcFetchedSymbols,pSymbols) )
2345
2346#define ICorDebugSymbolProvider_GetMergedAssemblyRecords(This,cRequestedRecords,pcFetchedRecords,pRecords) \
2347 ( (This)->lpVtbl -> GetMergedAssemblyRecords(This,cRequestedRecords,pcFetchedRecords,pRecords) )
2348
2349#define ICorDebugSymbolProvider_GetMethodProps(This,codeRva,pMethodToken,pcGenericParams,cbSignature,pcbSignature,signature) \
2350 ( (This)->lpVtbl -> GetMethodProps(This,codeRva,pMethodToken,pcGenericParams,cbSignature,pcbSignature,signature) )
2351
2352#define ICorDebugSymbolProvider_GetTypeProps(This,vtableRva,cbSignature,pcbSignature,signature) \
2353 ( (This)->lpVtbl -> GetTypeProps(This,vtableRva,cbSignature,pcbSignature,signature) )
2354
2355#define ICorDebugSymbolProvider_GetCodeRange(This,codeRva,pCodeStartAddress,pCodeSize) \
2356 ( (This)->lpVtbl -> GetCodeRange(This,codeRva,pCodeStartAddress,pCodeSize) )
2357
2358#define ICorDebugSymbolProvider_GetAssemblyImageBytes(This,rva,length,ppMemoryBuffer) \
2359 ( (This)->lpVtbl -> GetAssemblyImageBytes(This,rva,length,ppMemoryBuffer) )
2360
2361#define ICorDebugSymbolProvider_GetObjectSize(This,cbSignature,typeSig,pObjectSize) \
2362 ( (This)->lpVtbl -> GetObjectSize(This,cbSignature,typeSig,pObjectSize) )
2363
2364#define ICorDebugSymbolProvider_GetAssemblyImageMetadata(This,ppMemoryBuffer) \
2365 ( (This)->lpVtbl -> GetAssemblyImageMetadata(This,ppMemoryBuffer) )
2366
2367#endif /* COBJMACROS */
2368
2369
2370#endif /* C style interface */
2371
2372
2373
2374
2375#endif /* __ICorDebugSymbolProvider_INTERFACE_DEFINED__ */
2376
2377
2378#ifndef __ICorDebugSymbolProvider2_INTERFACE_DEFINED__
2379#define __ICorDebugSymbolProvider2_INTERFACE_DEFINED__
2380
2381/* interface ICorDebugSymbolProvider2 */
2382/* [unique][local][uuid][object] */
2383
2384
2385EXTERN_C const IID IID_ICorDebugSymbolProvider2;
2386
2387#if defined(__cplusplus) && !defined(CINTERFACE)
2388
2389 MIDL_INTERFACE("F9801807-4764-4330-9E67-4F685094165E")
2390 ICorDebugSymbolProvider2 : public IUnknown
2391 {
2392 public:
2393 virtual HRESULT STDMETHODCALLTYPE GetGenericDictionaryInfo(
2394 /* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer) = 0;
2395
2396 virtual HRESULT STDMETHODCALLTYPE GetFrameProps(
2397 /* [in] */ ULONG32 codeRva,
2398 /* [out] */ ULONG32 *pCodeStartRva,
2399 /* [out] */ ULONG32 *pParentFrameStartRva) = 0;
2400
2401 };
2402
2403
2404#else /* C style interface */
2405
2406 typedef struct ICorDebugSymbolProvider2Vtbl
2407 {
2408 BEGIN_INTERFACE
2409
2410 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2411 ICorDebugSymbolProvider2 * This,
2412 /* [in] */ REFIID riid,
2413 /* [annotation][iid_is][out] */
2414 _COM_Outptr_ void **ppvObject);
2415
2416 ULONG ( STDMETHODCALLTYPE *AddRef )(
2417 ICorDebugSymbolProvider2 * This);
2418
2419 ULONG ( STDMETHODCALLTYPE *Release )(
2420 ICorDebugSymbolProvider2 * This);
2421
2422 HRESULT ( STDMETHODCALLTYPE *GetGenericDictionaryInfo )(
2423 ICorDebugSymbolProvider2 * This,
2424 /* [out] */ ICorDebugMemoryBuffer **ppMemoryBuffer);
2425
2426 HRESULT ( STDMETHODCALLTYPE *GetFrameProps )(
2427 ICorDebugSymbolProvider2 * This,
2428 /* [in] */ ULONG32 codeRva,
2429 /* [out] */ ULONG32 *pCodeStartRva,
2430 /* [out] */ ULONG32 *pParentFrameStartRva);
2431
2432 END_INTERFACE
2433 } ICorDebugSymbolProvider2Vtbl;
2434
2435 interface ICorDebugSymbolProvider2
2436 {
2437 CONST_VTBL struct ICorDebugSymbolProvider2Vtbl *lpVtbl;
2438 };
2439
2440
2441
2442#ifdef COBJMACROS
2443
2444
2445#define ICorDebugSymbolProvider2_QueryInterface(This,riid,ppvObject) \
2446 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2447
2448#define ICorDebugSymbolProvider2_AddRef(This) \
2449 ( (This)->lpVtbl -> AddRef(This) )
2450
2451#define ICorDebugSymbolProvider2_Release(This) \
2452 ( (This)->lpVtbl -> Release(This) )
2453
2454
2455#define ICorDebugSymbolProvider2_GetGenericDictionaryInfo(This,ppMemoryBuffer) \
2456 ( (This)->lpVtbl -> GetGenericDictionaryInfo(This,ppMemoryBuffer) )
2457
2458#define ICorDebugSymbolProvider2_GetFrameProps(This,codeRva,pCodeStartRva,pParentFrameStartRva) \
2459 ( (This)->lpVtbl -> GetFrameProps(This,codeRva,pCodeStartRva,pParentFrameStartRva) )
2460
2461#endif /* COBJMACROS */
2462
2463
2464#endif /* C style interface */
2465
2466
2467
2468
2469#endif /* __ICorDebugSymbolProvider2_INTERFACE_DEFINED__ */
2470
2471
2472#ifndef __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__
2473#define __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__
2474
2475/* interface ICorDebugVirtualUnwinder */
2476/* [unique][local][uuid][object] */
2477
2478
2479EXTERN_C const IID IID_ICorDebugVirtualUnwinder;
2480
2481#if defined(__cplusplus) && !defined(CINTERFACE)
2482
2483 MIDL_INTERFACE("F69126B7-C787-4F6B-AE96-A569786FC670")
2484 ICorDebugVirtualUnwinder : public IUnknown
2485 {
2486 public:
2487 virtual HRESULT STDMETHODCALLTYPE GetContext(
2488 /* [in] */ ULONG32 contextFlags,
2489 /* [in] */ ULONG32 cbContextBuf,
2490 /* [out] */ ULONG32 *contextSize,
2491 /* [size_is][out] */ BYTE contextBuf[ ]) = 0;
2492
2493 virtual HRESULT STDMETHODCALLTYPE Next( void) = 0;
2494
2495 };
2496
2497
2498#else /* C style interface */
2499
2500 typedef struct ICorDebugVirtualUnwinderVtbl
2501 {
2502 BEGIN_INTERFACE
2503
2504 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2505 ICorDebugVirtualUnwinder * This,
2506 /* [in] */ REFIID riid,
2507 /* [annotation][iid_is][out] */
2508 _COM_Outptr_ void **ppvObject);
2509
2510 ULONG ( STDMETHODCALLTYPE *AddRef )(
2511 ICorDebugVirtualUnwinder * This);
2512
2513 ULONG ( STDMETHODCALLTYPE *Release )(
2514 ICorDebugVirtualUnwinder * This);
2515
2516 HRESULT ( STDMETHODCALLTYPE *GetContext )(
2517 ICorDebugVirtualUnwinder * This,
2518 /* [in] */ ULONG32 contextFlags,
2519 /* [in] */ ULONG32 cbContextBuf,
2520 /* [out] */ ULONG32 *contextSize,
2521 /* [size_is][out] */ BYTE contextBuf[ ]);
2522
2523 HRESULT ( STDMETHODCALLTYPE *Next )(
2524 ICorDebugVirtualUnwinder * This);
2525
2526 END_INTERFACE
2527 } ICorDebugVirtualUnwinderVtbl;
2528
2529 interface ICorDebugVirtualUnwinder
2530 {
2531 CONST_VTBL struct ICorDebugVirtualUnwinderVtbl *lpVtbl;
2532 };
2533
2534
2535
2536#ifdef COBJMACROS
2537
2538
2539#define ICorDebugVirtualUnwinder_QueryInterface(This,riid,ppvObject) \
2540 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2541
2542#define ICorDebugVirtualUnwinder_AddRef(This) \
2543 ( (This)->lpVtbl -> AddRef(This) )
2544
2545#define ICorDebugVirtualUnwinder_Release(This) \
2546 ( (This)->lpVtbl -> Release(This) )
2547
2548
2549#define ICorDebugVirtualUnwinder_GetContext(This,contextFlags,cbContextBuf,contextSize,contextBuf) \
2550 ( (This)->lpVtbl -> GetContext(This,contextFlags,cbContextBuf,contextSize,contextBuf) )
2551
2552#define ICorDebugVirtualUnwinder_Next(This) \
2553 ( (This)->lpVtbl -> Next(This) )
2554
2555#endif /* COBJMACROS */
2556
2557
2558#endif /* C style interface */
2559
2560
2561
2562
2563#endif /* __ICorDebugVirtualUnwinder_INTERFACE_DEFINED__ */
2564
2565
2566#ifndef __ICorDebugDataTarget2_INTERFACE_DEFINED__
2567#define __ICorDebugDataTarget2_INTERFACE_DEFINED__
2568
2569/* interface ICorDebugDataTarget2 */
2570/* [unique][local][uuid][object] */
2571
2572
2573EXTERN_C const IID IID_ICorDebugDataTarget2;
2574
2575#if defined(__cplusplus) && !defined(CINTERFACE)
2576
2577 MIDL_INTERFACE("2eb364da-605b-4e8d-b333-3394c4828d41")
2578 ICorDebugDataTarget2 : public IUnknown
2579 {
2580 public:
2581 virtual HRESULT STDMETHODCALLTYPE GetImageFromPointer(
2582 /* [in] */ CORDB_ADDRESS addr,
2583 /* [out] */ CORDB_ADDRESS *pImageBase,
2584 /* [out] */ ULONG32 *pSize) = 0;
2585
2586 virtual HRESULT STDMETHODCALLTYPE GetImageLocation(
2587 /* [in] */ CORDB_ADDRESS baseAddress,
2588 /* [in] */ ULONG32 cchName,
2589 /* [out] */ ULONG32 *pcchName,
2590 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
2591
2592 virtual HRESULT STDMETHODCALLTYPE GetSymbolProviderForImage(
2593 /* [in] */ CORDB_ADDRESS imageBaseAddress,
2594 /* [out] */ ICorDebugSymbolProvider **ppSymProvider) = 0;
2595
2596 virtual HRESULT STDMETHODCALLTYPE EnumerateThreadIDs(
2597 /* [in] */ ULONG32 cThreadIds,
2598 /* [out] */ ULONG32 *pcThreadIds,
2599 /* [length_is][size_is][out] */ ULONG32 pThreadIds[ ]) = 0;
2600
2601 virtual HRESULT STDMETHODCALLTYPE CreateVirtualUnwinder(
2602 /* [in] */ DWORD nativeThreadID,
2603 /* [in] */ ULONG32 contextFlags,
2604 /* [in] */ ULONG32 cbContext,
2605 /* [size_is][in] */ BYTE initialContext[ ],
2606 /* [out] */ ICorDebugVirtualUnwinder **ppUnwinder) = 0;
2607
2608 };
2609
2610
2611#else /* C style interface */
2612
2613 typedef struct ICorDebugDataTarget2Vtbl
2614 {
2615 BEGIN_INTERFACE
2616
2617 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2618 ICorDebugDataTarget2 * This,
2619 /* [in] */ REFIID riid,
2620 /* [annotation][iid_is][out] */
2621 _COM_Outptr_ void **ppvObject);
2622
2623 ULONG ( STDMETHODCALLTYPE *AddRef )(
2624 ICorDebugDataTarget2 * This);
2625
2626 ULONG ( STDMETHODCALLTYPE *Release )(
2627 ICorDebugDataTarget2 * This);
2628
2629 HRESULT ( STDMETHODCALLTYPE *GetImageFromPointer )(
2630 ICorDebugDataTarget2 * This,
2631 /* [in] */ CORDB_ADDRESS addr,
2632 /* [out] */ CORDB_ADDRESS *pImageBase,
2633 /* [out] */ ULONG32 *pSize);
2634
2635 HRESULT ( STDMETHODCALLTYPE *GetImageLocation )(
2636 ICorDebugDataTarget2 * This,
2637 /* [in] */ CORDB_ADDRESS baseAddress,
2638 /* [in] */ ULONG32 cchName,
2639 /* [out] */ ULONG32 *pcchName,
2640 /* [length_is][size_is][out] */ WCHAR szName[ ]);
2641
2642 HRESULT ( STDMETHODCALLTYPE *GetSymbolProviderForImage )(
2643 ICorDebugDataTarget2 * This,
2644 /* [in] */ CORDB_ADDRESS imageBaseAddress,
2645 /* [out] */ ICorDebugSymbolProvider **ppSymProvider);
2646
2647 HRESULT ( STDMETHODCALLTYPE *EnumerateThreadIDs )(
2648 ICorDebugDataTarget2 * This,
2649 /* [in] */ ULONG32 cThreadIds,
2650 /* [out] */ ULONG32 *pcThreadIds,
2651 /* [length_is][size_is][out] */ ULONG32 pThreadIds[ ]);
2652
2653 HRESULT ( STDMETHODCALLTYPE *CreateVirtualUnwinder )(
2654 ICorDebugDataTarget2 * This,
2655 /* [in] */ DWORD nativeThreadID,
2656 /* [in] */ ULONG32 contextFlags,
2657 /* [in] */ ULONG32 cbContext,
2658 /* [size_is][in] */ BYTE initialContext[ ],
2659 /* [out] */ ICorDebugVirtualUnwinder **ppUnwinder);
2660
2661 END_INTERFACE
2662 } ICorDebugDataTarget2Vtbl;
2663
2664 interface ICorDebugDataTarget2
2665 {
2666 CONST_VTBL struct ICorDebugDataTarget2Vtbl *lpVtbl;
2667 };
2668
2669
2670
2671#ifdef COBJMACROS
2672
2673
2674#define ICorDebugDataTarget2_QueryInterface(This,riid,ppvObject) \
2675 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2676
2677#define ICorDebugDataTarget2_AddRef(This) \
2678 ( (This)->lpVtbl -> AddRef(This) )
2679
2680#define ICorDebugDataTarget2_Release(This) \
2681 ( (This)->lpVtbl -> Release(This) )
2682
2683
2684#define ICorDebugDataTarget2_GetImageFromPointer(This,addr,pImageBase,pSize) \
2685 ( (This)->lpVtbl -> GetImageFromPointer(This,addr,pImageBase,pSize) )
2686
2687#define ICorDebugDataTarget2_GetImageLocation(This,baseAddress,cchName,pcchName,szName) \
2688 ( (This)->lpVtbl -> GetImageLocation(This,baseAddress,cchName,pcchName,szName) )
2689
2690#define ICorDebugDataTarget2_GetSymbolProviderForImage(This,imageBaseAddress,ppSymProvider) \
2691 ( (This)->lpVtbl -> GetSymbolProviderForImage(This,imageBaseAddress,ppSymProvider) )
2692
2693#define ICorDebugDataTarget2_EnumerateThreadIDs(This,cThreadIds,pcThreadIds,pThreadIds) \
2694 ( (This)->lpVtbl -> EnumerateThreadIDs(This,cThreadIds,pcThreadIds,pThreadIds) )
2695
2696#define ICorDebugDataTarget2_CreateVirtualUnwinder(This,nativeThreadID,contextFlags,cbContext,initialContext,ppUnwinder) \
2697 ( (This)->lpVtbl -> CreateVirtualUnwinder(This,nativeThreadID,contextFlags,cbContext,initialContext,ppUnwinder) )
2698
2699#endif /* COBJMACROS */
2700
2701
2702#endif /* C style interface */
2703
2704
2705
2706
2707#endif /* __ICorDebugDataTarget2_INTERFACE_DEFINED__ */
2708
2709
2710#ifndef __ICorDebugLoadedModule_INTERFACE_DEFINED__
2711#define __ICorDebugLoadedModule_INTERFACE_DEFINED__
2712
2713/* interface ICorDebugLoadedModule */
2714/* [unique][local][uuid][object] */
2715
2716
2717EXTERN_C const IID IID_ICorDebugLoadedModule;
2718
2719#if defined(__cplusplus) && !defined(CINTERFACE)
2720
2721 MIDL_INTERFACE("817F343A-6630-4578-96C5-D11BC0EC5EE2")
2722 ICorDebugLoadedModule : public IUnknown
2723 {
2724 public:
2725 virtual HRESULT STDMETHODCALLTYPE GetBaseAddress(
2726 /* [out] */ CORDB_ADDRESS *pAddress) = 0;
2727
2728 virtual HRESULT STDMETHODCALLTYPE GetName(
2729 /* [in] */ ULONG32 cchName,
2730 /* [out] */ ULONG32 *pcchName,
2731 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
2732
2733 virtual HRESULT STDMETHODCALLTYPE GetSize(
2734 /* [out] */ ULONG32 *pcBytes) = 0;
2735
2736 };
2737
2738
2739#else /* C style interface */
2740
2741 typedef struct ICorDebugLoadedModuleVtbl
2742 {
2743 BEGIN_INTERFACE
2744
2745 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2746 ICorDebugLoadedModule * This,
2747 /* [in] */ REFIID riid,
2748 /* [annotation][iid_is][out] */
2749 _COM_Outptr_ void **ppvObject);
2750
2751 ULONG ( STDMETHODCALLTYPE *AddRef )(
2752 ICorDebugLoadedModule * This);
2753
2754 ULONG ( STDMETHODCALLTYPE *Release )(
2755 ICorDebugLoadedModule * This);
2756
2757 HRESULT ( STDMETHODCALLTYPE *GetBaseAddress )(
2758 ICorDebugLoadedModule * This,
2759 /* [out] */ CORDB_ADDRESS *pAddress);
2760
2761 HRESULT ( STDMETHODCALLTYPE *GetName )(
2762 ICorDebugLoadedModule * This,
2763 /* [in] */ ULONG32 cchName,
2764 /* [out] */ ULONG32 *pcchName,
2765 /* [length_is][size_is][out] */ WCHAR szName[ ]);
2766
2767 HRESULT ( STDMETHODCALLTYPE *GetSize )(
2768 ICorDebugLoadedModule * This,
2769 /* [out] */ ULONG32 *pcBytes);
2770
2771 END_INTERFACE
2772 } ICorDebugLoadedModuleVtbl;
2773
2774 interface ICorDebugLoadedModule
2775 {
2776 CONST_VTBL struct ICorDebugLoadedModuleVtbl *lpVtbl;
2777 };
2778
2779
2780
2781#ifdef COBJMACROS
2782
2783
2784#define ICorDebugLoadedModule_QueryInterface(This,riid,ppvObject) \
2785 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2786
2787#define ICorDebugLoadedModule_AddRef(This) \
2788 ( (This)->lpVtbl -> AddRef(This) )
2789
2790#define ICorDebugLoadedModule_Release(This) \
2791 ( (This)->lpVtbl -> Release(This) )
2792
2793
2794#define ICorDebugLoadedModule_GetBaseAddress(This,pAddress) \
2795 ( (This)->lpVtbl -> GetBaseAddress(This,pAddress) )
2796
2797#define ICorDebugLoadedModule_GetName(This,cchName,pcchName,szName) \
2798 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
2799
2800#define ICorDebugLoadedModule_GetSize(This,pcBytes) \
2801 ( (This)->lpVtbl -> GetSize(This,pcBytes) )
2802
2803#endif /* COBJMACROS */
2804
2805
2806#endif /* C style interface */
2807
2808
2809
2810
2811#endif /* __ICorDebugLoadedModule_INTERFACE_DEFINED__ */
2812
2813
2814#ifndef __ICorDebugDataTarget3_INTERFACE_DEFINED__
2815#define __ICorDebugDataTarget3_INTERFACE_DEFINED__
2816
2817/* interface ICorDebugDataTarget3 */
2818/* [unique][local][uuid][object] */
2819
2820
2821EXTERN_C const IID IID_ICorDebugDataTarget3;
2822
2823#if defined(__cplusplus) && !defined(CINTERFACE)
2824
2825 MIDL_INTERFACE("D05E60C3-848C-4E7D-894E-623320FF6AFA")
2826 ICorDebugDataTarget3 : public IUnknown
2827 {
2828 public:
2829 virtual HRESULT STDMETHODCALLTYPE GetLoadedModules(
2830 /* [in] */ ULONG32 cRequestedModules,
2831 /* [out] */ ULONG32 *pcFetchedModules,
2832 /* [length_is][size_is][out] */ ICorDebugLoadedModule *pLoadedModules[ ]) = 0;
2833
2834 };
2835
2836
2837#else /* C style interface */
2838
2839 typedef struct ICorDebugDataTarget3Vtbl
2840 {
2841 BEGIN_INTERFACE
2842
2843 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2844 ICorDebugDataTarget3 * This,
2845 /* [in] */ REFIID riid,
2846 /* [annotation][iid_is][out] */
2847 _COM_Outptr_ void **ppvObject);
2848
2849 ULONG ( STDMETHODCALLTYPE *AddRef )(
2850 ICorDebugDataTarget3 * This);
2851
2852 ULONG ( STDMETHODCALLTYPE *Release )(
2853 ICorDebugDataTarget3 * This);
2854
2855 HRESULT ( STDMETHODCALLTYPE *GetLoadedModules )(
2856 ICorDebugDataTarget3 * This,
2857 /* [in] */ ULONG32 cRequestedModules,
2858 /* [out] */ ULONG32 *pcFetchedModules,
2859 /* [length_is][size_is][out] */ ICorDebugLoadedModule *pLoadedModules[ ]);
2860
2861 END_INTERFACE
2862 } ICorDebugDataTarget3Vtbl;
2863
2864 interface ICorDebugDataTarget3
2865 {
2866 CONST_VTBL struct ICorDebugDataTarget3Vtbl *lpVtbl;
2867 };
2868
2869
2870
2871#ifdef COBJMACROS
2872
2873
2874#define ICorDebugDataTarget3_QueryInterface(This,riid,ppvObject) \
2875 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2876
2877#define ICorDebugDataTarget3_AddRef(This) \
2878 ( (This)->lpVtbl -> AddRef(This) )
2879
2880#define ICorDebugDataTarget3_Release(This) \
2881 ( (This)->lpVtbl -> Release(This) )
2882
2883
2884#define ICorDebugDataTarget3_GetLoadedModules(This,cRequestedModules,pcFetchedModules,pLoadedModules) \
2885 ( (This)->lpVtbl -> GetLoadedModules(This,cRequestedModules,pcFetchedModules,pLoadedModules) )
2886
2887#endif /* COBJMACROS */
2888
2889
2890#endif /* C style interface */
2891
2892
2893
2894
2895#endif /* __ICorDebugDataTarget3_INTERFACE_DEFINED__ */
2896
2897
2898#ifndef __ICorDebugDataTarget4_INTERFACE_DEFINED__
2899#define __ICorDebugDataTarget4_INTERFACE_DEFINED__
2900
2901/* interface ICorDebugDataTarget4 */
2902/* [unique][local][uuid][object] */
2903
2904
2905EXTERN_C const IID IID_ICorDebugDataTarget4;
2906
2907#if defined(__cplusplus) && !defined(CINTERFACE)
2908
2909 MIDL_INTERFACE("E799DC06-E099-4713-BDD9-906D3CC02CF2")
2910 ICorDebugDataTarget4 : public IUnknown
2911 {
2912 public:
2913 virtual HRESULT STDMETHODCALLTYPE VirtualUnwind(
2914 /* [in] */ DWORD threadId,
2915 /* [in] */ ULONG32 contextSize,
2916 /* [size_is][out][in] */ BYTE *context) = 0;
2917
2918 };
2919
2920
2921#else /* C style interface */
2922
2923 typedef struct ICorDebugDataTarget4Vtbl
2924 {
2925 BEGIN_INTERFACE
2926
2927 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2928 ICorDebugDataTarget4 * This,
2929 /* [in] */ REFIID riid,
2930 /* [annotation][iid_is][out] */
2931 _COM_Outptr_ void **ppvObject);
2932
2933 ULONG ( STDMETHODCALLTYPE *AddRef )(
2934 ICorDebugDataTarget4 * This);
2935
2936 ULONG ( STDMETHODCALLTYPE *Release )(
2937 ICorDebugDataTarget4 * This);
2938
2939 HRESULT ( STDMETHODCALLTYPE *VirtualUnwind )(
2940 ICorDebugDataTarget4 * This,
2941 /* [in] */ DWORD threadId,
2942 /* [in] */ ULONG32 contextSize,
2943 /* [size_is][out][in] */ BYTE *context);
2944
2945 END_INTERFACE
2946 } ICorDebugDataTarget4Vtbl;
2947
2948 interface ICorDebugDataTarget4
2949 {
2950 CONST_VTBL struct ICorDebugDataTarget4Vtbl *lpVtbl;
2951 };
2952
2953
2954
2955#ifdef COBJMACROS
2956
2957
2958#define ICorDebugDataTarget4_QueryInterface(This,riid,ppvObject) \
2959 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2960
2961#define ICorDebugDataTarget4_AddRef(This) \
2962 ( (This)->lpVtbl -> AddRef(This) )
2963
2964#define ICorDebugDataTarget4_Release(This) \
2965 ( (This)->lpVtbl -> Release(This) )
2966
2967
2968#define ICorDebugDataTarget4_VirtualUnwind(This,threadId,contextSize,context) \
2969 ( (This)->lpVtbl -> VirtualUnwind(This,threadId,contextSize,context) )
2970
2971#endif /* COBJMACROS */
2972
2973
2974#endif /* C style interface */
2975
2976
2977
2978
2979#endif /* __ICorDebugDataTarget4_INTERFACE_DEFINED__ */
2980
2981
2982#ifndef __ICorDebugMutableDataTarget_INTERFACE_DEFINED__
2983#define __ICorDebugMutableDataTarget_INTERFACE_DEFINED__
2984
2985/* interface ICorDebugMutableDataTarget */
2986/* [unique][local][uuid][object] */
2987
2988
2989EXTERN_C const IID IID_ICorDebugMutableDataTarget;
2990
2991#if defined(__cplusplus) && !defined(CINTERFACE)
2992
2993 MIDL_INTERFACE("A1B8A756-3CB6-4CCB-979F-3DF999673A59")
2994 ICorDebugMutableDataTarget : public ICorDebugDataTarget
2995 {
2996 public:
2997 virtual HRESULT STDMETHODCALLTYPE WriteVirtual(
2998 /* [in] */ CORDB_ADDRESS address,
2999 /* [size_is][in] */ const BYTE *pBuffer,
3000 /* [in] */ ULONG32 bytesRequested) = 0;
3001
3002 virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
3003 /* [in] */ DWORD dwThreadID,
3004 /* [in] */ ULONG32 contextSize,
3005 /* [size_is][in] */ const BYTE *pContext) = 0;
3006
3007 virtual HRESULT STDMETHODCALLTYPE ContinueStatusChanged(
3008 /* [in] */ DWORD dwThreadId,
3009 /* [in] */ CORDB_CONTINUE_STATUS continueStatus) = 0;
3010
3011 };
3012
3013
3014#else /* C style interface */
3015
3016 typedef struct ICorDebugMutableDataTargetVtbl
3017 {
3018 BEGIN_INTERFACE
3019
3020 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3021 ICorDebugMutableDataTarget * This,
3022 /* [in] */ REFIID riid,
3023 /* [annotation][iid_is][out] */
3024 _COM_Outptr_ void **ppvObject);
3025
3026 ULONG ( STDMETHODCALLTYPE *AddRef )(
3027 ICorDebugMutableDataTarget * This);
3028
3029 ULONG ( STDMETHODCALLTYPE *Release )(
3030 ICorDebugMutableDataTarget * This);
3031
3032 HRESULT ( STDMETHODCALLTYPE *GetPlatform )(
3033 ICorDebugMutableDataTarget * This,
3034 /* [out] */ CorDebugPlatform *pTargetPlatform);
3035
3036 HRESULT ( STDMETHODCALLTYPE *ReadVirtual )(
3037 ICorDebugMutableDataTarget * This,
3038 /* [in] */ CORDB_ADDRESS address,
3039 /* [length_is][size_is][out] */ BYTE *pBuffer,
3040 /* [in] */ ULONG32 bytesRequested,
3041 /* [out] */ ULONG32 *pBytesRead);
3042
3043 HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
3044 ICorDebugMutableDataTarget * This,
3045 /* [in] */ DWORD dwThreadID,
3046 /* [in] */ ULONG32 contextFlags,
3047 /* [in] */ ULONG32 contextSize,
3048 /* [size_is][out] */ BYTE *pContext);
3049
3050 HRESULT ( STDMETHODCALLTYPE *WriteVirtual )(
3051 ICorDebugMutableDataTarget * This,
3052 /* [in] */ CORDB_ADDRESS address,
3053 /* [size_is][in] */ const BYTE *pBuffer,
3054 /* [in] */ ULONG32 bytesRequested);
3055
3056 HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
3057 ICorDebugMutableDataTarget * This,
3058 /* [in] */ DWORD dwThreadID,
3059 /* [in] */ ULONG32 contextSize,
3060 /* [size_is][in] */ const BYTE *pContext);
3061
3062 HRESULT ( STDMETHODCALLTYPE *ContinueStatusChanged )(
3063 ICorDebugMutableDataTarget * This,
3064 /* [in] */ DWORD dwThreadId,
3065 /* [in] */ CORDB_CONTINUE_STATUS continueStatus);
3066
3067 END_INTERFACE
3068 } ICorDebugMutableDataTargetVtbl;
3069
3070 interface ICorDebugMutableDataTarget
3071 {
3072 CONST_VTBL struct ICorDebugMutableDataTargetVtbl *lpVtbl;
3073 };
3074
3075
3076
3077#ifdef COBJMACROS
3078
3079
3080#define ICorDebugMutableDataTarget_QueryInterface(This,riid,ppvObject) \
3081 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3082
3083#define ICorDebugMutableDataTarget_AddRef(This) \
3084 ( (This)->lpVtbl -> AddRef(This) )
3085
3086#define ICorDebugMutableDataTarget_Release(This) \
3087 ( (This)->lpVtbl -> Release(This) )
3088
3089
3090#define ICorDebugMutableDataTarget_GetPlatform(This,pTargetPlatform) \
3091 ( (This)->lpVtbl -> GetPlatform(This,pTargetPlatform) )
3092
3093#define ICorDebugMutableDataTarget_ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) \
3094 ( (This)->lpVtbl -> ReadVirtual(This,address,pBuffer,bytesRequested,pBytesRead) )
3095
3096#define ICorDebugMutableDataTarget_GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) \
3097 ( (This)->lpVtbl -> GetThreadContext(This,dwThreadID,contextFlags,contextSize,pContext) )
3098
3099
3100#define ICorDebugMutableDataTarget_WriteVirtual(This,address,pBuffer,bytesRequested) \
3101 ( (This)->lpVtbl -> WriteVirtual(This,address,pBuffer,bytesRequested) )
3102
3103#define ICorDebugMutableDataTarget_SetThreadContext(This,dwThreadID,contextSize,pContext) \
3104 ( (This)->lpVtbl -> SetThreadContext(This,dwThreadID,contextSize,pContext) )
3105
3106#define ICorDebugMutableDataTarget_ContinueStatusChanged(This,dwThreadId,continueStatus) \
3107 ( (This)->lpVtbl -> ContinueStatusChanged(This,dwThreadId,continueStatus) )
3108
3109#endif /* COBJMACROS */
3110
3111
3112#endif /* C style interface */
3113
3114
3115
3116
3117#endif /* __ICorDebugMutableDataTarget_INTERFACE_DEFINED__ */
3118
3119
3120#ifndef __ICorDebugMetaDataLocator_INTERFACE_DEFINED__
3121#define __ICorDebugMetaDataLocator_INTERFACE_DEFINED__
3122
3123/* interface ICorDebugMetaDataLocator */
3124/* [unique][uuid][local][object] */
3125
3126
3127EXTERN_C const IID IID_ICorDebugMetaDataLocator;
3128
3129#if defined(__cplusplus) && !defined(CINTERFACE)
3130
3131 MIDL_INTERFACE("7cef8ba9-2ef7-42bf-973f-4171474f87d9")
3132 ICorDebugMetaDataLocator : public IUnknown
3133 {
3134 public:
3135 virtual HRESULT STDMETHODCALLTYPE GetMetaData(
3136 /* [in] */ LPCWSTR wszImagePath,
3137 /* [in] */ DWORD dwImageTimeStamp,
3138 /* [in] */ DWORD dwImageSize,
3139 /* [in] */ ULONG32 cchPathBuffer,
3140 /* [annotation][out] */
3141 _Out_ ULONG32 *pcchPathBuffer,
3142 /* [annotation][length_is][size_is][out] */
3143 _Out_writes_to_(cchPathBuffer, *pcchPathBuffer) WCHAR wszPathBuffer[ ]) = 0;
3144
3145 };
3146
3147
3148#else /* C style interface */
3149
3150 typedef struct ICorDebugMetaDataLocatorVtbl
3151 {
3152 BEGIN_INTERFACE
3153
3154 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3155 ICorDebugMetaDataLocator * This,
3156 /* [in] */ REFIID riid,
3157 /* [annotation][iid_is][out] */
3158 _COM_Outptr_ void **ppvObject);
3159
3160 ULONG ( STDMETHODCALLTYPE *AddRef )(
3161 ICorDebugMetaDataLocator * This);
3162
3163 ULONG ( STDMETHODCALLTYPE *Release )(
3164 ICorDebugMetaDataLocator * This);
3165
3166 HRESULT ( STDMETHODCALLTYPE *GetMetaData )(
3167 ICorDebugMetaDataLocator * This,
3168 /* [in] */ LPCWSTR wszImagePath,
3169 /* [in] */ DWORD dwImageTimeStamp,
3170 /* [in] */ DWORD dwImageSize,
3171 /* [in] */ ULONG32 cchPathBuffer,
3172 /* [annotation][out] */
3173 _Out_ ULONG32 *pcchPathBuffer,
3174 /* [annotation][length_is][size_is][out] */
3175 _Out_writes_to_(cchPathBuffer, *pcchPathBuffer) WCHAR wszPathBuffer[ ]);
3176
3177 END_INTERFACE
3178 } ICorDebugMetaDataLocatorVtbl;
3179
3180 interface ICorDebugMetaDataLocator
3181 {
3182 CONST_VTBL struct ICorDebugMetaDataLocatorVtbl *lpVtbl;
3183 };
3184
3185
3186
3187#ifdef COBJMACROS
3188
3189
3190#define ICorDebugMetaDataLocator_QueryInterface(This,riid,ppvObject) \
3191 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3192
3193#define ICorDebugMetaDataLocator_AddRef(This) \
3194 ( (This)->lpVtbl -> AddRef(This) )
3195
3196#define ICorDebugMetaDataLocator_Release(This) \
3197 ( (This)->lpVtbl -> Release(This) )
3198
3199
3200#define ICorDebugMetaDataLocator_GetMetaData(This,wszImagePath,dwImageTimeStamp,dwImageSize,cchPathBuffer,pcchPathBuffer,wszPathBuffer) \
3201 ( (This)->lpVtbl -> GetMetaData(This,wszImagePath,dwImageTimeStamp,dwImageSize,cchPathBuffer,pcchPathBuffer,wszPathBuffer) )
3202
3203#endif /* COBJMACROS */
3204
3205
3206#endif /* C style interface */
3207
3208
3209
3210
3211#endif /* __ICorDebugMetaDataLocator_INTERFACE_DEFINED__ */
3212
3213
3214/* interface __MIDL_itf_cordebug_0000_0015 */
3215/* [local] */
3216
3217#pragma warning(push)
3218#pragma warning(disable:28718)
3219
3220
3221extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0015_v0_0_c_ifspec;
3222extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0015_v0_0_s_ifspec;
3223
3224#ifndef __ICorDebugManagedCallback_INTERFACE_DEFINED__
3225#define __ICorDebugManagedCallback_INTERFACE_DEFINED__
3226
3227/* interface ICorDebugManagedCallback */
3228/* [unique][uuid][local][object] */
3229
3230typedef
3231enum CorDebugStepReason
3232 {
3233 STEP_NORMAL = 0,
3234 STEP_RETURN = ( STEP_NORMAL + 1 ) ,
3235 STEP_CALL = ( STEP_RETURN + 1 ) ,
3236 STEP_EXCEPTION_FILTER = ( STEP_CALL + 1 ) ,
3237 STEP_EXCEPTION_HANDLER = ( STEP_EXCEPTION_FILTER + 1 ) ,
3238 STEP_INTERCEPT = ( STEP_EXCEPTION_HANDLER + 1 ) ,
3239 STEP_EXIT = ( STEP_INTERCEPT + 1 )
3240 } CorDebugStepReason;
3241
3242typedef
3243enum LoggingLevelEnum
3244 {
3245 LTraceLevel0 = 0,
3246 LTraceLevel1 = ( LTraceLevel0 + 1 ) ,
3247 LTraceLevel2 = ( LTraceLevel1 + 1 ) ,
3248 LTraceLevel3 = ( LTraceLevel2 + 1 ) ,
3249 LTraceLevel4 = ( LTraceLevel3 + 1 ) ,
3250 LStatusLevel0 = 20,
3251 LStatusLevel1 = ( LStatusLevel0 + 1 ) ,
3252 LStatusLevel2 = ( LStatusLevel1 + 1 ) ,
3253 LStatusLevel3 = ( LStatusLevel2 + 1 ) ,
3254 LStatusLevel4 = ( LStatusLevel3 + 1 ) ,
3255 LWarningLevel = 40,
3256 LErrorLevel = 50,
3257 LPanicLevel = 100
3258 } LoggingLevelEnum;
3259
3260typedef
3261enum LogSwitchCallReason
3262 {
3263 SWITCH_CREATE = 0,
3264 SWITCH_MODIFY = ( SWITCH_CREATE + 1 ) ,
3265 SWITCH_DELETE = ( SWITCH_MODIFY + 1 )
3266 } LogSwitchCallReason;
3267
3268
3269EXTERN_C const IID IID_ICorDebugManagedCallback;
3270
3271#if defined(__cplusplus) && !defined(CINTERFACE)
3272
3273 MIDL_INTERFACE("3d6f5f60-7538-11d3-8d5b-00104b35e7ef")
3274 ICorDebugManagedCallback : public IUnknown
3275 {
3276 public:
3277 virtual HRESULT STDMETHODCALLTYPE Breakpoint(
3278 /* [in] */ ICorDebugAppDomain *pAppDomain,
3279 /* [in] */ ICorDebugThread *pThread,
3280 /* [in] */ ICorDebugBreakpoint *pBreakpoint) = 0;
3281
3282 virtual HRESULT STDMETHODCALLTYPE StepComplete(
3283 /* [in] */ ICorDebugAppDomain *pAppDomain,
3284 /* [in] */ ICorDebugThread *pThread,
3285 /* [in] */ ICorDebugStepper *pStepper,
3286 /* [in] */ CorDebugStepReason reason) = 0;
3287
3288 virtual HRESULT STDMETHODCALLTYPE Break(
3289 /* [in] */ ICorDebugAppDomain *pAppDomain,
3290 /* [in] */ ICorDebugThread *thread) = 0;
3291
3292 virtual HRESULT STDMETHODCALLTYPE Exception(
3293 /* [in] */ ICorDebugAppDomain *pAppDomain,
3294 /* [in] */ ICorDebugThread *pThread,
3295 /* [in] */ BOOL unhandled) = 0;
3296
3297 virtual HRESULT STDMETHODCALLTYPE EvalComplete(
3298 /* [in] */ ICorDebugAppDomain *pAppDomain,
3299 /* [in] */ ICorDebugThread *pThread,
3300 /* [in] */ ICorDebugEval *pEval) = 0;
3301
3302 virtual HRESULT STDMETHODCALLTYPE EvalException(
3303 /* [in] */ ICorDebugAppDomain *pAppDomain,
3304 /* [in] */ ICorDebugThread *pThread,
3305 /* [in] */ ICorDebugEval *pEval) = 0;
3306
3307 virtual HRESULT STDMETHODCALLTYPE CreateProcess(
3308 /* [in] */ ICorDebugProcess *pProcess) = 0;
3309
3310 virtual HRESULT STDMETHODCALLTYPE ExitProcess(
3311 /* [in] */ ICorDebugProcess *pProcess) = 0;
3312
3313 virtual HRESULT STDMETHODCALLTYPE CreateThread(
3314 /* [in] */ ICorDebugAppDomain *pAppDomain,
3315 /* [in] */ ICorDebugThread *thread) = 0;
3316
3317 virtual HRESULT STDMETHODCALLTYPE ExitThread(
3318 /* [in] */ ICorDebugAppDomain *pAppDomain,
3319 /* [in] */ ICorDebugThread *thread) = 0;
3320
3321 virtual HRESULT STDMETHODCALLTYPE LoadModule(
3322 /* [in] */ ICorDebugAppDomain *pAppDomain,
3323 /* [in] */ ICorDebugModule *pModule) = 0;
3324
3325 virtual HRESULT STDMETHODCALLTYPE UnloadModule(
3326 /* [in] */ ICorDebugAppDomain *pAppDomain,
3327 /* [in] */ ICorDebugModule *pModule) = 0;
3328
3329 virtual HRESULT STDMETHODCALLTYPE LoadClass(
3330 /* [in] */ ICorDebugAppDomain *pAppDomain,
3331 /* [in] */ ICorDebugClass *c) = 0;
3332
3333 virtual HRESULT STDMETHODCALLTYPE UnloadClass(
3334 /* [in] */ ICorDebugAppDomain *pAppDomain,
3335 /* [in] */ ICorDebugClass *c) = 0;
3336
3337 virtual HRESULT STDMETHODCALLTYPE DebuggerError(
3338 /* [in] */ ICorDebugProcess *pProcess,
3339 /* [in] */ HRESULT errorHR,
3340 /* [in] */ DWORD errorCode) = 0;
3341
3342 virtual HRESULT STDMETHODCALLTYPE LogMessage(
3343 /* [in] */ ICorDebugAppDomain *pAppDomain,
3344 /* [in] */ ICorDebugThread *pThread,
3345 /* [in] */ LONG lLevel,
3346 /* [in] */ WCHAR *pLogSwitchName,
3347 /* [in] */ WCHAR *pMessage) = 0;
3348
3349 virtual HRESULT STDMETHODCALLTYPE LogSwitch(
3350 /* [in] */ ICorDebugAppDomain *pAppDomain,
3351 /* [in] */ ICorDebugThread *pThread,
3352 /* [in] */ LONG lLevel,
3353 /* [in] */ ULONG ulReason,
3354 /* [in] */ WCHAR *pLogSwitchName,
3355 /* [in] */ WCHAR *pParentName) = 0;
3356
3357 virtual HRESULT STDMETHODCALLTYPE CreateAppDomain(
3358 /* [in] */ ICorDebugProcess *pProcess,
3359 /* [in] */ ICorDebugAppDomain *pAppDomain) = 0;
3360
3361 virtual HRESULT STDMETHODCALLTYPE ExitAppDomain(
3362 /* [in] */ ICorDebugProcess *pProcess,
3363 /* [in] */ ICorDebugAppDomain *pAppDomain) = 0;
3364
3365 virtual HRESULT STDMETHODCALLTYPE LoadAssembly(
3366 /* [in] */ ICorDebugAppDomain *pAppDomain,
3367 /* [in] */ ICorDebugAssembly *pAssembly) = 0;
3368
3369 virtual HRESULT STDMETHODCALLTYPE UnloadAssembly(
3370 /* [in] */ ICorDebugAppDomain *pAppDomain,
3371 /* [in] */ ICorDebugAssembly *pAssembly) = 0;
3372
3373 virtual HRESULT STDMETHODCALLTYPE ControlCTrap(
3374 /* [in] */ ICorDebugProcess *pProcess) = 0;
3375
3376 virtual HRESULT STDMETHODCALLTYPE NameChange(
3377 /* [in] */ ICorDebugAppDomain *pAppDomain,
3378 /* [in] */ ICorDebugThread *pThread) = 0;
3379
3380 virtual HRESULT STDMETHODCALLTYPE UpdateModuleSymbols(
3381 /* [in] */ ICorDebugAppDomain *pAppDomain,
3382 /* [in] */ ICorDebugModule *pModule,
3383 /* [in] */ IStream *pSymbolStream) = 0;
3384
3385 virtual HRESULT STDMETHODCALLTYPE EditAndContinueRemap(
3386 /* [in] */ ICorDebugAppDomain *pAppDomain,
3387 /* [in] */ ICorDebugThread *pThread,
3388 /* [in] */ ICorDebugFunction *pFunction,
3389 /* [in] */ BOOL fAccurate) = 0;
3390
3391 virtual HRESULT STDMETHODCALLTYPE BreakpointSetError(
3392 /* [in] */ ICorDebugAppDomain *pAppDomain,
3393 /* [in] */ ICorDebugThread *pThread,
3394 /* [in] */ ICorDebugBreakpoint *pBreakpoint,
3395 /* [in] */ DWORD dwError) = 0;
3396
3397 };
3398
3399
3400#else /* C style interface */
3401
3402 typedef struct ICorDebugManagedCallbackVtbl
3403 {
3404 BEGIN_INTERFACE
3405
3406 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3407 ICorDebugManagedCallback * This,
3408 /* [in] */ REFIID riid,
3409 /* [annotation][iid_is][out] */
3410 _COM_Outptr_ void **ppvObject);
3411
3412 ULONG ( STDMETHODCALLTYPE *AddRef )(
3413 ICorDebugManagedCallback * This);
3414
3415 ULONG ( STDMETHODCALLTYPE *Release )(
3416 ICorDebugManagedCallback * This);
3417
3418 HRESULT ( STDMETHODCALLTYPE *Breakpoint )(
3419 ICorDebugManagedCallback * This,
3420 /* [in] */ ICorDebugAppDomain *pAppDomain,
3421 /* [in] */ ICorDebugThread *pThread,
3422 /* [in] */ ICorDebugBreakpoint *pBreakpoint);
3423
3424 HRESULT ( STDMETHODCALLTYPE *StepComplete )(
3425 ICorDebugManagedCallback * This,
3426 /* [in] */ ICorDebugAppDomain *pAppDomain,
3427 /* [in] */ ICorDebugThread *pThread,
3428 /* [in] */ ICorDebugStepper *pStepper,
3429 /* [in] */ CorDebugStepReason reason);
3430
3431 HRESULT ( STDMETHODCALLTYPE *Break )(
3432 ICorDebugManagedCallback * This,
3433 /* [in] */ ICorDebugAppDomain *pAppDomain,
3434 /* [in] */ ICorDebugThread *thread);
3435
3436 HRESULT ( STDMETHODCALLTYPE *Exception )(
3437 ICorDebugManagedCallback * This,
3438 /* [in] */ ICorDebugAppDomain *pAppDomain,
3439 /* [in] */ ICorDebugThread *pThread,
3440 /* [in] */ BOOL unhandled);
3441
3442 HRESULT ( STDMETHODCALLTYPE *EvalComplete )(
3443 ICorDebugManagedCallback * This,
3444 /* [in] */ ICorDebugAppDomain *pAppDomain,
3445 /* [in] */ ICorDebugThread *pThread,
3446 /* [in] */ ICorDebugEval *pEval);
3447
3448 HRESULT ( STDMETHODCALLTYPE *EvalException )(
3449 ICorDebugManagedCallback * This,
3450 /* [in] */ ICorDebugAppDomain *pAppDomain,
3451 /* [in] */ ICorDebugThread *pThread,
3452 /* [in] */ ICorDebugEval *pEval);
3453
3454 HRESULT ( STDMETHODCALLTYPE *CreateProcess )(
3455 ICorDebugManagedCallback * This,
3456 /* [in] */ ICorDebugProcess *pProcess);
3457
3458 HRESULT ( STDMETHODCALLTYPE *ExitProcess )(
3459 ICorDebugManagedCallback * This,
3460 /* [in] */ ICorDebugProcess *pProcess);
3461
3462 HRESULT ( STDMETHODCALLTYPE *CreateThread )(
3463 ICorDebugManagedCallback * This,
3464 /* [in] */ ICorDebugAppDomain *pAppDomain,
3465 /* [in] */ ICorDebugThread *thread);
3466
3467 HRESULT ( STDMETHODCALLTYPE *ExitThread )(
3468 ICorDebugManagedCallback * This,
3469 /* [in] */ ICorDebugAppDomain *pAppDomain,
3470 /* [in] */ ICorDebugThread *thread);
3471
3472 HRESULT ( STDMETHODCALLTYPE *LoadModule )(
3473 ICorDebugManagedCallback * This,
3474 /* [in] */ ICorDebugAppDomain *pAppDomain,
3475 /* [in] */ ICorDebugModule *pModule);
3476
3477 HRESULT ( STDMETHODCALLTYPE *UnloadModule )(
3478 ICorDebugManagedCallback * This,
3479 /* [in] */ ICorDebugAppDomain *pAppDomain,
3480 /* [in] */ ICorDebugModule *pModule);
3481
3482 HRESULT ( STDMETHODCALLTYPE *LoadClass )(
3483 ICorDebugManagedCallback * This,
3484 /* [in] */ ICorDebugAppDomain *pAppDomain,
3485 /* [in] */ ICorDebugClass *c);
3486
3487 HRESULT ( STDMETHODCALLTYPE *UnloadClass )(
3488 ICorDebugManagedCallback * This,
3489 /* [in] */ ICorDebugAppDomain *pAppDomain,
3490 /* [in] */ ICorDebugClass *c);
3491
3492 HRESULT ( STDMETHODCALLTYPE *DebuggerError )(
3493 ICorDebugManagedCallback * This,
3494 /* [in] */ ICorDebugProcess *pProcess,
3495 /* [in] */ HRESULT errorHR,
3496 /* [in] */ DWORD errorCode);
3497
3498 HRESULT ( STDMETHODCALLTYPE *LogMessage )(
3499 ICorDebugManagedCallback * This,
3500 /* [in] */ ICorDebugAppDomain *pAppDomain,
3501 /* [in] */ ICorDebugThread *pThread,
3502 /* [in] */ LONG lLevel,
3503 /* [in] */ WCHAR *pLogSwitchName,
3504 /* [in] */ WCHAR *pMessage);
3505
3506 HRESULT ( STDMETHODCALLTYPE *LogSwitch )(
3507 ICorDebugManagedCallback * This,
3508 /* [in] */ ICorDebugAppDomain *pAppDomain,
3509 /* [in] */ ICorDebugThread *pThread,
3510 /* [in] */ LONG lLevel,
3511 /* [in] */ ULONG ulReason,
3512 /* [in] */ WCHAR *pLogSwitchName,
3513 /* [in] */ WCHAR *pParentName);
3514
3515 HRESULT ( STDMETHODCALLTYPE *CreateAppDomain )(
3516 ICorDebugManagedCallback * This,
3517 /* [in] */ ICorDebugProcess *pProcess,
3518 /* [in] */ ICorDebugAppDomain *pAppDomain);
3519
3520 HRESULT ( STDMETHODCALLTYPE *ExitAppDomain )(
3521 ICorDebugManagedCallback * This,
3522 /* [in] */ ICorDebugProcess *pProcess,
3523 /* [in] */ ICorDebugAppDomain *pAppDomain);
3524
3525 HRESULT ( STDMETHODCALLTYPE *LoadAssembly )(
3526 ICorDebugManagedCallback * This,
3527 /* [in] */ ICorDebugAppDomain *pAppDomain,
3528 /* [in] */ ICorDebugAssembly *pAssembly);
3529
3530 HRESULT ( STDMETHODCALLTYPE *UnloadAssembly )(
3531 ICorDebugManagedCallback * This,
3532 /* [in] */ ICorDebugAppDomain *pAppDomain,
3533 /* [in] */ ICorDebugAssembly *pAssembly);
3534
3535 HRESULT ( STDMETHODCALLTYPE *ControlCTrap )(
3536 ICorDebugManagedCallback * This,
3537 /* [in] */ ICorDebugProcess *pProcess);
3538
3539 HRESULT ( STDMETHODCALLTYPE *NameChange )(
3540 ICorDebugManagedCallback * This,
3541 /* [in] */ ICorDebugAppDomain *pAppDomain,
3542 /* [in] */ ICorDebugThread *pThread);
3543
3544 HRESULT ( STDMETHODCALLTYPE *UpdateModuleSymbols )(
3545 ICorDebugManagedCallback * This,
3546 /* [in] */ ICorDebugAppDomain *pAppDomain,
3547 /* [in] */ ICorDebugModule *pModule,
3548 /* [in] */ IStream *pSymbolStream);
3549
3550 HRESULT ( STDMETHODCALLTYPE *EditAndContinueRemap )(
3551 ICorDebugManagedCallback * This,
3552 /* [in] */ ICorDebugAppDomain *pAppDomain,
3553 /* [in] */ ICorDebugThread *pThread,
3554 /* [in] */ ICorDebugFunction *pFunction,
3555 /* [in] */ BOOL fAccurate);
3556
3557 HRESULT ( STDMETHODCALLTYPE *BreakpointSetError )(
3558 ICorDebugManagedCallback * This,
3559 /* [in] */ ICorDebugAppDomain *pAppDomain,
3560 /* [in] */ ICorDebugThread *pThread,
3561 /* [in] */ ICorDebugBreakpoint *pBreakpoint,
3562 /* [in] */ DWORD dwError);
3563
3564 END_INTERFACE
3565 } ICorDebugManagedCallbackVtbl;
3566
3567 interface ICorDebugManagedCallback
3568 {
3569 CONST_VTBL struct ICorDebugManagedCallbackVtbl *lpVtbl;
3570 };
3571
3572
3573
3574#ifdef COBJMACROS
3575
3576
3577#define ICorDebugManagedCallback_QueryInterface(This,riid,ppvObject) \
3578 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3579
3580#define ICorDebugManagedCallback_AddRef(This) \
3581 ( (This)->lpVtbl -> AddRef(This) )
3582
3583#define ICorDebugManagedCallback_Release(This) \
3584 ( (This)->lpVtbl -> Release(This) )
3585
3586
3587#define ICorDebugManagedCallback_Breakpoint(This,pAppDomain,pThread,pBreakpoint) \
3588 ( (This)->lpVtbl -> Breakpoint(This,pAppDomain,pThread,pBreakpoint) )
3589
3590#define ICorDebugManagedCallback_StepComplete(This,pAppDomain,pThread,pStepper,reason) \
3591 ( (This)->lpVtbl -> StepComplete(This,pAppDomain,pThread,pStepper,reason) )
3592
3593#define ICorDebugManagedCallback_Break(This,pAppDomain,thread) \
3594 ( (This)->lpVtbl -> Break(This,pAppDomain,thread) )
3595
3596#define ICorDebugManagedCallback_Exception(This,pAppDomain,pThread,unhandled) \
3597 ( (This)->lpVtbl -> Exception(This,pAppDomain,pThread,unhandled) )
3598
3599#define ICorDebugManagedCallback_EvalComplete(This,pAppDomain,pThread,pEval) \
3600 ( (This)->lpVtbl -> EvalComplete(This,pAppDomain,pThread,pEval) )
3601
3602#define ICorDebugManagedCallback_EvalException(This,pAppDomain,pThread,pEval) \
3603 ( (This)->lpVtbl -> EvalException(This,pAppDomain,pThread,pEval) )
3604
3605#define ICorDebugManagedCallback_CreateProcess(This,pProcess) \
3606 ( (This)->lpVtbl -> CreateProcess(This,pProcess) )
3607
3608#define ICorDebugManagedCallback_ExitProcess(This,pProcess) \
3609 ( (This)->lpVtbl -> ExitProcess(This,pProcess) )
3610
3611#define ICorDebugManagedCallback_CreateThread(This,pAppDomain,thread) \
3612 ( (This)->lpVtbl -> CreateThread(This,pAppDomain,thread) )
3613
3614#define ICorDebugManagedCallback_ExitThread(This,pAppDomain,thread) \
3615 ( (This)->lpVtbl -> ExitThread(This,pAppDomain,thread) )
3616
3617#define ICorDebugManagedCallback_LoadModule(This,pAppDomain,pModule) \
3618 ( (This)->lpVtbl -> LoadModule(This,pAppDomain,pModule) )
3619
3620#define ICorDebugManagedCallback_UnloadModule(This,pAppDomain,pModule) \
3621 ( (This)->lpVtbl -> UnloadModule(This,pAppDomain,pModule) )
3622
3623#define ICorDebugManagedCallback_LoadClass(This,pAppDomain,c) \
3624 ( (This)->lpVtbl -> LoadClass(This,pAppDomain,c) )
3625
3626#define ICorDebugManagedCallback_UnloadClass(This,pAppDomain,c) \
3627 ( (This)->lpVtbl -> UnloadClass(This,pAppDomain,c) )
3628
3629#define ICorDebugManagedCallback_DebuggerError(This,pProcess,errorHR,errorCode) \
3630 ( (This)->lpVtbl -> DebuggerError(This,pProcess,errorHR,errorCode) )
3631
3632#define ICorDebugManagedCallback_LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage) \
3633 ( (This)->lpVtbl -> LogMessage(This,pAppDomain,pThread,lLevel,pLogSwitchName,pMessage) )
3634
3635#define ICorDebugManagedCallback_LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName) \
3636 ( (This)->lpVtbl -> LogSwitch(This,pAppDomain,pThread,lLevel,ulReason,pLogSwitchName,pParentName) )
3637
3638#define ICorDebugManagedCallback_CreateAppDomain(This,pProcess,pAppDomain) \
3639 ( (This)->lpVtbl -> CreateAppDomain(This,pProcess,pAppDomain) )
3640
3641#define ICorDebugManagedCallback_ExitAppDomain(This,pProcess,pAppDomain) \
3642 ( (This)->lpVtbl -> ExitAppDomain(This,pProcess,pAppDomain) )
3643
3644#define ICorDebugManagedCallback_LoadAssembly(This,pAppDomain,pAssembly) \
3645 ( (This)->lpVtbl -> LoadAssembly(This,pAppDomain,pAssembly) )
3646
3647#define ICorDebugManagedCallback_UnloadAssembly(This,pAppDomain,pAssembly) \
3648 ( (This)->lpVtbl -> UnloadAssembly(This,pAppDomain,pAssembly) )
3649
3650#define ICorDebugManagedCallback_ControlCTrap(This,pProcess) \
3651 ( (This)->lpVtbl -> ControlCTrap(This,pProcess) )
3652
3653#define ICorDebugManagedCallback_NameChange(This,pAppDomain,pThread) \
3654 ( (This)->lpVtbl -> NameChange(This,pAppDomain,pThread) )
3655
3656#define ICorDebugManagedCallback_UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream) \
3657 ( (This)->lpVtbl -> UpdateModuleSymbols(This,pAppDomain,pModule,pSymbolStream) )
3658
3659#define ICorDebugManagedCallback_EditAndContinueRemap(This,pAppDomain,pThread,pFunction,fAccurate) \
3660 ( (This)->lpVtbl -> EditAndContinueRemap(This,pAppDomain,pThread,pFunction,fAccurate) )
3661
3662#define ICorDebugManagedCallback_BreakpointSetError(This,pAppDomain,pThread,pBreakpoint,dwError) \
3663 ( (This)->lpVtbl -> BreakpointSetError(This,pAppDomain,pThread,pBreakpoint,dwError) )
3664
3665#endif /* COBJMACROS */
3666
3667
3668#endif /* C style interface */
3669
3670
3671
3672
3673#endif /* __ICorDebugManagedCallback_INTERFACE_DEFINED__ */
3674
3675
3676/* interface __MIDL_itf_cordebug_0000_0016 */
3677/* [local] */
3678
3679#pragma warning(pop)
3680#pragma warning(push)
3681
3682
3683extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0016_v0_0_c_ifspec;
3684extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0016_v0_0_s_ifspec;
3685
3686#ifndef __ICorDebugManagedCallback3_INTERFACE_DEFINED__
3687#define __ICorDebugManagedCallback3_INTERFACE_DEFINED__
3688
3689/* interface ICorDebugManagedCallback3 */
3690/* [unique][uuid][local][object] */
3691
3692
3693EXTERN_C const IID IID_ICorDebugManagedCallback3;
3694
3695#if defined(__cplusplus) && !defined(CINTERFACE)
3696
3697 MIDL_INTERFACE("264EA0FC-2591-49AA-868E-835E6515323F")
3698 ICorDebugManagedCallback3 : public IUnknown
3699 {
3700 public:
3701 virtual HRESULT STDMETHODCALLTYPE CustomNotification(
3702 /* [in] */ ICorDebugThread *pThread,
3703 /* [in] */ ICorDebugAppDomain *pAppDomain) = 0;
3704
3705 };
3706
3707
3708#else /* C style interface */
3709
3710 typedef struct ICorDebugManagedCallback3Vtbl
3711 {
3712 BEGIN_INTERFACE
3713
3714 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3715 ICorDebugManagedCallback3 * This,
3716 /* [in] */ REFIID riid,
3717 /* [annotation][iid_is][out] */
3718 _COM_Outptr_ void **ppvObject);
3719
3720 ULONG ( STDMETHODCALLTYPE *AddRef )(
3721 ICorDebugManagedCallback3 * This);
3722
3723 ULONG ( STDMETHODCALLTYPE *Release )(
3724 ICorDebugManagedCallback3 * This);
3725
3726 HRESULT ( STDMETHODCALLTYPE *CustomNotification )(
3727 ICorDebugManagedCallback3 * This,
3728 /* [in] */ ICorDebugThread *pThread,
3729 /* [in] */ ICorDebugAppDomain *pAppDomain);
3730
3731 END_INTERFACE
3732 } ICorDebugManagedCallback3Vtbl;
3733
3734 interface ICorDebugManagedCallback3
3735 {
3736 CONST_VTBL struct ICorDebugManagedCallback3Vtbl *lpVtbl;
3737 };
3738
3739
3740
3741#ifdef COBJMACROS
3742
3743
3744#define ICorDebugManagedCallback3_QueryInterface(This,riid,ppvObject) \
3745 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3746
3747#define ICorDebugManagedCallback3_AddRef(This) \
3748 ( (This)->lpVtbl -> AddRef(This) )
3749
3750#define ICorDebugManagedCallback3_Release(This) \
3751 ( (This)->lpVtbl -> Release(This) )
3752
3753
3754#define ICorDebugManagedCallback3_CustomNotification(This,pThread,pAppDomain) \
3755 ( (This)->lpVtbl -> CustomNotification(This,pThread,pAppDomain) )
3756
3757#endif /* COBJMACROS */
3758
3759
3760#endif /* C style interface */
3761
3762
3763
3764
3765#endif /* __ICorDebugManagedCallback3_INTERFACE_DEFINED__ */
3766
3767
3768#ifndef __ICorDebugManagedCallback4_INTERFACE_DEFINED__
3769#define __ICorDebugManagedCallback4_INTERFACE_DEFINED__
3770
3771/* interface ICorDebugManagedCallback4 */
3772/* [unique][uuid][local][object] */
3773
3774
3775EXTERN_C const IID IID_ICorDebugManagedCallback4;
3776
3777#if defined(__cplusplus) && !defined(CINTERFACE)
3778
3779 MIDL_INTERFACE("322911AE-16A5-49BA-84A3-ED69678138A3")
3780 ICorDebugManagedCallback4 : public IUnknown
3781 {
3782 public:
3783 virtual HRESULT STDMETHODCALLTYPE BeforeGarbageCollection(
3784 /* [in] */ ICorDebugProcess *pProcess) = 0;
3785
3786 virtual HRESULT STDMETHODCALLTYPE AfterGarbageCollection(
3787 /* [in] */ ICorDebugProcess *pProcess) = 0;
3788
3789 virtual HRESULT STDMETHODCALLTYPE DataBreakpoint(
3790 /* [in] */ ICorDebugProcess *pProcess,
3791 /* [in] */ ICorDebugThread *pThread,
3792 /* [in] */ BYTE *pContext,
3793 /* [in] */ ULONG32 contextSize) = 0;
3794
3795 };
3796
3797
3798#else /* C style interface */
3799
3800 typedef struct ICorDebugManagedCallback4Vtbl
3801 {
3802 BEGIN_INTERFACE
3803
3804 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3805 ICorDebugManagedCallback4 * This,
3806 /* [in] */ REFIID riid,
3807 /* [annotation][iid_is][out] */
3808 _COM_Outptr_ void **ppvObject);
3809
3810 ULONG ( STDMETHODCALLTYPE *AddRef )(
3811 ICorDebugManagedCallback4 * This);
3812
3813 ULONG ( STDMETHODCALLTYPE *Release )(
3814 ICorDebugManagedCallback4 * This);
3815
3816 HRESULT ( STDMETHODCALLTYPE *BeforeGarbageCollection )(
3817 ICorDebugManagedCallback4 * This,
3818 /* [in] */ ICorDebugProcess *pProcess);
3819
3820 HRESULT ( STDMETHODCALLTYPE *AfterGarbageCollection )(
3821 ICorDebugManagedCallback4 * This,
3822 /* [in] */ ICorDebugProcess *pProcess);
3823
3824 HRESULT ( STDMETHODCALLTYPE *DataBreakpoint )(
3825 ICorDebugManagedCallback4 * This,
3826 /* [in] */ ICorDebugProcess *pProcess,
3827 /* [in] */ ICorDebugThread *pThread,
3828 /* [in] */ BYTE *pContext,
3829 /* [in] */ ULONG32 contextSize);
3830
3831 END_INTERFACE
3832 } ICorDebugManagedCallback4Vtbl;
3833
3834 interface ICorDebugManagedCallback4
3835 {
3836 CONST_VTBL struct ICorDebugManagedCallback4Vtbl *lpVtbl;
3837 };
3838
3839
3840
3841#ifdef COBJMACROS
3842
3843
3844#define ICorDebugManagedCallback4_QueryInterface(This,riid,ppvObject) \
3845 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3846
3847#define ICorDebugManagedCallback4_AddRef(This) \
3848 ( (This)->lpVtbl -> AddRef(This) )
3849
3850#define ICorDebugManagedCallback4_Release(This) \
3851 ( (This)->lpVtbl -> Release(This) )
3852
3853
3854#define ICorDebugManagedCallback4_BeforeGarbageCollection(This,pProcess) \
3855 ( (This)->lpVtbl -> BeforeGarbageCollection(This,pProcess) )
3856
3857#define ICorDebugManagedCallback4_AfterGarbageCollection(This,pProcess) \
3858 ( (This)->lpVtbl -> AfterGarbageCollection(This,pProcess) )
3859
3860#define ICorDebugManagedCallback4_DataBreakpoint(This,pProcess,pThread,pContext,contextSize) \
3861 ( (This)->lpVtbl -> DataBreakpoint(This,pProcess,pThread,pContext,contextSize) )
3862
3863#endif /* COBJMACROS */
3864
3865
3866#endif /* C style interface */
3867
3868
3869
3870
3871#endif /* __ICorDebugManagedCallback4_INTERFACE_DEFINED__ */
3872
3873
3874/* interface __MIDL_itf_cordebug_0000_0018 */
3875/* [local] */
3876
3877#pragma warning(disable:28718)
3878
3879
3880extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0018_v0_0_c_ifspec;
3881extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0018_v0_0_s_ifspec;
3882
3883#ifndef __ICorDebugManagedCallback2_INTERFACE_DEFINED__
3884#define __ICorDebugManagedCallback2_INTERFACE_DEFINED__
3885
3886/* interface ICorDebugManagedCallback2 */
3887/* [unique][uuid][local][object] */
3888
3889typedef
3890enum CorDebugExceptionCallbackType
3891 {
3892 DEBUG_EXCEPTION_FIRST_CHANCE = 1,
3893 DEBUG_EXCEPTION_USER_FIRST_CHANCE = 2,
3894 DEBUG_EXCEPTION_CATCH_HANDLER_FOUND = 3,
3895 DEBUG_EXCEPTION_UNHANDLED = 4
3896 } CorDebugExceptionCallbackType;
3897
3898typedef
3899enum CorDebugExceptionFlags
3900 {
3901 DEBUG_EXCEPTION_NONE = 0,
3902 DEBUG_EXCEPTION_CAN_BE_INTERCEPTED = 0x1
3903 } CorDebugExceptionFlags;
3904
3905typedef
3906enum CorDebugExceptionUnwindCallbackType
3907 {
3908 DEBUG_EXCEPTION_UNWIND_BEGIN = 1,
3909 DEBUG_EXCEPTION_INTERCEPTED = 2
3910 } CorDebugExceptionUnwindCallbackType;
3911
3912
3913EXTERN_C const IID IID_ICorDebugManagedCallback2;
3914
3915#if defined(__cplusplus) && !defined(CINTERFACE)
3916
3917 MIDL_INTERFACE("250E5EEA-DB5C-4C76-B6F3-8C46F12E3203")
3918 ICorDebugManagedCallback2 : public IUnknown
3919 {
3920 public:
3921 virtual HRESULT STDMETHODCALLTYPE FunctionRemapOpportunity(
3922 /* [in] */ ICorDebugAppDomain *pAppDomain,
3923 /* [in] */ ICorDebugThread *pThread,
3924 /* [in] */ ICorDebugFunction *pOldFunction,
3925 /* [in] */ ICorDebugFunction *pNewFunction,
3926 /* [in] */ ULONG32 oldILOffset) = 0;
3927
3928 virtual HRESULT STDMETHODCALLTYPE CreateConnection(
3929 /* [in] */ ICorDebugProcess *pProcess,
3930 /* [in] */ CONNID dwConnectionId,
3931 /* [in] */ WCHAR *pConnName) = 0;
3932
3933 virtual HRESULT STDMETHODCALLTYPE ChangeConnection(
3934 /* [in] */ ICorDebugProcess *pProcess,
3935 /* [in] */ CONNID dwConnectionId) = 0;
3936
3937 virtual HRESULT STDMETHODCALLTYPE DestroyConnection(
3938 /* [in] */ ICorDebugProcess *pProcess,
3939 /* [in] */ CONNID dwConnectionId) = 0;
3940
3941 virtual HRESULT STDMETHODCALLTYPE Exception(
3942 /* [in] */ ICorDebugAppDomain *pAppDomain,
3943 /* [in] */ ICorDebugThread *pThread,
3944 /* [in] */ ICorDebugFrame *pFrame,
3945 /* [in] */ ULONG32 nOffset,
3946 /* [in] */ CorDebugExceptionCallbackType dwEventType,
3947 /* [in] */ DWORD dwFlags) = 0;
3948
3949 virtual HRESULT STDMETHODCALLTYPE ExceptionUnwind(
3950 /* [in] */ ICorDebugAppDomain *pAppDomain,
3951 /* [in] */ ICorDebugThread *pThread,
3952 /* [in] */ CorDebugExceptionUnwindCallbackType dwEventType,
3953 /* [in] */ DWORD dwFlags) = 0;
3954
3955 virtual HRESULT STDMETHODCALLTYPE FunctionRemapComplete(
3956 /* [in] */ ICorDebugAppDomain *pAppDomain,
3957 /* [in] */ ICorDebugThread *pThread,
3958 /* [in] */ ICorDebugFunction *pFunction) = 0;
3959
3960 virtual HRESULT STDMETHODCALLTYPE MDANotification(
3961 /* [in] */ ICorDebugController *pController,
3962 /* [in] */ ICorDebugThread *pThread,
3963 /* [in] */ ICorDebugMDA *pMDA) = 0;
3964
3965 };
3966
3967
3968#else /* C style interface */
3969
3970 typedef struct ICorDebugManagedCallback2Vtbl
3971 {
3972 BEGIN_INTERFACE
3973
3974 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3975 ICorDebugManagedCallback2 * This,
3976 /* [in] */ REFIID riid,
3977 /* [annotation][iid_is][out] */
3978 _COM_Outptr_ void **ppvObject);
3979
3980 ULONG ( STDMETHODCALLTYPE *AddRef )(
3981 ICorDebugManagedCallback2 * This);
3982
3983 ULONG ( STDMETHODCALLTYPE *Release )(
3984 ICorDebugManagedCallback2 * This);
3985
3986 HRESULT ( STDMETHODCALLTYPE *FunctionRemapOpportunity )(
3987 ICorDebugManagedCallback2 * This,
3988 /* [in] */ ICorDebugAppDomain *pAppDomain,
3989 /* [in] */ ICorDebugThread *pThread,
3990 /* [in] */ ICorDebugFunction *pOldFunction,
3991 /* [in] */ ICorDebugFunction *pNewFunction,
3992 /* [in] */ ULONG32 oldILOffset);
3993
3994 HRESULT ( STDMETHODCALLTYPE *CreateConnection )(
3995 ICorDebugManagedCallback2 * This,
3996 /* [in] */ ICorDebugProcess *pProcess,
3997 /* [in] */ CONNID dwConnectionId,
3998 /* [in] */ WCHAR *pConnName);
3999
4000 HRESULT ( STDMETHODCALLTYPE *ChangeConnection )(
4001 ICorDebugManagedCallback2 * This,
4002 /* [in] */ ICorDebugProcess *pProcess,
4003 /* [in] */ CONNID dwConnectionId);
4004
4005 HRESULT ( STDMETHODCALLTYPE *DestroyConnection )(
4006 ICorDebugManagedCallback2 * This,
4007 /* [in] */ ICorDebugProcess *pProcess,
4008 /* [in] */ CONNID dwConnectionId);
4009
4010 HRESULT ( STDMETHODCALLTYPE *Exception )(
4011 ICorDebugManagedCallback2 * This,
4012 /* [in] */ ICorDebugAppDomain *pAppDomain,
4013 /* [in] */ ICorDebugThread *pThread,
4014 /* [in] */ ICorDebugFrame *pFrame,
4015 /* [in] */ ULONG32 nOffset,
4016 /* [in] */ CorDebugExceptionCallbackType dwEventType,
4017 /* [in] */ DWORD dwFlags);
4018
4019 HRESULT ( STDMETHODCALLTYPE *ExceptionUnwind )(
4020 ICorDebugManagedCallback2 * This,
4021 /* [in] */ ICorDebugAppDomain *pAppDomain,
4022 /* [in] */ ICorDebugThread *pThread,
4023 /* [in] */ CorDebugExceptionUnwindCallbackType dwEventType,
4024 /* [in] */ DWORD dwFlags);
4025
4026 HRESULT ( STDMETHODCALLTYPE *FunctionRemapComplete )(
4027 ICorDebugManagedCallback2 * This,
4028 /* [in] */ ICorDebugAppDomain *pAppDomain,
4029 /* [in] */ ICorDebugThread *pThread,
4030 /* [in] */ ICorDebugFunction *pFunction);
4031
4032 HRESULT ( STDMETHODCALLTYPE *MDANotification )(
4033 ICorDebugManagedCallback2 * This,
4034 /* [in] */ ICorDebugController *pController,
4035 /* [in] */ ICorDebugThread *pThread,
4036 /* [in] */ ICorDebugMDA *pMDA);
4037
4038 END_INTERFACE
4039 } ICorDebugManagedCallback2Vtbl;
4040
4041 interface ICorDebugManagedCallback2
4042 {
4043 CONST_VTBL struct ICorDebugManagedCallback2Vtbl *lpVtbl;
4044 };
4045
4046
4047
4048#ifdef COBJMACROS
4049
4050
4051#define ICorDebugManagedCallback2_QueryInterface(This,riid,ppvObject) \
4052 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4053
4054#define ICorDebugManagedCallback2_AddRef(This) \
4055 ( (This)->lpVtbl -> AddRef(This) )
4056
4057#define ICorDebugManagedCallback2_Release(This) \
4058 ( (This)->lpVtbl -> Release(This) )
4059
4060
4061#define ICorDebugManagedCallback2_FunctionRemapOpportunity(This,pAppDomain,pThread,pOldFunction,pNewFunction,oldILOffset) \
4062 ( (This)->lpVtbl -> FunctionRemapOpportunity(This,pAppDomain,pThread,pOldFunction,pNewFunction,oldILOffset) )
4063
4064#define ICorDebugManagedCallback2_CreateConnection(This,pProcess,dwConnectionId,pConnName) \
4065 ( (This)->lpVtbl -> CreateConnection(This,pProcess,dwConnectionId,pConnName) )
4066
4067#define ICorDebugManagedCallback2_ChangeConnection(This,pProcess,dwConnectionId) \
4068 ( (This)->lpVtbl -> ChangeConnection(This,pProcess,dwConnectionId) )
4069
4070#define ICorDebugManagedCallback2_DestroyConnection(This,pProcess,dwConnectionId) \
4071 ( (This)->lpVtbl -> DestroyConnection(This,pProcess,dwConnectionId) )
4072
4073#define ICorDebugManagedCallback2_Exception(This,pAppDomain,pThread,pFrame,nOffset,dwEventType,dwFlags) \
4074 ( (This)->lpVtbl -> Exception(This,pAppDomain,pThread,pFrame,nOffset,dwEventType,dwFlags) )
4075
4076#define ICorDebugManagedCallback2_ExceptionUnwind(This,pAppDomain,pThread,dwEventType,dwFlags) \
4077 ( (This)->lpVtbl -> ExceptionUnwind(This,pAppDomain,pThread,dwEventType,dwFlags) )
4078
4079#define ICorDebugManagedCallback2_FunctionRemapComplete(This,pAppDomain,pThread,pFunction) \
4080 ( (This)->lpVtbl -> FunctionRemapComplete(This,pAppDomain,pThread,pFunction) )
4081
4082#define ICorDebugManagedCallback2_MDANotification(This,pController,pThread,pMDA) \
4083 ( (This)->lpVtbl -> MDANotification(This,pController,pThread,pMDA) )
4084
4085#endif /* COBJMACROS */
4086
4087
4088#endif /* C style interface */
4089
4090
4091
4092
4093#endif /* __ICorDebugManagedCallback2_INTERFACE_DEFINED__ */
4094
4095
4096/* interface __MIDL_itf_cordebug_0000_0019 */
4097/* [local] */
4098
4099#pragma warning(pop)
4100
4101
4102extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0019_v0_0_c_ifspec;
4103extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0019_v0_0_s_ifspec;
4104
4105#ifndef __ICorDebugUnmanagedCallback_INTERFACE_DEFINED__
4106#define __ICorDebugUnmanagedCallback_INTERFACE_DEFINED__
4107
4108/* interface ICorDebugUnmanagedCallback */
4109/* [unique][uuid][local][object] */
4110
4111
4112EXTERN_C const IID IID_ICorDebugUnmanagedCallback;
4113
4114#if defined(__cplusplus) && !defined(CINTERFACE)
4115
4116 MIDL_INTERFACE("5263E909-8CB5-11d3-BD2F-0000F80849BD")
4117 ICorDebugUnmanagedCallback : public IUnknown
4118 {
4119 public:
4120 virtual HRESULT STDMETHODCALLTYPE DebugEvent(
4121 /* [in] */ LPDEBUG_EVENT pDebugEvent,
4122 /* [in] */ BOOL fOutOfBand) = 0;
4123
4124 };
4125
4126
4127#else /* C style interface */
4128
4129 typedef struct ICorDebugUnmanagedCallbackVtbl
4130 {
4131 BEGIN_INTERFACE
4132
4133 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4134 ICorDebugUnmanagedCallback * This,
4135 /* [in] */ REFIID riid,
4136 /* [annotation][iid_is][out] */
4137 _COM_Outptr_ void **ppvObject);
4138
4139 ULONG ( STDMETHODCALLTYPE *AddRef )(
4140 ICorDebugUnmanagedCallback * This);
4141
4142 ULONG ( STDMETHODCALLTYPE *Release )(
4143 ICorDebugUnmanagedCallback * This);
4144
4145 HRESULT ( STDMETHODCALLTYPE *DebugEvent )(
4146 ICorDebugUnmanagedCallback * This,
4147 /* [in] */ LPDEBUG_EVENT pDebugEvent,
4148 /* [in] */ BOOL fOutOfBand);
4149
4150 END_INTERFACE
4151 } ICorDebugUnmanagedCallbackVtbl;
4152
4153 interface ICorDebugUnmanagedCallback
4154 {
4155 CONST_VTBL struct ICorDebugUnmanagedCallbackVtbl *lpVtbl;
4156 };
4157
4158
4159
4160#ifdef COBJMACROS
4161
4162
4163#define ICorDebugUnmanagedCallback_QueryInterface(This,riid,ppvObject) \
4164 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4165
4166#define ICorDebugUnmanagedCallback_AddRef(This) \
4167 ( (This)->lpVtbl -> AddRef(This) )
4168
4169#define ICorDebugUnmanagedCallback_Release(This) \
4170 ( (This)->lpVtbl -> Release(This) )
4171
4172
4173#define ICorDebugUnmanagedCallback_DebugEvent(This,pDebugEvent,fOutOfBand) \
4174 ( (This)->lpVtbl -> DebugEvent(This,pDebugEvent,fOutOfBand) )
4175
4176#endif /* COBJMACROS */
4177
4178
4179#endif /* C style interface */
4180
4181
4182
4183
4184#endif /* __ICorDebugUnmanagedCallback_INTERFACE_DEFINED__ */
4185
4186
4187/* interface __MIDL_itf_cordebug_0000_0020 */
4188/* [local] */
4189
4190typedef
4191enum CorDebugCreateProcessFlags
4192 {
4193 DEBUG_NO_SPECIAL_OPTIONS = 0
4194 } CorDebugCreateProcessFlags;
4195
4196typedef
4197enum CorDebugHandleType
4198 {
4199 HANDLE_STRONG = 1,
4200 HANDLE_WEAK_TRACK_RESURRECTION = 2
4201 } CorDebugHandleType;
4202
4203#pragma warning(push)
4204#pragma warning(disable:28718)
4205
4206
4207extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0020_v0_0_c_ifspec;
4208extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0020_v0_0_s_ifspec;
4209
4210#ifndef __ICorDebug_INTERFACE_DEFINED__
4211#define __ICorDebug_INTERFACE_DEFINED__
4212
4213/* interface ICorDebug */
4214/* [unique][uuid][local][object] */
4215
4216
4217EXTERN_C const IID IID_ICorDebug;
4218
4219#if defined(__cplusplus) && !defined(CINTERFACE)
4220
4221 MIDL_INTERFACE("3d6f5f61-7538-11d3-8d5b-00104b35e7ef")
4222 ICorDebug : public IUnknown
4223 {
4224 public:
4225 virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
4226
4227 virtual HRESULT STDMETHODCALLTYPE Terminate( void) = 0;
4228
4229 virtual HRESULT STDMETHODCALLTYPE SetManagedHandler(
4230 /* [in] */ ICorDebugManagedCallback *pCallback) = 0;
4231
4232 virtual HRESULT STDMETHODCALLTYPE SetUnmanagedHandler(
4233 /* [in] */ ICorDebugUnmanagedCallback *pCallback) = 0;
4234
4235 virtual HRESULT STDMETHODCALLTYPE CreateProcess(
4236 /* [in] */ LPCWSTR lpApplicationName,
4237 /* [in] */ LPWSTR lpCommandLine,
4238 /* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
4239 /* [in] */ LPSECURITY_ATTRIBUTES lpThreadAttributes,
4240 /* [in] */ BOOL bInheritHandles,
4241 /* [in] */ DWORD dwCreationFlags,
4242 /* [in] */ PVOID lpEnvironment,
4243 /* [in] */ LPCWSTR lpCurrentDirectory,
4244 /* [in] */ LPSTARTUPINFOW lpStartupInfo,
4245 /* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
4246 /* [in] */ CorDebugCreateProcessFlags debuggingFlags,
4247 /* [out] */ ICorDebugProcess **ppProcess) = 0;
4248
4249 virtual HRESULT STDMETHODCALLTYPE DebugActiveProcess(
4250 /* [in] */ DWORD id,
4251 /* [in] */ BOOL win32Attach,
4252 /* [out] */ ICorDebugProcess **ppProcess) = 0;
4253
4254 virtual HRESULT STDMETHODCALLTYPE EnumerateProcesses(
4255 /* [out] */ ICorDebugProcessEnum **ppProcess) = 0;
4256
4257 virtual HRESULT STDMETHODCALLTYPE GetProcess(
4258 /* [in] */ DWORD dwProcessId,
4259 /* [out] */ ICorDebugProcess **ppProcess) = 0;
4260
4261 virtual HRESULT STDMETHODCALLTYPE CanLaunchOrAttach(
4262 /* [in] */ DWORD dwProcessId,
4263 /* [in] */ BOOL win32DebuggingEnabled) = 0;
4264
4265 };
4266
4267
4268#else /* C style interface */
4269
4270 typedef struct ICorDebugVtbl
4271 {
4272 BEGIN_INTERFACE
4273
4274 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4275 ICorDebug * This,
4276 /* [in] */ REFIID riid,
4277 /* [annotation][iid_is][out] */
4278 _COM_Outptr_ void **ppvObject);
4279
4280 ULONG ( STDMETHODCALLTYPE *AddRef )(
4281 ICorDebug * This);
4282
4283 ULONG ( STDMETHODCALLTYPE *Release )(
4284 ICorDebug * This);
4285
4286 HRESULT ( STDMETHODCALLTYPE *Initialize )(
4287 ICorDebug * This);
4288
4289 HRESULT ( STDMETHODCALLTYPE *Terminate )(
4290 ICorDebug * This);
4291
4292 HRESULT ( STDMETHODCALLTYPE *SetManagedHandler )(
4293 ICorDebug * This,
4294 /* [in] */ ICorDebugManagedCallback *pCallback);
4295
4296 HRESULT ( STDMETHODCALLTYPE *SetUnmanagedHandler )(
4297 ICorDebug * This,
4298 /* [in] */ ICorDebugUnmanagedCallback *pCallback);
4299
4300 HRESULT ( STDMETHODCALLTYPE *CreateProcess )(
4301 ICorDebug * This,
4302 /* [in] */ LPCWSTR lpApplicationName,
4303 /* [in] */ LPWSTR lpCommandLine,
4304 /* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
4305 /* [in] */ LPSECURITY_ATTRIBUTES lpThreadAttributes,
4306 /* [in] */ BOOL bInheritHandles,
4307 /* [in] */ DWORD dwCreationFlags,
4308 /* [in] */ PVOID lpEnvironment,
4309 /* [in] */ LPCWSTR lpCurrentDirectory,
4310 /* [in] */ LPSTARTUPINFOW lpStartupInfo,
4311 /* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
4312 /* [in] */ CorDebugCreateProcessFlags debuggingFlags,
4313 /* [out] */ ICorDebugProcess **ppProcess);
4314
4315 HRESULT ( STDMETHODCALLTYPE *DebugActiveProcess )(
4316 ICorDebug * This,
4317 /* [in] */ DWORD id,
4318 /* [in] */ BOOL win32Attach,
4319 /* [out] */ ICorDebugProcess **ppProcess);
4320
4321 HRESULT ( STDMETHODCALLTYPE *EnumerateProcesses )(
4322 ICorDebug * This,
4323 /* [out] */ ICorDebugProcessEnum **ppProcess);
4324
4325 HRESULT ( STDMETHODCALLTYPE *GetProcess )(
4326 ICorDebug * This,
4327 /* [in] */ DWORD dwProcessId,
4328 /* [out] */ ICorDebugProcess **ppProcess);
4329
4330 HRESULT ( STDMETHODCALLTYPE *CanLaunchOrAttach )(
4331 ICorDebug * This,
4332 /* [in] */ DWORD dwProcessId,
4333 /* [in] */ BOOL win32DebuggingEnabled);
4334
4335 END_INTERFACE
4336 } ICorDebugVtbl;
4337
4338 interface ICorDebug
4339 {
4340 CONST_VTBL struct ICorDebugVtbl *lpVtbl;
4341 };
4342
4343
4344
4345#ifdef COBJMACROS
4346
4347
4348#define ICorDebug_QueryInterface(This,riid,ppvObject) \
4349 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4350
4351#define ICorDebug_AddRef(This) \
4352 ( (This)->lpVtbl -> AddRef(This) )
4353
4354#define ICorDebug_Release(This) \
4355 ( (This)->lpVtbl -> Release(This) )
4356
4357
4358#define ICorDebug_Initialize(This) \
4359 ( (This)->lpVtbl -> Initialize(This) )
4360
4361#define ICorDebug_Terminate(This) \
4362 ( (This)->lpVtbl -> Terminate(This) )
4363
4364#define ICorDebug_SetManagedHandler(This,pCallback) \
4365 ( (This)->lpVtbl -> SetManagedHandler(This,pCallback) )
4366
4367#define ICorDebug_SetUnmanagedHandler(This,pCallback) \
4368 ( (This)->lpVtbl -> SetUnmanagedHandler(This,pCallback) )
4369
4370#define ICorDebug_CreateProcess(This,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) \
4371 ( (This)->lpVtbl -> CreateProcess(This,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) )
4372
4373#define ICorDebug_DebugActiveProcess(This,id,win32Attach,ppProcess) \
4374 ( (This)->lpVtbl -> DebugActiveProcess(This,id,win32Attach,ppProcess) )
4375
4376#define ICorDebug_EnumerateProcesses(This,ppProcess) \
4377 ( (This)->lpVtbl -> EnumerateProcesses(This,ppProcess) )
4378
4379#define ICorDebug_GetProcess(This,dwProcessId,ppProcess) \
4380 ( (This)->lpVtbl -> GetProcess(This,dwProcessId,ppProcess) )
4381
4382#define ICorDebug_CanLaunchOrAttach(This,dwProcessId,win32DebuggingEnabled) \
4383 ( (This)->lpVtbl -> CanLaunchOrAttach(This,dwProcessId,win32DebuggingEnabled) )
4384
4385#endif /* COBJMACROS */
4386
4387
4388#endif /* C style interface */
4389
4390
4391
4392
4393#endif /* __ICorDebug_INTERFACE_DEFINED__ */
4394
4395
4396/* interface __MIDL_itf_cordebug_0000_0021 */
4397/* [local] */
4398
4399#pragma warning(pop)
4400
4401
4402extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0021_v0_0_c_ifspec;
4403extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0021_v0_0_s_ifspec;
4404
4405#ifndef __ICorDebugRemoteTarget_INTERFACE_DEFINED__
4406#define __ICorDebugRemoteTarget_INTERFACE_DEFINED__
4407
4408/* interface ICorDebugRemoteTarget */
4409/* [unique][uuid][local][object] */
4410
4411
4412EXTERN_C const IID IID_ICorDebugRemoteTarget;
4413
4414#if defined(__cplusplus) && !defined(CINTERFACE)
4415
4416 MIDL_INTERFACE("C3ED8383-5A49-4cf5-B4B7-01864D9E582D")
4417 ICorDebugRemoteTarget : public IUnknown
4418 {
4419 public:
4420 virtual HRESULT STDMETHODCALLTYPE GetHostName(
4421 /* [in] */ ULONG32 cchHostName,
4422 /* [annotation][out] */
4423 _Out_ ULONG32 *pcchHostName,
4424 /* [annotation][length_is][size_is][out] */
4425 _Out_writes_to_opt_(cchHostName, *pcchHostName) WCHAR szHostName[ ]) = 0;
4426
4427 };
4428
4429
4430#else /* C style interface */
4431
4432 typedef struct ICorDebugRemoteTargetVtbl
4433 {
4434 BEGIN_INTERFACE
4435
4436 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4437 ICorDebugRemoteTarget * This,
4438 /* [in] */ REFIID riid,
4439 /* [annotation][iid_is][out] */
4440 _COM_Outptr_ void **ppvObject);
4441
4442 ULONG ( STDMETHODCALLTYPE *AddRef )(
4443 ICorDebugRemoteTarget * This);
4444
4445 ULONG ( STDMETHODCALLTYPE *Release )(
4446 ICorDebugRemoteTarget * This);
4447
4448 HRESULT ( STDMETHODCALLTYPE *GetHostName )(
4449 ICorDebugRemoteTarget * This,
4450 /* [in] */ ULONG32 cchHostName,
4451 /* [annotation][out] */
4452 _Out_ ULONG32 *pcchHostName,
4453 /* [annotation][length_is][size_is][out] */
4454 _Out_writes_to_opt_(cchHostName, *pcchHostName) WCHAR szHostName[ ]);
4455
4456 END_INTERFACE
4457 } ICorDebugRemoteTargetVtbl;
4458
4459 interface ICorDebugRemoteTarget
4460 {
4461 CONST_VTBL struct ICorDebugRemoteTargetVtbl *lpVtbl;
4462 };
4463
4464
4465
4466#ifdef COBJMACROS
4467
4468
4469#define ICorDebugRemoteTarget_QueryInterface(This,riid,ppvObject) \
4470 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4471
4472#define ICorDebugRemoteTarget_AddRef(This) \
4473 ( (This)->lpVtbl -> AddRef(This) )
4474
4475#define ICorDebugRemoteTarget_Release(This) \
4476 ( (This)->lpVtbl -> Release(This) )
4477
4478
4479#define ICorDebugRemoteTarget_GetHostName(This,cchHostName,pcchHostName,szHostName) \
4480 ( (This)->lpVtbl -> GetHostName(This,cchHostName,pcchHostName,szHostName) )
4481
4482#endif /* COBJMACROS */
4483
4484
4485#endif /* C style interface */
4486
4487
4488
4489
4490#endif /* __ICorDebugRemoteTarget_INTERFACE_DEFINED__ */
4491
4492
4493#ifndef __ICorDebugRemote_INTERFACE_DEFINED__
4494#define __ICorDebugRemote_INTERFACE_DEFINED__
4495
4496/* interface ICorDebugRemote */
4497/* [unique][uuid][local][object] */
4498
4499
4500EXTERN_C const IID IID_ICorDebugRemote;
4501
4502#if defined(__cplusplus) && !defined(CINTERFACE)
4503
4504 MIDL_INTERFACE("D5EBB8E2-7BBE-4c1d-98A6-A3C04CBDEF64")
4505 ICorDebugRemote : public IUnknown
4506 {
4507 public:
4508 virtual HRESULT STDMETHODCALLTYPE CreateProcessEx(
4509 /* [in] */ ICorDebugRemoteTarget *pRemoteTarget,
4510 /* [in] */ LPCWSTR lpApplicationName,
4511 /* [annotation][in] */
4512 _In_ LPWSTR lpCommandLine,
4513 /* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
4514 /* [in] */ LPSECURITY_ATTRIBUTES lpThreadAttributes,
4515 /* [in] */ BOOL bInheritHandles,
4516 /* [in] */ DWORD dwCreationFlags,
4517 /* [in] */ PVOID lpEnvironment,
4518 /* [in] */ LPCWSTR lpCurrentDirectory,
4519 /* [in] */ LPSTARTUPINFOW lpStartupInfo,
4520 /* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
4521 /* [in] */ CorDebugCreateProcessFlags debuggingFlags,
4522 /* [out] */ ICorDebugProcess **ppProcess) = 0;
4523
4524 virtual HRESULT STDMETHODCALLTYPE DebugActiveProcessEx(
4525 /* [in] */ ICorDebugRemoteTarget *pRemoteTarget,
4526 /* [in] */ DWORD dwProcessId,
4527 /* [in] */ BOOL fWin32Attach,
4528 /* [out] */ ICorDebugProcess **ppProcess) = 0;
4529
4530 };
4531
4532
4533#else /* C style interface */
4534
4535 typedef struct ICorDebugRemoteVtbl
4536 {
4537 BEGIN_INTERFACE
4538
4539 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4540 ICorDebugRemote * This,
4541 /* [in] */ REFIID riid,
4542 /* [annotation][iid_is][out] */
4543 _COM_Outptr_ void **ppvObject);
4544
4545 ULONG ( STDMETHODCALLTYPE *AddRef )(
4546 ICorDebugRemote * This);
4547
4548 ULONG ( STDMETHODCALLTYPE *Release )(
4549 ICorDebugRemote * This);
4550
4551 HRESULT ( STDMETHODCALLTYPE *CreateProcessEx )(
4552 ICorDebugRemote * This,
4553 /* [in] */ ICorDebugRemoteTarget *pRemoteTarget,
4554 /* [in] */ LPCWSTR lpApplicationName,
4555 /* [annotation][in] */
4556 _In_ LPWSTR lpCommandLine,
4557 /* [in] */ LPSECURITY_ATTRIBUTES lpProcessAttributes,
4558 /* [in] */ LPSECURITY_ATTRIBUTES lpThreadAttributes,
4559 /* [in] */ BOOL bInheritHandles,
4560 /* [in] */ DWORD dwCreationFlags,
4561 /* [in] */ PVOID lpEnvironment,
4562 /* [in] */ LPCWSTR lpCurrentDirectory,
4563 /* [in] */ LPSTARTUPINFOW lpStartupInfo,
4564 /* [in] */ LPPROCESS_INFORMATION lpProcessInformation,
4565 /* [in] */ CorDebugCreateProcessFlags debuggingFlags,
4566 /* [out] */ ICorDebugProcess **ppProcess);
4567
4568 HRESULT ( STDMETHODCALLTYPE *DebugActiveProcessEx )(
4569 ICorDebugRemote * This,
4570 /* [in] */ ICorDebugRemoteTarget *pRemoteTarget,
4571 /* [in] */ DWORD dwProcessId,
4572 /* [in] */ BOOL fWin32Attach,
4573 /* [out] */ ICorDebugProcess **ppProcess);
4574
4575 END_INTERFACE
4576 } ICorDebugRemoteVtbl;
4577
4578 interface ICorDebugRemote
4579 {
4580 CONST_VTBL struct ICorDebugRemoteVtbl *lpVtbl;
4581 };
4582
4583
4584
4585#ifdef COBJMACROS
4586
4587
4588#define ICorDebugRemote_QueryInterface(This,riid,ppvObject) \
4589 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4590
4591#define ICorDebugRemote_AddRef(This) \
4592 ( (This)->lpVtbl -> AddRef(This) )
4593
4594#define ICorDebugRemote_Release(This) \
4595 ( (This)->lpVtbl -> Release(This) )
4596
4597
4598#define ICorDebugRemote_CreateProcessEx(This,pRemoteTarget,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) \
4599 ( (This)->lpVtbl -> CreateProcessEx(This,pRemoteTarget,lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation,debuggingFlags,ppProcess) )
4600
4601#define ICorDebugRemote_DebugActiveProcessEx(This,pRemoteTarget,dwProcessId,fWin32Attach,ppProcess) \
4602 ( (This)->lpVtbl -> DebugActiveProcessEx(This,pRemoteTarget,dwProcessId,fWin32Attach,ppProcess) )
4603
4604#endif /* COBJMACROS */
4605
4606
4607#endif /* C style interface */
4608
4609
4610
4611
4612#endif /* __ICorDebugRemote_INTERFACE_DEFINED__ */
4613
4614
4615/* interface __MIDL_itf_cordebug_0000_0023 */
4616/* [local] */
4617
4618typedef struct _COR_VERSION
4619 {
4620 DWORD dwMajor;
4621 DWORD dwMinor;
4622 DWORD dwBuild;
4623 DWORD dwSubBuild;
4624 } COR_VERSION;
4625
4626
4627
4628extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0023_v0_0_c_ifspec;
4629extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0023_v0_0_s_ifspec;
4630
4631#ifndef __ICorDebug2_INTERFACE_DEFINED__
4632#define __ICorDebug2_INTERFACE_DEFINED__
4633
4634/* interface ICorDebug2 */
4635/* [unique][uuid][local][object] */
4636
4637typedef
4638enum CorDebugInterfaceVersion
4639 {
4640 CorDebugInvalidVersion = 0,
4641 CorDebugVersion_1_0 = ( CorDebugInvalidVersion + 1 ) ,
4642 ver_ICorDebugManagedCallback = CorDebugVersion_1_0,
4643 ver_ICorDebugUnmanagedCallback = CorDebugVersion_1_0,
4644 ver_ICorDebug = CorDebugVersion_1_0,
4645 ver_ICorDebugController = CorDebugVersion_1_0,
4646 ver_ICorDebugAppDomain = CorDebugVersion_1_0,
4647 ver_ICorDebugAssembly = CorDebugVersion_1_0,
4648 ver_ICorDebugProcess = CorDebugVersion_1_0,
4649 ver_ICorDebugBreakpoint = CorDebugVersion_1_0,
4650 ver_ICorDebugFunctionBreakpoint = CorDebugVersion_1_0,
4651 ver_ICorDebugModuleBreakpoint = CorDebugVersion_1_0,
4652 ver_ICorDebugValueBreakpoint = CorDebugVersion_1_0,
4653 ver_ICorDebugStepper = CorDebugVersion_1_0,
4654 ver_ICorDebugRegisterSet = CorDebugVersion_1_0,
4655 ver_ICorDebugThread = CorDebugVersion_1_0,
4656 ver_ICorDebugChain = CorDebugVersion_1_0,
4657 ver_ICorDebugFrame = CorDebugVersion_1_0,
4658 ver_ICorDebugILFrame = CorDebugVersion_1_0,
4659 ver_ICorDebugNativeFrame = CorDebugVersion_1_0,
4660 ver_ICorDebugModule = CorDebugVersion_1_0,
4661 ver_ICorDebugFunction = CorDebugVersion_1_0,
4662 ver_ICorDebugCode = CorDebugVersion_1_0,
4663 ver_ICorDebugClass = CorDebugVersion_1_0,
4664 ver_ICorDebugEval = CorDebugVersion_1_0,
4665 ver_ICorDebugValue = CorDebugVersion_1_0,
4666 ver_ICorDebugGenericValue = CorDebugVersion_1_0,
4667 ver_ICorDebugReferenceValue = CorDebugVersion_1_0,
4668 ver_ICorDebugHeapValue = CorDebugVersion_1_0,
4669 ver_ICorDebugObjectValue = CorDebugVersion_1_0,
4670 ver_ICorDebugBoxValue = CorDebugVersion_1_0,
4671 ver_ICorDebugStringValue = CorDebugVersion_1_0,
4672 ver_ICorDebugArrayValue = CorDebugVersion_1_0,
4673 ver_ICorDebugContext = CorDebugVersion_1_0,
4674 ver_ICorDebugEnum = CorDebugVersion_1_0,
4675 ver_ICorDebugObjectEnum = CorDebugVersion_1_0,
4676 ver_ICorDebugBreakpointEnum = CorDebugVersion_1_0,
4677 ver_ICorDebugStepperEnum = CorDebugVersion_1_0,
4678 ver_ICorDebugProcessEnum = CorDebugVersion_1_0,
4679 ver_ICorDebugThreadEnum = CorDebugVersion_1_0,
4680 ver_ICorDebugFrameEnum = CorDebugVersion_1_0,
4681 ver_ICorDebugChainEnum = CorDebugVersion_1_0,
4682 ver_ICorDebugModuleEnum = CorDebugVersion_1_0,
4683 ver_ICorDebugValueEnum = CorDebugVersion_1_0,
4684 ver_ICorDebugCodeEnum = CorDebugVersion_1_0,
4685 ver_ICorDebugTypeEnum = CorDebugVersion_1_0,
4686 ver_ICorDebugErrorInfoEnum = CorDebugVersion_1_0,
4687 ver_ICorDebugAppDomainEnum = CorDebugVersion_1_0,
4688 ver_ICorDebugAssemblyEnum = CorDebugVersion_1_0,
4689 ver_ICorDebugEditAndContinueErrorInfo = CorDebugVersion_1_0,
4690 ver_ICorDebugEditAndContinueSnapshot = CorDebugVersion_1_0,
4691 CorDebugVersion_1_1 = ( CorDebugVersion_1_0 + 1 ) ,
4692 CorDebugVersion_2_0 = ( CorDebugVersion_1_1 + 1 ) ,
4693 ver_ICorDebugManagedCallback2 = CorDebugVersion_2_0,
4694 ver_ICorDebugAppDomain2 = CorDebugVersion_2_0,
4695 ver_ICorDebugAssembly2 = CorDebugVersion_2_0,
4696 ver_ICorDebugProcess2 = CorDebugVersion_2_0,
4697 ver_ICorDebugStepper2 = CorDebugVersion_2_0,
4698 ver_ICorDebugRegisterSet2 = CorDebugVersion_2_0,
4699 ver_ICorDebugThread2 = CorDebugVersion_2_0,
4700 ver_ICorDebugILFrame2 = CorDebugVersion_2_0,
4701 ver_ICorDebugInternalFrame = CorDebugVersion_2_0,
4702 ver_ICorDebugModule2 = CorDebugVersion_2_0,
4703 ver_ICorDebugFunction2 = CorDebugVersion_2_0,
4704 ver_ICorDebugCode2 = CorDebugVersion_2_0,
4705 ver_ICorDebugClass2 = CorDebugVersion_2_0,
4706 ver_ICorDebugValue2 = CorDebugVersion_2_0,
4707 ver_ICorDebugEval2 = CorDebugVersion_2_0,
4708 ver_ICorDebugObjectValue2 = CorDebugVersion_2_0,
4709 CorDebugVersion_4_0 = ( CorDebugVersion_2_0 + 1 ) ,
4710 ver_ICorDebugThread3 = CorDebugVersion_4_0,
4711 ver_ICorDebugThread4 = CorDebugVersion_4_0,
4712 ver_ICorDebugStackWalk = CorDebugVersion_4_0,
4713 ver_ICorDebugNativeFrame2 = CorDebugVersion_4_0,
4714 ver_ICorDebugInternalFrame2 = CorDebugVersion_4_0,
4715 ver_ICorDebugRuntimeUnwindableFrame = CorDebugVersion_4_0,
4716 ver_ICorDebugHeapValue3 = CorDebugVersion_4_0,
4717 ver_ICorDebugBlockingObjectEnum = CorDebugVersion_4_0,
4718 ver_ICorDebugValue3 = CorDebugVersion_4_0,
4719 CorDebugVersion_4_5 = ( CorDebugVersion_4_0 + 1 ) ,
4720 ver_ICorDebugComObjectValue = CorDebugVersion_4_5,
4721 ver_ICorDebugAppDomain3 = CorDebugVersion_4_5,
4722 ver_ICorDebugCode3 = CorDebugVersion_4_5,
4723 ver_ICorDebugILFrame3 = CorDebugVersion_4_5,
4724 CorDebugLatestVersion = CorDebugVersion_4_5
4725 } CorDebugInterfaceVersion;
4726
4727
4728EXTERN_C const IID IID_ICorDebug2;
4729
4730#if defined(__cplusplus) && !defined(CINTERFACE)
4731
4732 MIDL_INTERFACE("ECCCCF2E-B286-4b3e-A983-860A8793D105")
4733 ICorDebug2 : public IUnknown
4734 {
4735 public:
4736 };
4737
4738
4739#else /* C style interface */
4740
4741 typedef struct ICorDebug2Vtbl
4742 {
4743 BEGIN_INTERFACE
4744
4745 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4746 ICorDebug2 * This,
4747 /* [in] */ REFIID riid,
4748 /* [annotation][iid_is][out] */
4749 _COM_Outptr_ void **ppvObject);
4750
4751 ULONG ( STDMETHODCALLTYPE *AddRef )(
4752 ICorDebug2 * This);
4753
4754 ULONG ( STDMETHODCALLTYPE *Release )(
4755 ICorDebug2 * This);
4756
4757 END_INTERFACE
4758 } ICorDebug2Vtbl;
4759
4760 interface ICorDebug2
4761 {
4762 CONST_VTBL struct ICorDebug2Vtbl *lpVtbl;
4763 };
4764
4765
4766
4767#ifdef COBJMACROS
4768
4769
4770#define ICorDebug2_QueryInterface(This,riid,ppvObject) \
4771 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4772
4773#define ICorDebug2_AddRef(This) \
4774 ( (This)->lpVtbl -> AddRef(This) )
4775
4776#define ICorDebug2_Release(This) \
4777 ( (This)->lpVtbl -> Release(This) )
4778
4779
4780#endif /* COBJMACROS */
4781
4782
4783#endif /* C style interface */
4784
4785
4786
4787
4788#endif /* __ICorDebug2_INTERFACE_DEFINED__ */
4789
4790
4791/* interface __MIDL_itf_cordebug_0000_0024 */
4792/* [local] */
4793
4794typedef
4795enum CorDebugThreadState
4796 {
4797 THREAD_RUN = 0,
4798 THREAD_SUSPEND = ( THREAD_RUN + 1 )
4799 } CorDebugThreadState;
4800
4801
4802
4803extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0024_v0_0_c_ifspec;
4804extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0024_v0_0_s_ifspec;
4805
4806#ifndef __ICorDebugController_INTERFACE_DEFINED__
4807#define __ICorDebugController_INTERFACE_DEFINED__
4808
4809/* interface ICorDebugController */
4810/* [unique][uuid][local][object] */
4811
4812
4813EXTERN_C const IID IID_ICorDebugController;
4814
4815#if defined(__cplusplus) && !defined(CINTERFACE)
4816
4817 MIDL_INTERFACE("3d6f5f62-7538-11d3-8d5b-00104b35e7ef")
4818 ICorDebugController : public IUnknown
4819 {
4820 public:
4821 virtual HRESULT STDMETHODCALLTYPE Stop(
4822 /* [in] */ DWORD dwTimeoutIgnored) = 0;
4823
4824 virtual HRESULT STDMETHODCALLTYPE Continue(
4825 /* [in] */ BOOL fIsOutOfBand) = 0;
4826
4827 virtual HRESULT STDMETHODCALLTYPE IsRunning(
4828 /* [out] */ BOOL *pbRunning) = 0;
4829
4830 virtual HRESULT STDMETHODCALLTYPE HasQueuedCallbacks(
4831 /* [in] */ ICorDebugThread *pThread,
4832 /* [out] */ BOOL *pbQueued) = 0;
4833
4834 virtual HRESULT STDMETHODCALLTYPE EnumerateThreads(
4835 /* [out] */ ICorDebugThreadEnum **ppThreads) = 0;
4836
4837 virtual HRESULT STDMETHODCALLTYPE SetAllThreadsDebugState(
4838 /* [in] */ CorDebugThreadState state,
4839 /* [in] */ ICorDebugThread *pExceptThisThread) = 0;
4840
4841 virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
4842
4843 virtual HRESULT STDMETHODCALLTYPE Terminate(
4844 /* [in] */ UINT exitCode) = 0;
4845
4846 virtual HRESULT STDMETHODCALLTYPE CanCommitChanges(
4847 /* [in] */ ULONG cSnapshots,
4848 /* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
4849 /* [out] */ ICorDebugErrorInfoEnum **pError) = 0;
4850
4851 virtual HRESULT STDMETHODCALLTYPE CommitChanges(
4852 /* [in] */ ULONG cSnapshots,
4853 /* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
4854 /* [out] */ ICorDebugErrorInfoEnum **pError) = 0;
4855
4856 };
4857
4858
4859#else /* C style interface */
4860
4861 typedef struct ICorDebugControllerVtbl
4862 {
4863 BEGIN_INTERFACE
4864
4865 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4866 ICorDebugController * This,
4867 /* [in] */ REFIID riid,
4868 /* [annotation][iid_is][out] */
4869 _COM_Outptr_ void **ppvObject);
4870
4871 ULONG ( STDMETHODCALLTYPE *AddRef )(
4872 ICorDebugController * This);
4873
4874 ULONG ( STDMETHODCALLTYPE *Release )(
4875 ICorDebugController * This);
4876
4877 HRESULT ( STDMETHODCALLTYPE *Stop )(
4878 ICorDebugController * This,
4879 /* [in] */ DWORD dwTimeoutIgnored);
4880
4881 HRESULT ( STDMETHODCALLTYPE *Continue )(
4882 ICorDebugController * This,
4883 /* [in] */ BOOL fIsOutOfBand);
4884
4885 HRESULT ( STDMETHODCALLTYPE *IsRunning )(
4886 ICorDebugController * This,
4887 /* [out] */ BOOL *pbRunning);
4888
4889 HRESULT ( STDMETHODCALLTYPE *HasQueuedCallbacks )(
4890 ICorDebugController * This,
4891 /* [in] */ ICorDebugThread *pThread,
4892 /* [out] */ BOOL *pbQueued);
4893
4894 HRESULT ( STDMETHODCALLTYPE *EnumerateThreads )(
4895 ICorDebugController * This,
4896 /* [out] */ ICorDebugThreadEnum **ppThreads);
4897
4898 HRESULT ( STDMETHODCALLTYPE *SetAllThreadsDebugState )(
4899 ICorDebugController * This,
4900 /* [in] */ CorDebugThreadState state,
4901 /* [in] */ ICorDebugThread *pExceptThisThread);
4902
4903 HRESULT ( STDMETHODCALLTYPE *Detach )(
4904 ICorDebugController * This);
4905
4906 HRESULT ( STDMETHODCALLTYPE *Terminate )(
4907 ICorDebugController * This,
4908 /* [in] */ UINT exitCode);
4909
4910 HRESULT ( STDMETHODCALLTYPE *CanCommitChanges )(
4911 ICorDebugController * This,
4912 /* [in] */ ULONG cSnapshots,
4913 /* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
4914 /* [out] */ ICorDebugErrorInfoEnum **pError);
4915
4916 HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
4917 ICorDebugController * This,
4918 /* [in] */ ULONG cSnapshots,
4919 /* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
4920 /* [out] */ ICorDebugErrorInfoEnum **pError);
4921
4922 END_INTERFACE
4923 } ICorDebugControllerVtbl;
4924
4925 interface ICorDebugController
4926 {
4927 CONST_VTBL struct ICorDebugControllerVtbl *lpVtbl;
4928 };
4929
4930
4931
4932#ifdef COBJMACROS
4933
4934
4935#define ICorDebugController_QueryInterface(This,riid,ppvObject) \
4936 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4937
4938#define ICorDebugController_AddRef(This) \
4939 ( (This)->lpVtbl -> AddRef(This) )
4940
4941#define ICorDebugController_Release(This) \
4942 ( (This)->lpVtbl -> Release(This) )
4943
4944
4945#define ICorDebugController_Stop(This,dwTimeoutIgnored) \
4946 ( (This)->lpVtbl -> Stop(This,dwTimeoutIgnored) )
4947
4948#define ICorDebugController_Continue(This,fIsOutOfBand) \
4949 ( (This)->lpVtbl -> Continue(This,fIsOutOfBand) )
4950
4951#define ICorDebugController_IsRunning(This,pbRunning) \
4952 ( (This)->lpVtbl -> IsRunning(This,pbRunning) )
4953
4954#define ICorDebugController_HasQueuedCallbacks(This,pThread,pbQueued) \
4955 ( (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued) )
4956
4957#define ICorDebugController_EnumerateThreads(This,ppThreads) \
4958 ( (This)->lpVtbl -> EnumerateThreads(This,ppThreads) )
4959
4960#define ICorDebugController_SetAllThreadsDebugState(This,state,pExceptThisThread) \
4961 ( (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread) )
4962
4963#define ICorDebugController_Detach(This) \
4964 ( (This)->lpVtbl -> Detach(This) )
4965
4966#define ICorDebugController_Terminate(This,exitCode) \
4967 ( (This)->lpVtbl -> Terminate(This,exitCode) )
4968
4969#define ICorDebugController_CanCommitChanges(This,cSnapshots,pSnapshots,pError) \
4970 ( (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError) )
4971
4972#define ICorDebugController_CommitChanges(This,cSnapshots,pSnapshots,pError) \
4973 ( (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError) )
4974
4975#endif /* COBJMACROS */
4976
4977
4978#endif /* C style interface */
4979
4980
4981
4982
4983#endif /* __ICorDebugController_INTERFACE_DEFINED__ */
4984
4985
4986/* interface __MIDL_itf_cordebug_0000_0025 */
4987/* [local] */
4988
4989#pragma warning(push)
4990#pragma warning(disable:28718)
4991
4992
4993extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0025_v0_0_c_ifspec;
4994extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0025_v0_0_s_ifspec;
4995
4996#ifndef __ICorDebugAppDomain_INTERFACE_DEFINED__
4997#define __ICorDebugAppDomain_INTERFACE_DEFINED__
4998
4999/* interface ICorDebugAppDomain */
5000/* [unique][uuid][local][object] */
5001
5002
5003EXTERN_C const IID IID_ICorDebugAppDomain;
5004
5005#if defined(__cplusplus) && !defined(CINTERFACE)
5006
5007 MIDL_INTERFACE("3d6f5f63-7538-11d3-8d5b-00104b35e7ef")
5008 ICorDebugAppDomain : public ICorDebugController
5009 {
5010 public:
5011 virtual HRESULT STDMETHODCALLTYPE GetProcess(
5012 /* [out] */ ICorDebugProcess **ppProcess) = 0;
5013
5014 virtual HRESULT STDMETHODCALLTYPE EnumerateAssemblies(
5015 /* [out] */ ICorDebugAssemblyEnum **ppAssemblies) = 0;
5016
5017 virtual HRESULT STDMETHODCALLTYPE GetModuleFromMetaDataInterface(
5018 /* [in] */ IUnknown *pIMetaData,
5019 /* [out] */ ICorDebugModule **ppModule) = 0;
5020
5021 virtual HRESULT STDMETHODCALLTYPE EnumerateBreakpoints(
5022 /* [out] */ ICorDebugBreakpointEnum **ppBreakpoints) = 0;
5023
5024 virtual HRESULT STDMETHODCALLTYPE EnumerateSteppers(
5025 /* [out] */ ICorDebugStepperEnum **ppSteppers) = 0;
5026
5027 virtual HRESULT STDMETHODCALLTYPE IsAttached(
5028 /* [out] */ BOOL *pbAttached) = 0;
5029
5030 virtual HRESULT STDMETHODCALLTYPE GetName(
5031 /* [in] */ ULONG32 cchName,
5032 /* [out] */ ULONG32 *pcchName,
5033 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
5034
5035 virtual HRESULT STDMETHODCALLTYPE GetObject(
5036 /* [out] */ ICorDebugValue **ppObject) = 0;
5037
5038 virtual HRESULT STDMETHODCALLTYPE Attach( void) = 0;
5039
5040 virtual HRESULT STDMETHODCALLTYPE GetID(
5041 /* [out] */ ULONG32 *pId) = 0;
5042
5043 };
5044
5045
5046#else /* C style interface */
5047
5048 typedef struct ICorDebugAppDomainVtbl
5049 {
5050 BEGIN_INTERFACE
5051
5052 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5053 ICorDebugAppDomain * This,
5054 /* [in] */ REFIID riid,
5055 /* [annotation][iid_is][out] */
5056 _COM_Outptr_ void **ppvObject);
5057
5058 ULONG ( STDMETHODCALLTYPE *AddRef )(
5059 ICorDebugAppDomain * This);
5060
5061 ULONG ( STDMETHODCALLTYPE *Release )(
5062 ICorDebugAppDomain * This);
5063
5064 HRESULT ( STDMETHODCALLTYPE *Stop )(
5065 ICorDebugAppDomain * This,
5066 /* [in] */ DWORD dwTimeoutIgnored);
5067
5068 HRESULT ( STDMETHODCALLTYPE *Continue )(
5069 ICorDebugAppDomain * This,
5070 /* [in] */ BOOL fIsOutOfBand);
5071
5072 HRESULT ( STDMETHODCALLTYPE *IsRunning )(
5073 ICorDebugAppDomain * This,
5074 /* [out] */ BOOL *pbRunning);
5075
5076 HRESULT ( STDMETHODCALLTYPE *HasQueuedCallbacks )(
5077 ICorDebugAppDomain * This,
5078 /* [in] */ ICorDebugThread *pThread,
5079 /* [out] */ BOOL *pbQueued);
5080
5081 HRESULT ( STDMETHODCALLTYPE *EnumerateThreads )(
5082 ICorDebugAppDomain * This,
5083 /* [out] */ ICorDebugThreadEnum **ppThreads);
5084
5085 HRESULT ( STDMETHODCALLTYPE *SetAllThreadsDebugState )(
5086 ICorDebugAppDomain * This,
5087 /* [in] */ CorDebugThreadState state,
5088 /* [in] */ ICorDebugThread *pExceptThisThread);
5089
5090 HRESULT ( STDMETHODCALLTYPE *Detach )(
5091 ICorDebugAppDomain * This);
5092
5093 HRESULT ( STDMETHODCALLTYPE *Terminate )(
5094 ICorDebugAppDomain * This,
5095 /* [in] */ UINT exitCode);
5096
5097 HRESULT ( STDMETHODCALLTYPE *CanCommitChanges )(
5098 ICorDebugAppDomain * This,
5099 /* [in] */ ULONG cSnapshots,
5100 /* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
5101 /* [out] */ ICorDebugErrorInfoEnum **pError);
5102
5103 HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
5104 ICorDebugAppDomain * This,
5105 /* [in] */ ULONG cSnapshots,
5106 /* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
5107 /* [out] */ ICorDebugErrorInfoEnum **pError);
5108
5109 HRESULT ( STDMETHODCALLTYPE *GetProcess )(
5110 ICorDebugAppDomain * This,
5111 /* [out] */ ICorDebugProcess **ppProcess);
5112
5113 HRESULT ( STDMETHODCALLTYPE *EnumerateAssemblies )(
5114 ICorDebugAppDomain * This,
5115 /* [out] */ ICorDebugAssemblyEnum **ppAssemblies);
5116
5117 HRESULT ( STDMETHODCALLTYPE *GetModuleFromMetaDataInterface )(
5118 ICorDebugAppDomain * This,
5119 /* [in] */ IUnknown *pIMetaData,
5120 /* [out] */ ICorDebugModule **ppModule);
5121
5122 HRESULT ( STDMETHODCALLTYPE *EnumerateBreakpoints )(
5123 ICorDebugAppDomain * This,
5124 /* [out] */ ICorDebugBreakpointEnum **ppBreakpoints);
5125
5126 HRESULT ( STDMETHODCALLTYPE *EnumerateSteppers )(
5127 ICorDebugAppDomain * This,
5128 /* [out] */ ICorDebugStepperEnum **ppSteppers);
5129
5130 HRESULT ( STDMETHODCALLTYPE *IsAttached )(
5131 ICorDebugAppDomain * This,
5132 /* [out] */ BOOL *pbAttached);
5133
5134 HRESULT ( STDMETHODCALLTYPE *GetName )(
5135 ICorDebugAppDomain * This,
5136 /* [in] */ ULONG32 cchName,
5137 /* [out] */ ULONG32 *pcchName,
5138 /* [length_is][size_is][out] */ WCHAR szName[ ]);
5139
5140 HRESULT ( STDMETHODCALLTYPE *GetObject )(
5141 ICorDebugAppDomain * This,
5142 /* [out] */ ICorDebugValue **ppObject);
5143
5144 HRESULT ( STDMETHODCALLTYPE *Attach )(
5145 ICorDebugAppDomain * This);
5146
5147 HRESULT ( STDMETHODCALLTYPE *GetID )(
5148 ICorDebugAppDomain * This,
5149 /* [out] */ ULONG32 *pId);
5150
5151 END_INTERFACE
5152 } ICorDebugAppDomainVtbl;
5153
5154 interface ICorDebugAppDomain
5155 {
5156 CONST_VTBL struct ICorDebugAppDomainVtbl *lpVtbl;
5157 };
5158
5159
5160
5161#ifdef COBJMACROS
5162
5163
5164#define ICorDebugAppDomain_QueryInterface(This,riid,ppvObject) \
5165 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5166
5167#define ICorDebugAppDomain_AddRef(This) \
5168 ( (This)->lpVtbl -> AddRef(This) )
5169
5170#define ICorDebugAppDomain_Release(This) \
5171 ( (This)->lpVtbl -> Release(This) )
5172
5173
5174#define ICorDebugAppDomain_Stop(This,dwTimeoutIgnored) \
5175 ( (This)->lpVtbl -> Stop(This,dwTimeoutIgnored) )
5176
5177#define ICorDebugAppDomain_Continue(This,fIsOutOfBand) \
5178 ( (This)->lpVtbl -> Continue(This,fIsOutOfBand) )
5179
5180#define ICorDebugAppDomain_IsRunning(This,pbRunning) \
5181 ( (This)->lpVtbl -> IsRunning(This,pbRunning) )
5182
5183#define ICorDebugAppDomain_HasQueuedCallbacks(This,pThread,pbQueued) \
5184 ( (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued) )
5185
5186#define ICorDebugAppDomain_EnumerateThreads(This,ppThreads) \
5187 ( (This)->lpVtbl -> EnumerateThreads(This,ppThreads) )
5188
5189#define ICorDebugAppDomain_SetAllThreadsDebugState(This,state,pExceptThisThread) \
5190 ( (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread) )
5191
5192#define ICorDebugAppDomain_Detach(This) \
5193 ( (This)->lpVtbl -> Detach(This) )
5194
5195#define ICorDebugAppDomain_Terminate(This,exitCode) \
5196 ( (This)->lpVtbl -> Terminate(This,exitCode) )
5197
5198#define ICorDebugAppDomain_CanCommitChanges(This,cSnapshots,pSnapshots,pError) \
5199 ( (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError) )
5200
5201#define ICorDebugAppDomain_CommitChanges(This,cSnapshots,pSnapshots,pError) \
5202 ( (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError) )
5203
5204
5205#define ICorDebugAppDomain_GetProcess(This,ppProcess) \
5206 ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
5207
5208#define ICorDebugAppDomain_EnumerateAssemblies(This,ppAssemblies) \
5209 ( (This)->lpVtbl -> EnumerateAssemblies(This,ppAssemblies) )
5210
5211#define ICorDebugAppDomain_GetModuleFromMetaDataInterface(This,pIMetaData,ppModule) \
5212 ( (This)->lpVtbl -> GetModuleFromMetaDataInterface(This,pIMetaData,ppModule) )
5213
5214#define ICorDebugAppDomain_EnumerateBreakpoints(This,ppBreakpoints) \
5215 ( (This)->lpVtbl -> EnumerateBreakpoints(This,ppBreakpoints) )
5216
5217#define ICorDebugAppDomain_EnumerateSteppers(This,ppSteppers) \
5218 ( (This)->lpVtbl -> EnumerateSteppers(This,ppSteppers) )
5219
5220#define ICorDebugAppDomain_IsAttached(This,pbAttached) \
5221 ( (This)->lpVtbl -> IsAttached(This,pbAttached) )
5222
5223#define ICorDebugAppDomain_GetName(This,cchName,pcchName,szName) \
5224 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
5225
5226#define ICorDebugAppDomain_GetObject(This,ppObject) \
5227 ( (This)->lpVtbl -> GetObject(This,ppObject) )
5228
5229#define ICorDebugAppDomain_Attach(This) \
5230 ( (This)->lpVtbl -> Attach(This) )
5231
5232#define ICorDebugAppDomain_GetID(This,pId) \
5233 ( (This)->lpVtbl -> GetID(This,pId) )
5234
5235#endif /* COBJMACROS */
5236
5237
5238#endif /* C style interface */
5239
5240
5241
5242
5243#endif /* __ICorDebugAppDomain_INTERFACE_DEFINED__ */
5244
5245
5246/* interface __MIDL_itf_cordebug_0000_0026 */
5247/* [local] */
5248
5249#pragma warning(pop)
5250
5251
5252extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0026_v0_0_c_ifspec;
5253extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0026_v0_0_s_ifspec;
5254
5255#ifndef __ICorDebugAppDomain2_INTERFACE_DEFINED__
5256#define __ICorDebugAppDomain2_INTERFACE_DEFINED__
5257
5258/* interface ICorDebugAppDomain2 */
5259/* [unique][uuid][local][object] */
5260
5261
5262EXTERN_C const IID IID_ICorDebugAppDomain2;
5263
5264#if defined(__cplusplus) && !defined(CINTERFACE)
5265
5266 MIDL_INTERFACE("096E81D5-ECDA-4202-83F5-C65980A9EF75")
5267 ICorDebugAppDomain2 : public IUnknown
5268 {
5269 public:
5270 virtual HRESULT STDMETHODCALLTYPE GetArrayOrPointerType(
5271 /* [in] */ CorElementType elementType,
5272 /* [in] */ ULONG32 nRank,
5273 /* [in] */ ICorDebugType *pTypeArg,
5274 /* [out] */ ICorDebugType **ppType) = 0;
5275
5276 virtual HRESULT STDMETHODCALLTYPE GetFunctionPointerType(
5277 /* [in] */ ULONG32 nTypeArgs,
5278 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
5279 /* [out] */ ICorDebugType **ppType) = 0;
5280
5281 };
5282
5283
5284#else /* C style interface */
5285
5286 typedef struct ICorDebugAppDomain2Vtbl
5287 {
5288 BEGIN_INTERFACE
5289
5290 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5291 ICorDebugAppDomain2 * This,
5292 /* [in] */ REFIID riid,
5293 /* [annotation][iid_is][out] */
5294 _COM_Outptr_ void **ppvObject);
5295
5296 ULONG ( STDMETHODCALLTYPE *AddRef )(
5297 ICorDebugAppDomain2 * This);
5298
5299 ULONG ( STDMETHODCALLTYPE *Release )(
5300 ICorDebugAppDomain2 * This);
5301
5302 HRESULT ( STDMETHODCALLTYPE *GetArrayOrPointerType )(
5303 ICorDebugAppDomain2 * This,
5304 /* [in] */ CorElementType elementType,
5305 /* [in] */ ULONG32 nRank,
5306 /* [in] */ ICorDebugType *pTypeArg,
5307 /* [out] */ ICorDebugType **ppType);
5308
5309 HRESULT ( STDMETHODCALLTYPE *GetFunctionPointerType )(
5310 ICorDebugAppDomain2 * This,
5311 /* [in] */ ULONG32 nTypeArgs,
5312 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
5313 /* [out] */ ICorDebugType **ppType);
5314
5315 END_INTERFACE
5316 } ICorDebugAppDomain2Vtbl;
5317
5318 interface ICorDebugAppDomain2
5319 {
5320 CONST_VTBL struct ICorDebugAppDomain2Vtbl *lpVtbl;
5321 };
5322
5323
5324
5325#ifdef COBJMACROS
5326
5327
5328#define ICorDebugAppDomain2_QueryInterface(This,riid,ppvObject) \
5329 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5330
5331#define ICorDebugAppDomain2_AddRef(This) \
5332 ( (This)->lpVtbl -> AddRef(This) )
5333
5334#define ICorDebugAppDomain2_Release(This) \
5335 ( (This)->lpVtbl -> Release(This) )
5336
5337
5338#define ICorDebugAppDomain2_GetArrayOrPointerType(This,elementType,nRank,pTypeArg,ppType) \
5339 ( (This)->lpVtbl -> GetArrayOrPointerType(This,elementType,nRank,pTypeArg,ppType) )
5340
5341#define ICorDebugAppDomain2_GetFunctionPointerType(This,nTypeArgs,ppTypeArgs,ppType) \
5342 ( (This)->lpVtbl -> GetFunctionPointerType(This,nTypeArgs,ppTypeArgs,ppType) )
5343
5344#endif /* COBJMACROS */
5345
5346
5347#endif /* C style interface */
5348
5349
5350
5351
5352#endif /* __ICorDebugAppDomain2_INTERFACE_DEFINED__ */
5353
5354
5355#ifndef __ICorDebugEnum_INTERFACE_DEFINED__
5356#define __ICorDebugEnum_INTERFACE_DEFINED__
5357
5358/* interface ICorDebugEnum */
5359/* [unique][uuid][local][object] */
5360
5361
5362EXTERN_C const IID IID_ICorDebugEnum;
5363
5364#if defined(__cplusplus) && !defined(CINTERFACE)
5365
5366 MIDL_INTERFACE("CC7BCB01-8A68-11d2-983C-0000F808342D")
5367 ICorDebugEnum : public IUnknown
5368 {
5369 public:
5370 virtual HRESULT STDMETHODCALLTYPE Skip(
5371 /* [in] */ ULONG celt) = 0;
5372
5373 virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
5374
5375 virtual HRESULT STDMETHODCALLTYPE Clone(
5376 /* [out] */ ICorDebugEnum **ppEnum) = 0;
5377
5378 virtual HRESULT STDMETHODCALLTYPE GetCount(
5379 /* [out] */ ULONG *pcelt) = 0;
5380
5381 };
5382
5383
5384#else /* C style interface */
5385
5386 typedef struct ICorDebugEnumVtbl
5387 {
5388 BEGIN_INTERFACE
5389
5390 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5391 ICorDebugEnum * This,
5392 /* [in] */ REFIID riid,
5393 /* [annotation][iid_is][out] */
5394 _COM_Outptr_ void **ppvObject);
5395
5396 ULONG ( STDMETHODCALLTYPE *AddRef )(
5397 ICorDebugEnum * This);
5398
5399 ULONG ( STDMETHODCALLTYPE *Release )(
5400 ICorDebugEnum * This);
5401
5402 HRESULT ( STDMETHODCALLTYPE *Skip )(
5403 ICorDebugEnum * This,
5404 /* [in] */ ULONG celt);
5405
5406 HRESULT ( STDMETHODCALLTYPE *Reset )(
5407 ICorDebugEnum * This);
5408
5409 HRESULT ( STDMETHODCALLTYPE *Clone )(
5410 ICorDebugEnum * This,
5411 /* [out] */ ICorDebugEnum **ppEnum);
5412
5413 HRESULT ( STDMETHODCALLTYPE *GetCount )(
5414 ICorDebugEnum * This,
5415 /* [out] */ ULONG *pcelt);
5416
5417 END_INTERFACE
5418 } ICorDebugEnumVtbl;
5419
5420 interface ICorDebugEnum
5421 {
5422 CONST_VTBL struct ICorDebugEnumVtbl *lpVtbl;
5423 };
5424
5425
5426
5427#ifdef COBJMACROS
5428
5429
5430#define ICorDebugEnum_QueryInterface(This,riid,ppvObject) \
5431 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5432
5433#define ICorDebugEnum_AddRef(This) \
5434 ( (This)->lpVtbl -> AddRef(This) )
5435
5436#define ICorDebugEnum_Release(This) \
5437 ( (This)->lpVtbl -> Release(This) )
5438
5439
5440#define ICorDebugEnum_Skip(This,celt) \
5441 ( (This)->lpVtbl -> Skip(This,celt) )
5442
5443#define ICorDebugEnum_Reset(This) \
5444 ( (This)->lpVtbl -> Reset(This) )
5445
5446#define ICorDebugEnum_Clone(This,ppEnum) \
5447 ( (This)->lpVtbl -> Clone(This,ppEnum) )
5448
5449#define ICorDebugEnum_GetCount(This,pcelt) \
5450 ( (This)->lpVtbl -> GetCount(This,pcelt) )
5451
5452#endif /* COBJMACROS */
5453
5454
5455#endif /* C style interface */
5456
5457
5458
5459
5460#endif /* __ICorDebugEnum_INTERFACE_DEFINED__ */
5461
5462
5463#ifndef __ICorDebugGuidToTypeEnum_INTERFACE_DEFINED__
5464#define __ICorDebugGuidToTypeEnum_INTERFACE_DEFINED__
5465
5466/* interface ICorDebugGuidToTypeEnum */
5467/* [unique][uuid][local][object] */
5468
5469
5470EXTERN_C const IID IID_ICorDebugGuidToTypeEnum;
5471
5472#if defined(__cplusplus) && !defined(CINTERFACE)
5473
5474 MIDL_INTERFACE("6164D242-1015-4BD6-8CBE-D0DBD4B8275A")
5475 ICorDebugGuidToTypeEnum : public ICorDebugEnum
5476 {
5477 public:
5478 virtual HRESULT STDMETHODCALLTYPE Next(
5479 /* [in] */ ULONG celt,
5480 /* [length_is][size_is][out] */ CorDebugGuidToTypeMapping values[ ],
5481 /* [out] */ ULONG *pceltFetched) = 0;
5482
5483 };
5484
5485
5486#else /* C style interface */
5487
5488 typedef struct ICorDebugGuidToTypeEnumVtbl
5489 {
5490 BEGIN_INTERFACE
5491
5492 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5493 ICorDebugGuidToTypeEnum * This,
5494 /* [in] */ REFIID riid,
5495 /* [annotation][iid_is][out] */
5496 _COM_Outptr_ void **ppvObject);
5497
5498 ULONG ( STDMETHODCALLTYPE *AddRef )(
5499 ICorDebugGuidToTypeEnum * This);
5500
5501 ULONG ( STDMETHODCALLTYPE *Release )(
5502 ICorDebugGuidToTypeEnum * This);
5503
5504 HRESULT ( STDMETHODCALLTYPE *Skip )(
5505 ICorDebugGuidToTypeEnum * This,
5506 /* [in] */ ULONG celt);
5507
5508 HRESULT ( STDMETHODCALLTYPE *Reset )(
5509 ICorDebugGuidToTypeEnum * This);
5510
5511 HRESULT ( STDMETHODCALLTYPE *Clone )(
5512 ICorDebugGuidToTypeEnum * This,
5513 /* [out] */ ICorDebugEnum **ppEnum);
5514
5515 HRESULT ( STDMETHODCALLTYPE *GetCount )(
5516 ICorDebugGuidToTypeEnum * This,
5517 /* [out] */ ULONG *pcelt);
5518
5519 HRESULT ( STDMETHODCALLTYPE *Next )(
5520 ICorDebugGuidToTypeEnum * This,
5521 /* [in] */ ULONG celt,
5522 /* [length_is][size_is][out] */ CorDebugGuidToTypeMapping values[ ],
5523 /* [out] */ ULONG *pceltFetched);
5524
5525 END_INTERFACE
5526 } ICorDebugGuidToTypeEnumVtbl;
5527
5528 interface ICorDebugGuidToTypeEnum
5529 {
5530 CONST_VTBL struct ICorDebugGuidToTypeEnumVtbl *lpVtbl;
5531 };
5532
5533
5534
5535#ifdef COBJMACROS
5536
5537
5538#define ICorDebugGuidToTypeEnum_QueryInterface(This,riid,ppvObject) \
5539 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5540
5541#define ICorDebugGuidToTypeEnum_AddRef(This) \
5542 ( (This)->lpVtbl -> AddRef(This) )
5543
5544#define ICorDebugGuidToTypeEnum_Release(This) \
5545 ( (This)->lpVtbl -> Release(This) )
5546
5547
5548#define ICorDebugGuidToTypeEnum_Skip(This,celt) \
5549 ( (This)->lpVtbl -> Skip(This,celt) )
5550
5551#define ICorDebugGuidToTypeEnum_Reset(This) \
5552 ( (This)->lpVtbl -> Reset(This) )
5553
5554#define ICorDebugGuidToTypeEnum_Clone(This,ppEnum) \
5555 ( (This)->lpVtbl -> Clone(This,ppEnum) )
5556
5557#define ICorDebugGuidToTypeEnum_GetCount(This,pcelt) \
5558 ( (This)->lpVtbl -> GetCount(This,pcelt) )
5559
5560
5561#define ICorDebugGuidToTypeEnum_Next(This,celt,values,pceltFetched) \
5562 ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
5563
5564#endif /* COBJMACROS */
5565
5566
5567#endif /* C style interface */
5568
5569
5570
5571
5572#endif /* __ICorDebugGuidToTypeEnum_INTERFACE_DEFINED__ */
5573
5574
5575#ifndef __ICorDebugAppDomain3_INTERFACE_DEFINED__
5576#define __ICorDebugAppDomain3_INTERFACE_DEFINED__
5577
5578/* interface ICorDebugAppDomain3 */
5579/* [unique][uuid][local][object] */
5580
5581
5582EXTERN_C const IID IID_ICorDebugAppDomain3;
5583
5584#if defined(__cplusplus) && !defined(CINTERFACE)
5585
5586 MIDL_INTERFACE("8CB96A16-B588-42E2-B71C-DD849FC2ECCC")
5587 ICorDebugAppDomain3 : public IUnknown
5588 {
5589 public:
5590 virtual HRESULT STDMETHODCALLTYPE GetCachedWinRTTypesForIIDs(
5591 /* [in] */ ULONG32 cReqTypes,
5592 /* [size_is][in] */ GUID *iidsToResolve,
5593 /* [out] */ ICorDebugTypeEnum **ppTypesEnum) = 0;
5594
5595 virtual HRESULT STDMETHODCALLTYPE GetCachedWinRTTypes(
5596 /* [out] */ ICorDebugGuidToTypeEnum **ppGuidToTypeEnum) = 0;
5597
5598 };
5599
5600
5601#else /* C style interface */
5602
5603 typedef struct ICorDebugAppDomain3Vtbl
5604 {
5605 BEGIN_INTERFACE
5606
5607 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5608 ICorDebugAppDomain3 * This,
5609 /* [in] */ REFIID riid,
5610 /* [annotation][iid_is][out] */
5611 _COM_Outptr_ void **ppvObject);
5612
5613 ULONG ( STDMETHODCALLTYPE *AddRef )(
5614 ICorDebugAppDomain3 * This);
5615
5616 ULONG ( STDMETHODCALLTYPE *Release )(
5617 ICorDebugAppDomain3 * This);
5618
5619 HRESULT ( STDMETHODCALLTYPE *GetCachedWinRTTypesForIIDs )(
5620 ICorDebugAppDomain3 * This,
5621 /* [in] */ ULONG32 cReqTypes,
5622 /* [size_is][in] */ GUID *iidsToResolve,
5623 /* [out] */ ICorDebugTypeEnum **ppTypesEnum);
5624
5625 HRESULT ( STDMETHODCALLTYPE *GetCachedWinRTTypes )(
5626 ICorDebugAppDomain3 * This,
5627 /* [out] */ ICorDebugGuidToTypeEnum **ppGuidToTypeEnum);
5628
5629 END_INTERFACE
5630 } ICorDebugAppDomain3Vtbl;
5631
5632 interface ICorDebugAppDomain3
5633 {
5634 CONST_VTBL struct ICorDebugAppDomain3Vtbl *lpVtbl;
5635 };
5636
5637
5638
5639#ifdef COBJMACROS
5640
5641
5642#define ICorDebugAppDomain3_QueryInterface(This,riid,ppvObject) \
5643 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5644
5645#define ICorDebugAppDomain3_AddRef(This) \
5646 ( (This)->lpVtbl -> AddRef(This) )
5647
5648#define ICorDebugAppDomain3_Release(This) \
5649 ( (This)->lpVtbl -> Release(This) )
5650
5651
5652#define ICorDebugAppDomain3_GetCachedWinRTTypesForIIDs(This,cReqTypes,iidsToResolve,ppTypesEnum) \
5653 ( (This)->lpVtbl -> GetCachedWinRTTypesForIIDs(This,cReqTypes,iidsToResolve,ppTypesEnum) )
5654
5655#define ICorDebugAppDomain3_GetCachedWinRTTypes(This,ppGuidToTypeEnum) \
5656 ( (This)->lpVtbl -> GetCachedWinRTTypes(This,ppGuidToTypeEnum) )
5657
5658#endif /* COBJMACROS */
5659
5660
5661#endif /* C style interface */
5662
5663
5664
5665
5666#endif /* __ICorDebugAppDomain3_INTERFACE_DEFINED__ */
5667
5668
5669#ifndef __ICorDebugAppDomain4_INTERFACE_DEFINED__
5670#define __ICorDebugAppDomain4_INTERFACE_DEFINED__
5671
5672/* interface ICorDebugAppDomain4 */
5673/* [unique][uuid][local][object] */
5674
5675
5676EXTERN_C const IID IID_ICorDebugAppDomain4;
5677
5678#if defined(__cplusplus) && !defined(CINTERFACE)
5679
5680 MIDL_INTERFACE("FB99CC40-83BE-4724-AB3B-768E796EBAC2")
5681 ICorDebugAppDomain4 : public IUnknown
5682 {
5683 public:
5684 virtual HRESULT STDMETHODCALLTYPE GetObjectForCCW(
5685 /* [in] */ CORDB_ADDRESS ccwPointer,
5686 /* [out] */ ICorDebugValue **ppManagedObject) = 0;
5687
5688 };
5689
5690
5691#else /* C style interface */
5692
5693 typedef struct ICorDebugAppDomain4Vtbl
5694 {
5695 BEGIN_INTERFACE
5696
5697 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5698 ICorDebugAppDomain4 * This,
5699 /* [in] */ REFIID riid,
5700 /* [annotation][iid_is][out] */
5701 _COM_Outptr_ void **ppvObject);
5702
5703 ULONG ( STDMETHODCALLTYPE *AddRef )(
5704 ICorDebugAppDomain4 * This);
5705
5706 ULONG ( STDMETHODCALLTYPE *Release )(
5707 ICorDebugAppDomain4 * This);
5708
5709 HRESULT ( STDMETHODCALLTYPE *GetObjectForCCW )(
5710 ICorDebugAppDomain4 * This,
5711 /* [in] */ CORDB_ADDRESS ccwPointer,
5712 /* [out] */ ICorDebugValue **ppManagedObject);
5713
5714 END_INTERFACE
5715 } ICorDebugAppDomain4Vtbl;
5716
5717 interface ICorDebugAppDomain4
5718 {
5719 CONST_VTBL struct ICorDebugAppDomain4Vtbl *lpVtbl;
5720 };
5721
5722
5723
5724#ifdef COBJMACROS
5725
5726
5727#define ICorDebugAppDomain4_QueryInterface(This,riid,ppvObject) \
5728 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5729
5730#define ICorDebugAppDomain4_AddRef(This) \
5731 ( (This)->lpVtbl -> AddRef(This) )
5732
5733#define ICorDebugAppDomain4_Release(This) \
5734 ( (This)->lpVtbl -> Release(This) )
5735
5736
5737#define ICorDebugAppDomain4_GetObjectForCCW(This,ccwPointer,ppManagedObject) \
5738 ( (This)->lpVtbl -> GetObjectForCCW(This,ccwPointer,ppManagedObject) )
5739
5740#endif /* COBJMACROS */
5741
5742
5743#endif /* C style interface */
5744
5745
5746
5747
5748#endif /* __ICorDebugAppDomain4_INTERFACE_DEFINED__ */
5749
5750
5751/* interface __MIDL_itf_cordebug_0000_0030 */
5752/* [local] */
5753
5754#pragma warning(push)
5755#pragma warning(disable:28718)
5756
5757
5758extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0030_v0_0_c_ifspec;
5759extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0030_v0_0_s_ifspec;
5760
5761#ifndef __ICorDebugAssembly_INTERFACE_DEFINED__
5762#define __ICorDebugAssembly_INTERFACE_DEFINED__
5763
5764/* interface ICorDebugAssembly */
5765/* [unique][uuid][local][object] */
5766
5767
5768EXTERN_C const IID IID_ICorDebugAssembly;
5769
5770#if defined(__cplusplus) && !defined(CINTERFACE)
5771
5772 MIDL_INTERFACE("df59507c-d47a-459e-bce2-6427eac8fd06")
5773 ICorDebugAssembly : public IUnknown
5774 {
5775 public:
5776 virtual HRESULT STDMETHODCALLTYPE GetProcess(
5777 /* [out] */ ICorDebugProcess **ppProcess) = 0;
5778
5779 virtual HRESULT STDMETHODCALLTYPE GetAppDomain(
5780 /* [out] */ ICorDebugAppDomain **ppAppDomain) = 0;
5781
5782 virtual HRESULT STDMETHODCALLTYPE EnumerateModules(
5783 /* [out] */ ICorDebugModuleEnum **ppModules) = 0;
5784
5785 virtual HRESULT STDMETHODCALLTYPE GetCodeBase(
5786 /* [in] */ ULONG32 cchName,
5787 /* [out] */ ULONG32 *pcchName,
5788 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
5789
5790 virtual HRESULT STDMETHODCALLTYPE GetName(
5791 /* [in] */ ULONG32 cchName,
5792 /* [out] */ ULONG32 *pcchName,
5793 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
5794
5795 };
5796
5797
5798#else /* C style interface */
5799
5800 typedef struct ICorDebugAssemblyVtbl
5801 {
5802 BEGIN_INTERFACE
5803
5804 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5805 ICorDebugAssembly * This,
5806 /* [in] */ REFIID riid,
5807 /* [annotation][iid_is][out] */
5808 _COM_Outptr_ void **ppvObject);
5809
5810 ULONG ( STDMETHODCALLTYPE *AddRef )(
5811 ICorDebugAssembly * This);
5812
5813 ULONG ( STDMETHODCALLTYPE *Release )(
5814 ICorDebugAssembly * This);
5815
5816 HRESULT ( STDMETHODCALLTYPE *GetProcess )(
5817 ICorDebugAssembly * This,
5818 /* [out] */ ICorDebugProcess **ppProcess);
5819
5820 HRESULT ( STDMETHODCALLTYPE *GetAppDomain )(
5821 ICorDebugAssembly * This,
5822 /* [out] */ ICorDebugAppDomain **ppAppDomain);
5823
5824 HRESULT ( STDMETHODCALLTYPE *EnumerateModules )(
5825 ICorDebugAssembly * This,
5826 /* [out] */ ICorDebugModuleEnum **ppModules);
5827
5828 HRESULT ( STDMETHODCALLTYPE *GetCodeBase )(
5829 ICorDebugAssembly * This,
5830 /* [in] */ ULONG32 cchName,
5831 /* [out] */ ULONG32 *pcchName,
5832 /* [length_is][size_is][out] */ WCHAR szName[ ]);
5833
5834 HRESULT ( STDMETHODCALLTYPE *GetName )(
5835 ICorDebugAssembly * This,
5836 /* [in] */ ULONG32 cchName,
5837 /* [out] */ ULONG32 *pcchName,
5838 /* [length_is][size_is][out] */ WCHAR szName[ ]);
5839
5840 END_INTERFACE
5841 } ICorDebugAssemblyVtbl;
5842
5843 interface ICorDebugAssembly
5844 {
5845 CONST_VTBL struct ICorDebugAssemblyVtbl *lpVtbl;
5846 };
5847
5848
5849
5850#ifdef COBJMACROS
5851
5852
5853#define ICorDebugAssembly_QueryInterface(This,riid,ppvObject) \
5854 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5855
5856#define ICorDebugAssembly_AddRef(This) \
5857 ( (This)->lpVtbl -> AddRef(This) )
5858
5859#define ICorDebugAssembly_Release(This) \
5860 ( (This)->lpVtbl -> Release(This) )
5861
5862
5863#define ICorDebugAssembly_GetProcess(This,ppProcess) \
5864 ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
5865
5866#define ICorDebugAssembly_GetAppDomain(This,ppAppDomain) \
5867 ( (This)->lpVtbl -> GetAppDomain(This,ppAppDomain) )
5868
5869#define ICorDebugAssembly_EnumerateModules(This,ppModules) \
5870 ( (This)->lpVtbl -> EnumerateModules(This,ppModules) )
5871
5872#define ICorDebugAssembly_GetCodeBase(This,cchName,pcchName,szName) \
5873 ( (This)->lpVtbl -> GetCodeBase(This,cchName,pcchName,szName) )
5874
5875#define ICorDebugAssembly_GetName(This,cchName,pcchName,szName) \
5876 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
5877
5878#endif /* COBJMACROS */
5879
5880
5881#endif /* C style interface */
5882
5883
5884
5885
5886#endif /* __ICorDebugAssembly_INTERFACE_DEFINED__ */
5887
5888
5889/* interface __MIDL_itf_cordebug_0000_0031 */
5890/* [local] */
5891
5892#pragma warning(pop)
5893
5894
5895extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0031_v0_0_c_ifspec;
5896extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0031_v0_0_s_ifspec;
5897
5898#ifndef __ICorDebugAssembly2_INTERFACE_DEFINED__
5899#define __ICorDebugAssembly2_INTERFACE_DEFINED__
5900
5901/* interface ICorDebugAssembly2 */
5902/* [unique][uuid][local][object] */
5903
5904
5905EXTERN_C const IID IID_ICorDebugAssembly2;
5906
5907#if defined(__cplusplus) && !defined(CINTERFACE)
5908
5909 MIDL_INTERFACE("426d1f9e-6dd4-44c8-aec7-26cdbaf4e398")
5910 ICorDebugAssembly2 : public IUnknown
5911 {
5912 public:
5913 virtual HRESULT STDMETHODCALLTYPE IsFullyTrusted(
5914 /* [out] */ BOOL *pbFullyTrusted) = 0;
5915
5916 };
5917
5918
5919#else /* C style interface */
5920
5921 typedef struct ICorDebugAssembly2Vtbl
5922 {
5923 BEGIN_INTERFACE
5924
5925 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5926 ICorDebugAssembly2 * This,
5927 /* [in] */ REFIID riid,
5928 /* [annotation][iid_is][out] */
5929 _COM_Outptr_ void **ppvObject);
5930
5931 ULONG ( STDMETHODCALLTYPE *AddRef )(
5932 ICorDebugAssembly2 * This);
5933
5934 ULONG ( STDMETHODCALLTYPE *Release )(
5935 ICorDebugAssembly2 * This);
5936
5937 HRESULT ( STDMETHODCALLTYPE *IsFullyTrusted )(
5938 ICorDebugAssembly2 * This,
5939 /* [out] */ BOOL *pbFullyTrusted);
5940
5941 END_INTERFACE
5942 } ICorDebugAssembly2Vtbl;
5943
5944 interface ICorDebugAssembly2
5945 {
5946 CONST_VTBL struct ICorDebugAssembly2Vtbl *lpVtbl;
5947 };
5948
5949
5950
5951#ifdef COBJMACROS
5952
5953
5954#define ICorDebugAssembly2_QueryInterface(This,riid,ppvObject) \
5955 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5956
5957#define ICorDebugAssembly2_AddRef(This) \
5958 ( (This)->lpVtbl -> AddRef(This) )
5959
5960#define ICorDebugAssembly2_Release(This) \
5961 ( (This)->lpVtbl -> Release(This) )
5962
5963
5964#define ICorDebugAssembly2_IsFullyTrusted(This,pbFullyTrusted) \
5965 ( (This)->lpVtbl -> IsFullyTrusted(This,pbFullyTrusted) )
5966
5967#endif /* COBJMACROS */
5968
5969
5970#endif /* C style interface */
5971
5972
5973
5974
5975#endif /* __ICorDebugAssembly2_INTERFACE_DEFINED__ */
5976
5977
5978#ifndef __ICorDebugAssembly3_INTERFACE_DEFINED__
5979#define __ICorDebugAssembly3_INTERFACE_DEFINED__
5980
5981/* interface ICorDebugAssembly3 */
5982/* [unique][uuid][local][object] */
5983
5984
5985EXTERN_C const IID IID_ICorDebugAssembly3;
5986
5987#if defined(__cplusplus) && !defined(CINTERFACE)
5988
5989 MIDL_INTERFACE("76361AB2-8C86-4FE9-96F2-F73D8843570A")
5990 ICorDebugAssembly3 : public IUnknown
5991 {
5992 public:
5993 virtual HRESULT STDMETHODCALLTYPE GetContainerAssembly(
5994 ICorDebugAssembly **ppAssembly) = 0;
5995
5996 virtual HRESULT STDMETHODCALLTYPE EnumerateContainedAssemblies(
5997 ICorDebugAssemblyEnum **ppAssemblies) = 0;
5998
5999 };
6000
6001
6002#else /* C style interface */
6003
6004 typedef struct ICorDebugAssembly3Vtbl
6005 {
6006 BEGIN_INTERFACE
6007
6008 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6009 ICorDebugAssembly3 * This,
6010 /* [in] */ REFIID riid,
6011 /* [annotation][iid_is][out] */
6012 _COM_Outptr_ void **ppvObject);
6013
6014 ULONG ( STDMETHODCALLTYPE *AddRef )(
6015 ICorDebugAssembly3 * This);
6016
6017 ULONG ( STDMETHODCALLTYPE *Release )(
6018 ICorDebugAssembly3 * This);
6019
6020 HRESULT ( STDMETHODCALLTYPE *GetContainerAssembly )(
6021 ICorDebugAssembly3 * This,
6022 ICorDebugAssembly **ppAssembly);
6023
6024 HRESULT ( STDMETHODCALLTYPE *EnumerateContainedAssemblies )(
6025 ICorDebugAssembly3 * This,
6026 ICorDebugAssemblyEnum **ppAssemblies);
6027
6028 END_INTERFACE
6029 } ICorDebugAssembly3Vtbl;
6030
6031 interface ICorDebugAssembly3
6032 {
6033 CONST_VTBL struct ICorDebugAssembly3Vtbl *lpVtbl;
6034 };
6035
6036
6037
6038#ifdef COBJMACROS
6039
6040
6041#define ICorDebugAssembly3_QueryInterface(This,riid,ppvObject) \
6042 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6043
6044#define ICorDebugAssembly3_AddRef(This) \
6045 ( (This)->lpVtbl -> AddRef(This) )
6046
6047#define ICorDebugAssembly3_Release(This) \
6048 ( (This)->lpVtbl -> Release(This) )
6049
6050
6051#define ICorDebugAssembly3_GetContainerAssembly(This,ppAssembly) \
6052 ( (This)->lpVtbl -> GetContainerAssembly(This,ppAssembly) )
6053
6054#define ICorDebugAssembly3_EnumerateContainedAssemblies(This,ppAssemblies) \
6055 ( (This)->lpVtbl -> EnumerateContainedAssemblies(This,ppAssemblies) )
6056
6057#endif /* COBJMACROS */
6058
6059
6060#endif /* C style interface */
6061
6062
6063
6064
6065#endif /* __ICorDebugAssembly3_INTERFACE_DEFINED__ */
6066
6067
6068/* interface __MIDL_itf_cordebug_0000_0033 */
6069/* [local] */
6070
6071#ifndef _DEF_COR_TYPEID_
6072#define _DEF_COR_TYPEID_
6073typedef struct COR_TYPEID
6074 {
6075 UINT64 token1;
6076 UINT64 token2;
6077 } COR_TYPEID;
6078
6079#endif // _DEF_COR_TYPEID_
6080typedef struct _COR_HEAPOBJECT
6081 {
6082 CORDB_ADDRESS address;
6083 ULONG64 size;
6084 COR_TYPEID type;
6085 } COR_HEAPOBJECT;
6086
6087
6088
6089extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0033_v0_0_c_ifspec;
6090extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0033_v0_0_s_ifspec;
6091
6092#ifndef __ICorDebugHeapEnum_INTERFACE_DEFINED__
6093#define __ICorDebugHeapEnum_INTERFACE_DEFINED__
6094
6095/* interface ICorDebugHeapEnum */
6096/* [unique][uuid][local][object] */
6097
6098
6099EXTERN_C const IID IID_ICorDebugHeapEnum;
6100
6101#if defined(__cplusplus) && !defined(CINTERFACE)
6102
6103 MIDL_INTERFACE("76D7DAB8-D044-11DF-9A15-7E29DFD72085")
6104 ICorDebugHeapEnum : public ICorDebugEnum
6105 {
6106 public:
6107 virtual HRESULT STDMETHODCALLTYPE Next(
6108 /* [in] */ ULONG celt,
6109 /* [length_is][size_is][out] */ COR_HEAPOBJECT objects[ ],
6110 /* [out] */ ULONG *pceltFetched) = 0;
6111
6112 };
6113
6114
6115#else /* C style interface */
6116
6117 typedef struct ICorDebugHeapEnumVtbl
6118 {
6119 BEGIN_INTERFACE
6120
6121 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6122 ICorDebugHeapEnum * This,
6123 /* [in] */ REFIID riid,
6124 /* [annotation][iid_is][out] */
6125 _COM_Outptr_ void **ppvObject);
6126
6127 ULONG ( STDMETHODCALLTYPE *AddRef )(
6128 ICorDebugHeapEnum * This);
6129
6130 ULONG ( STDMETHODCALLTYPE *Release )(
6131 ICorDebugHeapEnum * This);
6132
6133 HRESULT ( STDMETHODCALLTYPE *Skip )(
6134 ICorDebugHeapEnum * This,
6135 /* [in] */ ULONG celt);
6136
6137 HRESULT ( STDMETHODCALLTYPE *Reset )(
6138 ICorDebugHeapEnum * This);
6139
6140 HRESULT ( STDMETHODCALLTYPE *Clone )(
6141 ICorDebugHeapEnum * This,
6142 /* [out] */ ICorDebugEnum **ppEnum);
6143
6144 HRESULT ( STDMETHODCALLTYPE *GetCount )(
6145 ICorDebugHeapEnum * This,
6146 /* [out] */ ULONG *pcelt);
6147
6148 HRESULT ( STDMETHODCALLTYPE *Next )(
6149 ICorDebugHeapEnum * This,
6150 /* [in] */ ULONG celt,
6151 /* [length_is][size_is][out] */ COR_HEAPOBJECT objects[ ],
6152 /* [out] */ ULONG *pceltFetched);
6153
6154 END_INTERFACE
6155 } ICorDebugHeapEnumVtbl;
6156
6157 interface ICorDebugHeapEnum
6158 {
6159 CONST_VTBL struct ICorDebugHeapEnumVtbl *lpVtbl;
6160 };
6161
6162
6163
6164#ifdef COBJMACROS
6165
6166
6167#define ICorDebugHeapEnum_QueryInterface(This,riid,ppvObject) \
6168 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6169
6170#define ICorDebugHeapEnum_AddRef(This) \
6171 ( (This)->lpVtbl -> AddRef(This) )
6172
6173#define ICorDebugHeapEnum_Release(This) \
6174 ( (This)->lpVtbl -> Release(This) )
6175
6176
6177#define ICorDebugHeapEnum_Skip(This,celt) \
6178 ( (This)->lpVtbl -> Skip(This,celt) )
6179
6180#define ICorDebugHeapEnum_Reset(This) \
6181 ( (This)->lpVtbl -> Reset(This) )
6182
6183#define ICorDebugHeapEnum_Clone(This,ppEnum) \
6184 ( (This)->lpVtbl -> Clone(This,ppEnum) )
6185
6186#define ICorDebugHeapEnum_GetCount(This,pcelt) \
6187 ( (This)->lpVtbl -> GetCount(This,pcelt) )
6188
6189
6190#define ICorDebugHeapEnum_Next(This,celt,objects,pceltFetched) \
6191 ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
6192
6193#endif /* COBJMACROS */
6194
6195
6196#endif /* C style interface */
6197
6198
6199
6200
6201#endif /* __ICorDebugHeapEnum_INTERFACE_DEFINED__ */
6202
6203
6204/* interface __MIDL_itf_cordebug_0000_0034 */
6205/* [local] */
6206
6207typedef
6208enum CorDebugGenerationTypes
6209 {
6210 CorDebug_Gen0 = 0,
6211 CorDebug_Gen1 = 1,
6212 CorDebug_Gen2 = 2,
6213 CorDebug_LOH = 3
6214 } CorDebugGenerationTypes;
6215
6216typedef struct _COR_SEGMENT
6217 {
6218 CORDB_ADDRESS start;
6219 CORDB_ADDRESS end;
6220 CorDebugGenerationTypes type;
6221 ULONG heap;
6222 } COR_SEGMENT;
6223
6224typedef
6225enum CorDebugGCType
6226 {
6227 CorDebugWorkstationGC = 0,
6228 CorDebugServerGC = ( CorDebugWorkstationGC + 1 )
6229 } CorDebugGCType;
6230
6231typedef struct _COR_HEAPINFO
6232 {
6233 BOOL areGCStructuresValid;
6234 DWORD pointerSize;
6235 DWORD numHeaps;
6236 BOOL concurrent;
6237 CorDebugGCType gcType;
6238 } COR_HEAPINFO;
6239
6240
6241
6242extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0034_v0_0_c_ifspec;
6243extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0034_v0_0_s_ifspec;
6244
6245#ifndef __ICorDebugHeapSegmentEnum_INTERFACE_DEFINED__
6246#define __ICorDebugHeapSegmentEnum_INTERFACE_DEFINED__
6247
6248/* interface ICorDebugHeapSegmentEnum */
6249/* [unique][uuid][local][object] */
6250
6251
6252EXTERN_C const IID IID_ICorDebugHeapSegmentEnum;
6253
6254#if defined(__cplusplus) && !defined(CINTERFACE)
6255
6256 MIDL_INTERFACE("A2FA0F8E-D045-11DF-AC8E-CE2ADFD72085")
6257 ICorDebugHeapSegmentEnum : public ICorDebugEnum
6258 {
6259 public:
6260 virtual HRESULT STDMETHODCALLTYPE Next(
6261 /* [in] */ ULONG celt,
6262 /* [length_is][size_is][out] */ COR_SEGMENT segments[ ],
6263 /* [out] */ ULONG *pceltFetched) = 0;
6264
6265 };
6266
6267
6268#else /* C style interface */
6269
6270 typedef struct ICorDebugHeapSegmentEnumVtbl
6271 {
6272 BEGIN_INTERFACE
6273
6274 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6275 ICorDebugHeapSegmentEnum * This,
6276 /* [in] */ REFIID riid,
6277 /* [annotation][iid_is][out] */
6278 _COM_Outptr_ void **ppvObject);
6279
6280 ULONG ( STDMETHODCALLTYPE *AddRef )(
6281 ICorDebugHeapSegmentEnum * This);
6282
6283 ULONG ( STDMETHODCALLTYPE *Release )(
6284 ICorDebugHeapSegmentEnum * This);
6285
6286 HRESULT ( STDMETHODCALLTYPE *Skip )(
6287 ICorDebugHeapSegmentEnum * This,
6288 /* [in] */ ULONG celt);
6289
6290 HRESULT ( STDMETHODCALLTYPE *Reset )(
6291 ICorDebugHeapSegmentEnum * This);
6292
6293 HRESULT ( STDMETHODCALLTYPE *Clone )(
6294 ICorDebugHeapSegmentEnum * This,
6295 /* [out] */ ICorDebugEnum **ppEnum);
6296
6297 HRESULT ( STDMETHODCALLTYPE *GetCount )(
6298 ICorDebugHeapSegmentEnum * This,
6299 /* [out] */ ULONG *pcelt);
6300
6301 HRESULT ( STDMETHODCALLTYPE *Next )(
6302 ICorDebugHeapSegmentEnum * This,
6303 /* [in] */ ULONG celt,
6304 /* [length_is][size_is][out] */ COR_SEGMENT segments[ ],
6305 /* [out] */ ULONG *pceltFetched);
6306
6307 END_INTERFACE
6308 } ICorDebugHeapSegmentEnumVtbl;
6309
6310 interface ICorDebugHeapSegmentEnum
6311 {
6312 CONST_VTBL struct ICorDebugHeapSegmentEnumVtbl *lpVtbl;
6313 };
6314
6315
6316
6317#ifdef COBJMACROS
6318
6319
6320#define ICorDebugHeapSegmentEnum_QueryInterface(This,riid,ppvObject) \
6321 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6322
6323#define ICorDebugHeapSegmentEnum_AddRef(This) \
6324 ( (This)->lpVtbl -> AddRef(This) )
6325
6326#define ICorDebugHeapSegmentEnum_Release(This) \
6327 ( (This)->lpVtbl -> Release(This) )
6328
6329
6330#define ICorDebugHeapSegmentEnum_Skip(This,celt) \
6331 ( (This)->lpVtbl -> Skip(This,celt) )
6332
6333#define ICorDebugHeapSegmentEnum_Reset(This) \
6334 ( (This)->lpVtbl -> Reset(This) )
6335
6336#define ICorDebugHeapSegmentEnum_Clone(This,ppEnum) \
6337 ( (This)->lpVtbl -> Clone(This,ppEnum) )
6338
6339#define ICorDebugHeapSegmentEnum_GetCount(This,pcelt) \
6340 ( (This)->lpVtbl -> GetCount(This,pcelt) )
6341
6342
6343#define ICorDebugHeapSegmentEnum_Next(This,celt,segments,pceltFetched) \
6344 ( (This)->lpVtbl -> Next(This,celt,segments,pceltFetched) )
6345
6346#endif /* COBJMACROS */
6347
6348
6349#endif /* C style interface */
6350
6351
6352
6353
6354#endif /* __ICorDebugHeapSegmentEnum_INTERFACE_DEFINED__ */
6355
6356
6357/* interface __MIDL_itf_cordebug_0000_0035 */
6358/* [local] */
6359
6360typedef
6361enum CorGCReferenceType
6362 {
6363 CorHandleStrong = ( 1 << 0 ) ,
6364 CorHandleStrongPinning = ( 1 << 1 ) ,
6365 CorHandleWeakShort = ( 1 << 2 ) ,
6366 CorHandleWeakLong = ( 1 << 3 ) ,
6367 CorHandleWeakRefCount = ( 1 << 4 ) ,
6368 CorHandleStrongRefCount = ( 1 << 5 ) ,
6369 CorHandleStrongDependent = ( 1 << 6 ) ,
6370 CorHandleStrongAsyncPinned = ( 1 << 7 ) ,
6371 CorHandleStrongSizedByref = ( 1 << 8 ) ,
6372 CorHandleWeakWinRT = ( 1 << 9 ) ,
6373 CorReferenceStack = 0x80000001,
6374 CorReferenceFinalizer = 80000002,
6375 CorHandleStrongOnly = 0x1e3,
6376 CorHandleWeakOnly = 0x21c,
6377 CorHandleAll = 0x7fffffff
6378 } CorGCReferenceType;
6379
6380#ifndef _DEF_COR_GC_REFERENCE_
6381#define _DEF_COR_GC_REFERENCE_
6382typedef struct COR_GC_REFERENCE
6383 {
6384 ICorDebugAppDomain *Domain;
6385 ICorDebugValue *Location;
6386 CorGCReferenceType Type;
6387 UINT64 ExtraData;
6388 } COR_GC_REFERENCE;
6389
6390#endif // _DEF_COR_GC_REFERENCE_
6391
6392
6393extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0035_v0_0_c_ifspec;
6394extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0035_v0_0_s_ifspec;
6395
6396#ifndef __ICorDebugGCReferenceEnum_INTERFACE_DEFINED__
6397#define __ICorDebugGCReferenceEnum_INTERFACE_DEFINED__
6398
6399/* interface ICorDebugGCReferenceEnum */
6400/* [unique][uuid][local][object] */
6401
6402
6403EXTERN_C const IID IID_ICorDebugGCReferenceEnum;
6404
6405#if defined(__cplusplus) && !defined(CINTERFACE)
6406
6407 MIDL_INTERFACE("7F3C24D3-7E1D-4245-AC3A-F72F8859C80C")
6408 ICorDebugGCReferenceEnum : public ICorDebugEnum
6409 {
6410 public:
6411 virtual HRESULT STDMETHODCALLTYPE Next(
6412 /* [in] */ ULONG celt,
6413 /* [length_is][size_is][out] */ COR_GC_REFERENCE roots[ ],
6414 /* [out] */ ULONG *pceltFetched) = 0;
6415
6416 };
6417
6418
6419#else /* C style interface */
6420
6421 typedef struct ICorDebugGCReferenceEnumVtbl
6422 {
6423 BEGIN_INTERFACE
6424
6425 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6426 ICorDebugGCReferenceEnum * This,
6427 /* [in] */ REFIID riid,
6428 /* [annotation][iid_is][out] */
6429 _COM_Outptr_ void **ppvObject);
6430
6431 ULONG ( STDMETHODCALLTYPE *AddRef )(
6432 ICorDebugGCReferenceEnum * This);
6433
6434 ULONG ( STDMETHODCALLTYPE *Release )(
6435 ICorDebugGCReferenceEnum * This);
6436
6437 HRESULT ( STDMETHODCALLTYPE *Skip )(
6438 ICorDebugGCReferenceEnum * This,
6439 /* [in] */ ULONG celt);
6440
6441 HRESULT ( STDMETHODCALLTYPE *Reset )(
6442 ICorDebugGCReferenceEnum * This);
6443
6444 HRESULT ( STDMETHODCALLTYPE *Clone )(
6445 ICorDebugGCReferenceEnum * This,
6446 /* [out] */ ICorDebugEnum **ppEnum);
6447
6448 HRESULT ( STDMETHODCALLTYPE *GetCount )(
6449 ICorDebugGCReferenceEnum * This,
6450 /* [out] */ ULONG *pcelt);
6451
6452 HRESULT ( STDMETHODCALLTYPE *Next )(
6453 ICorDebugGCReferenceEnum * This,
6454 /* [in] */ ULONG celt,
6455 /* [length_is][size_is][out] */ COR_GC_REFERENCE roots[ ],
6456 /* [out] */ ULONG *pceltFetched);
6457
6458 END_INTERFACE
6459 } ICorDebugGCReferenceEnumVtbl;
6460
6461 interface ICorDebugGCReferenceEnum
6462 {
6463 CONST_VTBL struct ICorDebugGCReferenceEnumVtbl *lpVtbl;
6464 };
6465
6466
6467
6468#ifdef COBJMACROS
6469
6470
6471#define ICorDebugGCReferenceEnum_QueryInterface(This,riid,ppvObject) \
6472 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6473
6474#define ICorDebugGCReferenceEnum_AddRef(This) \
6475 ( (This)->lpVtbl -> AddRef(This) )
6476
6477#define ICorDebugGCReferenceEnum_Release(This) \
6478 ( (This)->lpVtbl -> Release(This) )
6479
6480
6481#define ICorDebugGCReferenceEnum_Skip(This,celt) \
6482 ( (This)->lpVtbl -> Skip(This,celt) )
6483
6484#define ICorDebugGCReferenceEnum_Reset(This) \
6485 ( (This)->lpVtbl -> Reset(This) )
6486
6487#define ICorDebugGCReferenceEnum_Clone(This,ppEnum) \
6488 ( (This)->lpVtbl -> Clone(This,ppEnum) )
6489
6490#define ICorDebugGCReferenceEnum_GetCount(This,pcelt) \
6491 ( (This)->lpVtbl -> GetCount(This,pcelt) )
6492
6493
6494#define ICorDebugGCReferenceEnum_Next(This,celt,roots,pceltFetched) \
6495 ( (This)->lpVtbl -> Next(This,celt,roots,pceltFetched) )
6496
6497#endif /* COBJMACROS */
6498
6499
6500#endif /* C style interface */
6501
6502
6503
6504
6505#endif /* __ICorDebugGCReferenceEnum_INTERFACE_DEFINED__ */
6506
6507
6508/* interface __MIDL_itf_cordebug_0000_0036 */
6509/* [local] */
6510
6511#ifndef _DEF_COR_ARRAY_LAYOUT_
6512#define _DEF_COR_ARRAY_LAYOUT_
6513typedef struct COR_ARRAY_LAYOUT
6514 {
6515 COR_TYPEID componentID;
6516 CorElementType componentType;
6517 ULONG32 firstElementOffset;
6518 ULONG32 elementSize;
6519 ULONG32 countOffset;
6520 ULONG32 rankSize;
6521 ULONG32 numRanks;
6522 ULONG32 rankOffset;
6523 } COR_ARRAY_LAYOUT;
6524
6525#endif // _DEF_COR_ARRAY_LAYOUT_
6526#ifndef _DEF_COR_TYPE_LAYOUT_
6527#define _DEF_COR_TYPE_LAYOUT_
6528typedef struct COR_TYPE_LAYOUT
6529 {
6530 COR_TYPEID parentID;
6531 ULONG32 objectSize;
6532 ULONG32 numFields;
6533 ULONG32 boxOffset;
6534 CorElementType type;
6535 } COR_TYPE_LAYOUT;
6536
6537#endif // _DEF_COR_TYPE_LAYOUT_
6538#ifndef _DEF_COR_FIELD_
6539#define _DEF_COR_FIELD_
6540typedef struct COR_FIELD
6541 {
6542 mdFieldDef token;
6543 ULONG32 offset;
6544 COR_TYPEID id;
6545 CorElementType fieldType;
6546 } COR_FIELD;
6547
6548#endif // _DEF_COR_FIELD_
6549#pragma warning(push)
6550#pragma warning(disable:28718)
6551
6552
6553extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0036_v0_0_c_ifspec;
6554extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0036_v0_0_s_ifspec;
6555
6556#ifndef __ICorDebugProcess_INTERFACE_DEFINED__
6557#define __ICorDebugProcess_INTERFACE_DEFINED__
6558
6559/* interface ICorDebugProcess */
6560/* [unique][uuid][local][object] */
6561
6562
6563EXTERN_C const IID IID_ICorDebugProcess;
6564
6565#if defined(__cplusplus) && !defined(CINTERFACE)
6566
6567 MIDL_INTERFACE("3d6f5f64-7538-11d3-8d5b-00104b35e7ef")
6568 ICorDebugProcess : public ICorDebugController
6569 {
6570 public:
6571 virtual HRESULT STDMETHODCALLTYPE GetID(
6572 /* [out] */ DWORD *pdwProcessId) = 0;
6573
6574 virtual HRESULT STDMETHODCALLTYPE GetHandle(
6575 /* [out] */ HPROCESS *phProcessHandle) = 0;
6576
6577 virtual HRESULT STDMETHODCALLTYPE GetThread(
6578 /* [in] */ DWORD dwThreadId,
6579 /* [out] */ ICorDebugThread **ppThread) = 0;
6580
6581 virtual HRESULT STDMETHODCALLTYPE EnumerateObjects(
6582 /* [out] */ ICorDebugObjectEnum **ppObjects) = 0;
6583
6584 virtual HRESULT STDMETHODCALLTYPE IsTransitionStub(
6585 /* [in] */ CORDB_ADDRESS address,
6586 /* [out] */ BOOL *pbTransitionStub) = 0;
6587
6588 virtual HRESULT STDMETHODCALLTYPE IsOSSuspended(
6589 /* [in] */ DWORD threadID,
6590 /* [out] */ BOOL *pbSuspended) = 0;
6591
6592 virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
6593 /* [in] */ DWORD threadID,
6594 /* [in] */ ULONG32 contextSize,
6595 /* [size_is][length_is][out][in] */ BYTE context[ ]) = 0;
6596
6597 virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
6598 /* [in] */ DWORD threadID,
6599 /* [in] */ ULONG32 contextSize,
6600 /* [size_is][length_is][in] */ BYTE context[ ]) = 0;
6601
6602 virtual HRESULT STDMETHODCALLTYPE ReadMemory(
6603 /* [in] */ CORDB_ADDRESS address,
6604 /* [in] */ DWORD size,
6605 /* [length_is][size_is][out] */ BYTE buffer[ ],
6606 /* [out] */ SIZE_T *read) = 0;
6607
6608 virtual HRESULT STDMETHODCALLTYPE WriteMemory(
6609 /* [in] */ CORDB_ADDRESS address,
6610 /* [in] */ DWORD size,
6611 /* [size_is][in] */ BYTE buffer[ ],
6612 /* [out] */ SIZE_T *written) = 0;
6613
6614 virtual HRESULT STDMETHODCALLTYPE ClearCurrentException(
6615 /* [in] */ DWORD threadID) = 0;
6616
6617 virtual HRESULT STDMETHODCALLTYPE EnableLogMessages(
6618 /* [in] */ BOOL fOnOff) = 0;
6619
6620 virtual HRESULT STDMETHODCALLTYPE ModifyLogSwitch(
6621 /* [annotation][in] */
6622 _In_ WCHAR *pLogSwitchName,
6623 /* [in] */ LONG lLevel) = 0;
6624
6625 virtual HRESULT STDMETHODCALLTYPE EnumerateAppDomains(
6626 /* [out] */ ICorDebugAppDomainEnum **ppAppDomains) = 0;
6627
6628 virtual HRESULT STDMETHODCALLTYPE GetObject(
6629 /* [out] */ ICorDebugValue **ppObject) = 0;
6630
6631 virtual HRESULT STDMETHODCALLTYPE ThreadForFiberCookie(
6632 /* [in] */ DWORD fiberCookie,
6633 /* [out] */ ICorDebugThread **ppThread) = 0;
6634
6635 virtual HRESULT STDMETHODCALLTYPE GetHelperThreadID(
6636 /* [out] */ DWORD *pThreadID) = 0;
6637
6638 };
6639
6640
6641#else /* C style interface */
6642
6643 typedef struct ICorDebugProcessVtbl
6644 {
6645 BEGIN_INTERFACE
6646
6647 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6648 ICorDebugProcess * This,
6649 /* [in] */ REFIID riid,
6650 /* [annotation][iid_is][out] */
6651 _COM_Outptr_ void **ppvObject);
6652
6653 ULONG ( STDMETHODCALLTYPE *AddRef )(
6654 ICorDebugProcess * This);
6655
6656 ULONG ( STDMETHODCALLTYPE *Release )(
6657 ICorDebugProcess * This);
6658
6659 HRESULT ( STDMETHODCALLTYPE *Stop )(
6660 ICorDebugProcess * This,
6661 /* [in] */ DWORD dwTimeoutIgnored);
6662
6663 HRESULT ( STDMETHODCALLTYPE *Continue )(
6664 ICorDebugProcess * This,
6665 /* [in] */ BOOL fIsOutOfBand);
6666
6667 HRESULT ( STDMETHODCALLTYPE *IsRunning )(
6668 ICorDebugProcess * This,
6669 /* [out] */ BOOL *pbRunning);
6670
6671 HRESULT ( STDMETHODCALLTYPE *HasQueuedCallbacks )(
6672 ICorDebugProcess * This,
6673 /* [in] */ ICorDebugThread *pThread,
6674 /* [out] */ BOOL *pbQueued);
6675
6676 HRESULT ( STDMETHODCALLTYPE *EnumerateThreads )(
6677 ICorDebugProcess * This,
6678 /* [out] */ ICorDebugThreadEnum **ppThreads);
6679
6680 HRESULT ( STDMETHODCALLTYPE *SetAllThreadsDebugState )(
6681 ICorDebugProcess * This,
6682 /* [in] */ CorDebugThreadState state,
6683 /* [in] */ ICorDebugThread *pExceptThisThread);
6684
6685 HRESULT ( STDMETHODCALLTYPE *Detach )(
6686 ICorDebugProcess * This);
6687
6688 HRESULT ( STDMETHODCALLTYPE *Terminate )(
6689 ICorDebugProcess * This,
6690 /* [in] */ UINT exitCode);
6691
6692 HRESULT ( STDMETHODCALLTYPE *CanCommitChanges )(
6693 ICorDebugProcess * This,
6694 /* [in] */ ULONG cSnapshots,
6695 /* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
6696 /* [out] */ ICorDebugErrorInfoEnum **pError);
6697
6698 HRESULT ( STDMETHODCALLTYPE *CommitChanges )(
6699 ICorDebugProcess * This,
6700 /* [in] */ ULONG cSnapshots,
6701 /* [size_is][in] */ ICorDebugEditAndContinueSnapshot *pSnapshots[ ],
6702 /* [out] */ ICorDebugErrorInfoEnum **pError);
6703
6704 HRESULT ( STDMETHODCALLTYPE *GetID )(
6705 ICorDebugProcess * This,
6706 /* [out] */ DWORD *pdwProcessId);
6707
6708 HRESULT ( STDMETHODCALLTYPE *GetHandle )(
6709 ICorDebugProcess * This,
6710 /* [out] */ HPROCESS *phProcessHandle);
6711
6712 HRESULT ( STDMETHODCALLTYPE *GetThread )(
6713 ICorDebugProcess * This,
6714 /* [in] */ DWORD dwThreadId,
6715 /* [out] */ ICorDebugThread **ppThread);
6716
6717 HRESULT ( STDMETHODCALLTYPE *EnumerateObjects )(
6718 ICorDebugProcess * This,
6719 /* [out] */ ICorDebugObjectEnum **ppObjects);
6720
6721 HRESULT ( STDMETHODCALLTYPE *IsTransitionStub )(
6722 ICorDebugProcess * This,
6723 /* [in] */ CORDB_ADDRESS address,
6724 /* [out] */ BOOL *pbTransitionStub);
6725
6726 HRESULT ( STDMETHODCALLTYPE *IsOSSuspended )(
6727 ICorDebugProcess * This,
6728 /* [in] */ DWORD threadID,
6729 /* [out] */ BOOL *pbSuspended);
6730
6731 HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
6732 ICorDebugProcess * This,
6733 /* [in] */ DWORD threadID,
6734 /* [in] */ ULONG32 contextSize,
6735 /* [size_is][length_is][out][in] */ BYTE context[ ]);
6736
6737 HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
6738 ICorDebugProcess * This,
6739 /* [in] */ DWORD threadID,
6740 /* [in] */ ULONG32 contextSize,
6741 /* [size_is][length_is][in] */ BYTE context[ ]);
6742
6743 HRESULT ( STDMETHODCALLTYPE *ReadMemory )(
6744 ICorDebugProcess * This,
6745 /* [in] */ CORDB_ADDRESS address,
6746 /* [in] */ DWORD size,
6747 /* [length_is][size_is][out] */ BYTE buffer[ ],
6748 /* [out] */ SIZE_T *read);
6749
6750 HRESULT ( STDMETHODCALLTYPE *WriteMemory )(
6751 ICorDebugProcess * This,
6752 /* [in] */ CORDB_ADDRESS address,
6753 /* [in] */ DWORD size,
6754 /* [size_is][in] */ BYTE buffer[ ],
6755 /* [out] */ SIZE_T *written);
6756
6757 HRESULT ( STDMETHODCALLTYPE *ClearCurrentException )(
6758 ICorDebugProcess * This,
6759 /* [in] */ DWORD threadID);
6760
6761 HRESULT ( STDMETHODCALLTYPE *EnableLogMessages )(
6762 ICorDebugProcess * This,
6763 /* [in] */ BOOL fOnOff);
6764
6765 HRESULT ( STDMETHODCALLTYPE *ModifyLogSwitch )(
6766 ICorDebugProcess * This,
6767 /* [annotation][in] */
6768 _In_ WCHAR *pLogSwitchName,
6769 /* [in] */ LONG lLevel);
6770
6771 HRESULT ( STDMETHODCALLTYPE *EnumerateAppDomains )(
6772 ICorDebugProcess * This,
6773 /* [out] */ ICorDebugAppDomainEnum **ppAppDomains);
6774
6775 HRESULT ( STDMETHODCALLTYPE *GetObject )(
6776 ICorDebugProcess * This,
6777 /* [out] */ ICorDebugValue **ppObject);
6778
6779 HRESULT ( STDMETHODCALLTYPE *ThreadForFiberCookie )(
6780 ICorDebugProcess * This,
6781 /* [in] */ DWORD fiberCookie,
6782 /* [out] */ ICorDebugThread **ppThread);
6783
6784 HRESULT ( STDMETHODCALLTYPE *GetHelperThreadID )(
6785 ICorDebugProcess * This,
6786 /* [out] */ DWORD *pThreadID);
6787
6788 END_INTERFACE
6789 } ICorDebugProcessVtbl;
6790
6791 interface ICorDebugProcess
6792 {
6793 CONST_VTBL struct ICorDebugProcessVtbl *lpVtbl;
6794 };
6795
6796
6797
6798#ifdef COBJMACROS
6799
6800
6801#define ICorDebugProcess_QueryInterface(This,riid,ppvObject) \
6802 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6803
6804#define ICorDebugProcess_AddRef(This) \
6805 ( (This)->lpVtbl -> AddRef(This) )
6806
6807#define ICorDebugProcess_Release(This) \
6808 ( (This)->lpVtbl -> Release(This) )
6809
6810
6811#define ICorDebugProcess_Stop(This,dwTimeoutIgnored) \
6812 ( (This)->lpVtbl -> Stop(This,dwTimeoutIgnored) )
6813
6814#define ICorDebugProcess_Continue(This,fIsOutOfBand) \
6815 ( (This)->lpVtbl -> Continue(This,fIsOutOfBand) )
6816
6817#define ICorDebugProcess_IsRunning(This,pbRunning) \
6818 ( (This)->lpVtbl -> IsRunning(This,pbRunning) )
6819
6820#define ICorDebugProcess_HasQueuedCallbacks(This,pThread,pbQueued) \
6821 ( (This)->lpVtbl -> HasQueuedCallbacks(This,pThread,pbQueued) )
6822
6823#define ICorDebugProcess_EnumerateThreads(This,ppThreads) \
6824 ( (This)->lpVtbl -> EnumerateThreads(This,ppThreads) )
6825
6826#define ICorDebugProcess_SetAllThreadsDebugState(This,state,pExceptThisThread) \
6827 ( (This)->lpVtbl -> SetAllThreadsDebugState(This,state,pExceptThisThread) )
6828
6829#define ICorDebugProcess_Detach(This) \
6830 ( (This)->lpVtbl -> Detach(This) )
6831
6832#define ICorDebugProcess_Terminate(This,exitCode) \
6833 ( (This)->lpVtbl -> Terminate(This,exitCode) )
6834
6835#define ICorDebugProcess_CanCommitChanges(This,cSnapshots,pSnapshots,pError) \
6836 ( (This)->lpVtbl -> CanCommitChanges(This,cSnapshots,pSnapshots,pError) )
6837
6838#define ICorDebugProcess_CommitChanges(This,cSnapshots,pSnapshots,pError) \
6839 ( (This)->lpVtbl -> CommitChanges(This,cSnapshots,pSnapshots,pError) )
6840
6841
6842#define ICorDebugProcess_GetID(This,pdwProcessId) \
6843 ( (This)->lpVtbl -> GetID(This,pdwProcessId) )
6844
6845#define ICorDebugProcess_GetHandle(This,phProcessHandle) \
6846 ( (This)->lpVtbl -> GetHandle(This,phProcessHandle) )
6847
6848#define ICorDebugProcess_GetThread(This,dwThreadId,ppThread) \
6849 ( (This)->lpVtbl -> GetThread(This,dwThreadId,ppThread) )
6850
6851#define ICorDebugProcess_EnumerateObjects(This,ppObjects) \
6852 ( (This)->lpVtbl -> EnumerateObjects(This,ppObjects) )
6853
6854#define ICorDebugProcess_IsTransitionStub(This,address,pbTransitionStub) \
6855 ( (This)->lpVtbl -> IsTransitionStub(This,address,pbTransitionStub) )
6856
6857#define ICorDebugProcess_IsOSSuspended(This,threadID,pbSuspended) \
6858 ( (This)->lpVtbl -> IsOSSuspended(This,threadID,pbSuspended) )
6859
6860#define ICorDebugProcess_GetThreadContext(This,threadID,contextSize,context) \
6861 ( (This)->lpVtbl -> GetThreadContext(This,threadID,contextSize,context) )
6862
6863#define ICorDebugProcess_SetThreadContext(This,threadID,contextSize,context) \
6864 ( (This)->lpVtbl -> SetThreadContext(This,threadID,contextSize,context) )
6865
6866#define ICorDebugProcess_ReadMemory(This,address,size,buffer,read) \
6867 ( (This)->lpVtbl -> ReadMemory(This,address,size,buffer,read) )
6868
6869#define ICorDebugProcess_WriteMemory(This,address,size,buffer,written) \
6870 ( (This)->lpVtbl -> WriteMemory(This,address,size,buffer,written) )
6871
6872#define ICorDebugProcess_ClearCurrentException(This,threadID) \
6873 ( (This)->lpVtbl -> ClearCurrentException(This,threadID) )
6874
6875#define ICorDebugProcess_EnableLogMessages(This,fOnOff) \
6876 ( (This)->lpVtbl -> EnableLogMessages(This,fOnOff) )
6877
6878#define ICorDebugProcess_ModifyLogSwitch(This,pLogSwitchName,lLevel) \
6879 ( (This)->lpVtbl -> ModifyLogSwitch(This,pLogSwitchName,lLevel) )
6880
6881#define ICorDebugProcess_EnumerateAppDomains(This,ppAppDomains) \
6882 ( (This)->lpVtbl -> EnumerateAppDomains(This,ppAppDomains) )
6883
6884#define ICorDebugProcess_GetObject(This,ppObject) \
6885 ( (This)->lpVtbl -> GetObject(This,ppObject) )
6886
6887#define ICorDebugProcess_ThreadForFiberCookie(This,fiberCookie,ppThread) \
6888 ( (This)->lpVtbl -> ThreadForFiberCookie(This,fiberCookie,ppThread) )
6889
6890#define ICorDebugProcess_GetHelperThreadID(This,pThreadID) \
6891 ( (This)->lpVtbl -> GetHelperThreadID(This,pThreadID) )
6892
6893#endif /* COBJMACROS */
6894
6895
6896#endif /* C style interface */
6897
6898
6899
6900
6901#endif /* __ICorDebugProcess_INTERFACE_DEFINED__ */
6902
6903
6904/* interface __MIDL_itf_cordebug_0000_0037 */
6905/* [local] */
6906
6907#pragma warning(pop)
6908
6909
6910extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0037_v0_0_c_ifspec;
6911extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0037_v0_0_s_ifspec;
6912
6913#ifndef __ICorDebugProcess2_INTERFACE_DEFINED__
6914#define __ICorDebugProcess2_INTERFACE_DEFINED__
6915
6916/* interface ICorDebugProcess2 */
6917/* [unique][uuid][local][object] */
6918
6919
6920EXTERN_C const IID IID_ICorDebugProcess2;
6921
6922#if defined(__cplusplus) && !defined(CINTERFACE)
6923
6924 MIDL_INTERFACE("AD1B3588-0EF0-4744-A496-AA09A9F80371")
6925 ICorDebugProcess2 : public IUnknown
6926 {
6927 public:
6928 virtual HRESULT STDMETHODCALLTYPE GetThreadForTaskID(
6929 /* [in] */ TASKID taskid,
6930 /* [out] */ ICorDebugThread2 **ppThread) = 0;
6931
6932 virtual HRESULT STDMETHODCALLTYPE GetVersion(
6933 /* [out] */ COR_VERSION *version) = 0;
6934
6935 virtual HRESULT STDMETHODCALLTYPE SetUnmanagedBreakpoint(
6936 /* [in] */ CORDB_ADDRESS address,
6937 /* [in] */ ULONG32 bufsize,
6938 /* [length_is][size_is][out] */ BYTE buffer[ ],
6939 /* [out] */ ULONG32 *bufLen) = 0;
6940
6941 virtual HRESULT STDMETHODCALLTYPE ClearUnmanagedBreakpoint(
6942 /* [in] */ CORDB_ADDRESS address) = 0;
6943
6944 virtual HRESULT STDMETHODCALLTYPE SetDesiredNGENCompilerFlags(
6945 /* [in] */ DWORD pdwFlags) = 0;
6946
6947 virtual HRESULT STDMETHODCALLTYPE GetDesiredNGENCompilerFlags(
6948 /* [out] */ DWORD *pdwFlags) = 0;
6949
6950 virtual HRESULT STDMETHODCALLTYPE GetReferenceValueFromGCHandle(
6951 /* [in] */ UINT_PTR handle,
6952 /* [out] */ ICorDebugReferenceValue **pOutValue) = 0;
6953
6954 };
6955
6956
6957#else /* C style interface */
6958
6959 typedef struct ICorDebugProcess2Vtbl
6960 {
6961 BEGIN_INTERFACE
6962
6963 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6964 ICorDebugProcess2 * This,
6965 /* [in] */ REFIID riid,
6966 /* [annotation][iid_is][out] */
6967 _COM_Outptr_ void **ppvObject);
6968
6969 ULONG ( STDMETHODCALLTYPE *AddRef )(
6970 ICorDebugProcess2 * This);
6971
6972 ULONG ( STDMETHODCALLTYPE *Release )(
6973 ICorDebugProcess2 * This);
6974
6975 HRESULT ( STDMETHODCALLTYPE *GetThreadForTaskID )(
6976 ICorDebugProcess2 * This,
6977 /* [in] */ TASKID taskid,
6978 /* [out] */ ICorDebugThread2 **ppThread);
6979
6980 HRESULT ( STDMETHODCALLTYPE *GetVersion )(
6981 ICorDebugProcess2 * This,
6982 /* [out] */ COR_VERSION *version);
6983
6984 HRESULT ( STDMETHODCALLTYPE *SetUnmanagedBreakpoint )(
6985 ICorDebugProcess2 * This,
6986 /* [in] */ CORDB_ADDRESS address,
6987 /* [in] */ ULONG32 bufsize,
6988 /* [length_is][size_is][out] */ BYTE buffer[ ],
6989 /* [out] */ ULONG32 *bufLen);
6990
6991 HRESULT ( STDMETHODCALLTYPE *ClearUnmanagedBreakpoint )(
6992 ICorDebugProcess2 * This,
6993 /* [in] */ CORDB_ADDRESS address);
6994
6995 HRESULT ( STDMETHODCALLTYPE *SetDesiredNGENCompilerFlags )(
6996 ICorDebugProcess2 * This,
6997 /* [in] */ DWORD pdwFlags);
6998
6999 HRESULT ( STDMETHODCALLTYPE *GetDesiredNGENCompilerFlags )(
7000 ICorDebugProcess2 * This,
7001 /* [out] */ DWORD *pdwFlags);
7002
7003 HRESULT ( STDMETHODCALLTYPE *GetReferenceValueFromGCHandle )(
7004 ICorDebugProcess2 * This,
7005 /* [in] */ UINT_PTR handle,
7006 /* [out] */ ICorDebugReferenceValue **pOutValue);
7007
7008 END_INTERFACE
7009 } ICorDebugProcess2Vtbl;
7010
7011 interface ICorDebugProcess2
7012 {
7013 CONST_VTBL struct ICorDebugProcess2Vtbl *lpVtbl;
7014 };
7015
7016
7017
7018#ifdef COBJMACROS
7019
7020
7021#define ICorDebugProcess2_QueryInterface(This,riid,ppvObject) \
7022 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7023
7024#define ICorDebugProcess2_AddRef(This) \
7025 ( (This)->lpVtbl -> AddRef(This) )
7026
7027#define ICorDebugProcess2_Release(This) \
7028 ( (This)->lpVtbl -> Release(This) )
7029
7030
7031#define ICorDebugProcess2_GetThreadForTaskID(This,taskid,ppThread) \
7032 ( (This)->lpVtbl -> GetThreadForTaskID(This,taskid,ppThread) )
7033
7034#define ICorDebugProcess2_GetVersion(This,version) \
7035 ( (This)->lpVtbl -> GetVersion(This,version) )
7036
7037#define ICorDebugProcess2_SetUnmanagedBreakpoint(This,address,bufsize,buffer,bufLen) \
7038 ( (This)->lpVtbl -> SetUnmanagedBreakpoint(This,address,bufsize,buffer,bufLen) )
7039
7040#define ICorDebugProcess2_ClearUnmanagedBreakpoint(This,address) \
7041 ( (This)->lpVtbl -> ClearUnmanagedBreakpoint(This,address) )
7042
7043#define ICorDebugProcess2_SetDesiredNGENCompilerFlags(This,pdwFlags) \
7044 ( (This)->lpVtbl -> SetDesiredNGENCompilerFlags(This,pdwFlags) )
7045
7046#define ICorDebugProcess2_GetDesiredNGENCompilerFlags(This,pdwFlags) \
7047 ( (This)->lpVtbl -> GetDesiredNGENCompilerFlags(This,pdwFlags) )
7048
7049#define ICorDebugProcess2_GetReferenceValueFromGCHandle(This,handle,pOutValue) \
7050 ( (This)->lpVtbl -> GetReferenceValueFromGCHandle(This,handle,pOutValue) )
7051
7052#endif /* COBJMACROS */
7053
7054
7055#endif /* C style interface */
7056
7057
7058
7059
7060#endif /* __ICorDebugProcess2_INTERFACE_DEFINED__ */
7061
7062
7063#ifndef __ICorDebugProcess3_INTERFACE_DEFINED__
7064#define __ICorDebugProcess3_INTERFACE_DEFINED__
7065
7066/* interface ICorDebugProcess3 */
7067/* [unique][uuid][local][object] */
7068
7069
7070EXTERN_C const IID IID_ICorDebugProcess3;
7071
7072#if defined(__cplusplus) && !defined(CINTERFACE)
7073
7074 MIDL_INTERFACE("2EE06488-C0D4-42B1-B26D-F3795EF606FB")
7075 ICorDebugProcess3 : public IUnknown
7076 {
7077 public:
7078 virtual HRESULT STDMETHODCALLTYPE SetEnableCustomNotification(
7079 ICorDebugClass *pClass,
7080 BOOL fEnable) = 0;
7081
7082 };
7083
7084
7085#else /* C style interface */
7086
7087 typedef struct ICorDebugProcess3Vtbl
7088 {
7089 BEGIN_INTERFACE
7090
7091 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7092 ICorDebugProcess3 * This,
7093 /* [in] */ REFIID riid,
7094 /* [annotation][iid_is][out] */
7095 _COM_Outptr_ void **ppvObject);
7096
7097 ULONG ( STDMETHODCALLTYPE *AddRef )(
7098 ICorDebugProcess3 * This);
7099
7100 ULONG ( STDMETHODCALLTYPE *Release )(
7101 ICorDebugProcess3 * This);
7102
7103 HRESULT ( STDMETHODCALLTYPE *SetEnableCustomNotification )(
7104 ICorDebugProcess3 * This,
7105 ICorDebugClass *pClass,
7106 BOOL fEnable);
7107
7108 END_INTERFACE
7109 } ICorDebugProcess3Vtbl;
7110
7111 interface ICorDebugProcess3
7112 {
7113 CONST_VTBL struct ICorDebugProcess3Vtbl *lpVtbl;
7114 };
7115
7116
7117
7118#ifdef COBJMACROS
7119
7120
7121#define ICorDebugProcess3_QueryInterface(This,riid,ppvObject) \
7122 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7123
7124#define ICorDebugProcess3_AddRef(This) \
7125 ( (This)->lpVtbl -> AddRef(This) )
7126
7127#define ICorDebugProcess3_Release(This) \
7128 ( (This)->lpVtbl -> Release(This) )
7129
7130
7131#define ICorDebugProcess3_SetEnableCustomNotification(This,pClass,fEnable) \
7132 ( (This)->lpVtbl -> SetEnableCustomNotification(This,pClass,fEnable) )
7133
7134#endif /* COBJMACROS */
7135
7136
7137#endif /* C style interface */
7138
7139
7140
7141
7142#endif /* __ICorDebugProcess3_INTERFACE_DEFINED__ */
7143
7144
7145#ifndef __ICorDebugProcess5_INTERFACE_DEFINED__
7146#define __ICorDebugProcess5_INTERFACE_DEFINED__
7147
7148/* interface ICorDebugProcess5 */
7149/* [unique][uuid][local][object] */
7150
7151
7152EXTERN_C const IID IID_ICorDebugProcess5;
7153
7154#if defined(__cplusplus) && !defined(CINTERFACE)
7155
7156 MIDL_INTERFACE("21e9d9c0-fcb8-11df-8cff-0800200c9a66")
7157 ICorDebugProcess5 : public IUnknown
7158 {
7159 public:
7160 virtual HRESULT STDMETHODCALLTYPE GetGCHeapInformation(
7161 /* [out] */ COR_HEAPINFO *pHeapInfo) = 0;
7162
7163 virtual HRESULT STDMETHODCALLTYPE EnumerateHeap(
7164 /* [out] */ ICorDebugHeapEnum **ppObjects) = 0;
7165
7166 virtual HRESULT STDMETHODCALLTYPE EnumerateHeapRegions(
7167 /* [out] */ ICorDebugHeapSegmentEnum **ppRegions) = 0;
7168
7169 virtual HRESULT STDMETHODCALLTYPE GetObject(
7170 /* [in] */ CORDB_ADDRESS addr,
7171 /* [out] */ ICorDebugObjectValue **pObject) = 0;
7172
7173 virtual HRESULT STDMETHODCALLTYPE EnumerateGCReferences(
7174 /* [in] */ BOOL enumerateWeakReferences,
7175 /* [out] */ ICorDebugGCReferenceEnum **ppEnum) = 0;
7176
7177 virtual HRESULT STDMETHODCALLTYPE EnumerateHandles(
7178 /* [in] */ CorGCReferenceType types,
7179 /* [out] */ ICorDebugGCReferenceEnum **ppEnum) = 0;
7180
7181 virtual HRESULT STDMETHODCALLTYPE GetTypeID(
7182 /* [in] */ CORDB_ADDRESS obj,
7183 /* [out] */ COR_TYPEID *pId) = 0;
7184
7185 virtual HRESULT STDMETHODCALLTYPE GetTypeForTypeID(
7186 /* [in] */ COR_TYPEID id,
7187 /* [out] */ ICorDebugType **ppType) = 0;
7188
7189 virtual HRESULT STDMETHODCALLTYPE GetArrayLayout(
7190 /* [in] */ COR_TYPEID id,
7191 /* [out] */ COR_ARRAY_LAYOUT *pLayout) = 0;
7192
7193 virtual HRESULT STDMETHODCALLTYPE GetTypeLayout(
7194 /* [in] */ COR_TYPEID id,
7195 /* [out] */ COR_TYPE_LAYOUT *pLayout) = 0;
7196
7197 virtual HRESULT STDMETHODCALLTYPE GetTypeFields(
7198 /* [in] */ COR_TYPEID id,
7199 ULONG32 celt,
7200 COR_FIELD fields[ ],
7201 ULONG32 *pceltNeeded) = 0;
7202
7203 virtual HRESULT STDMETHODCALLTYPE EnableNGENPolicy(
7204 /* [in] */ CorDebugNGENPolicy ePolicy) = 0;
7205
7206 };
7207
7208
7209#else /* C style interface */
7210
7211 typedef struct ICorDebugProcess5Vtbl
7212 {
7213 BEGIN_INTERFACE
7214
7215 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7216 ICorDebugProcess5 * This,
7217 /* [in] */ REFIID riid,
7218 /* [annotation][iid_is][out] */
7219 _COM_Outptr_ void **ppvObject);
7220
7221 ULONG ( STDMETHODCALLTYPE *AddRef )(
7222 ICorDebugProcess5 * This);
7223
7224 ULONG ( STDMETHODCALLTYPE *Release )(
7225 ICorDebugProcess5 * This);
7226
7227 HRESULT ( STDMETHODCALLTYPE *GetGCHeapInformation )(
7228 ICorDebugProcess5 * This,
7229 /* [out] */ COR_HEAPINFO *pHeapInfo);
7230
7231 HRESULT ( STDMETHODCALLTYPE *EnumerateHeap )(
7232 ICorDebugProcess5 * This,
7233 /* [out] */ ICorDebugHeapEnum **ppObjects);
7234
7235 HRESULT ( STDMETHODCALLTYPE *EnumerateHeapRegions )(
7236 ICorDebugProcess5 * This,
7237 /* [out] */ ICorDebugHeapSegmentEnum **ppRegions);
7238
7239 HRESULT ( STDMETHODCALLTYPE *GetObject )(
7240 ICorDebugProcess5 * This,
7241 /* [in] */ CORDB_ADDRESS addr,
7242 /* [out] */ ICorDebugObjectValue **pObject);
7243
7244 HRESULT ( STDMETHODCALLTYPE *EnumerateGCReferences )(
7245 ICorDebugProcess5 * This,
7246 /* [in] */ BOOL enumerateWeakReferences,
7247 /* [out] */ ICorDebugGCReferenceEnum **ppEnum);
7248
7249 HRESULT ( STDMETHODCALLTYPE *EnumerateHandles )(
7250 ICorDebugProcess5 * This,
7251 /* [in] */ CorGCReferenceType types,
7252 /* [out] */ ICorDebugGCReferenceEnum **ppEnum);
7253
7254 HRESULT ( STDMETHODCALLTYPE *GetTypeID )(
7255 ICorDebugProcess5 * This,
7256 /* [in] */ CORDB_ADDRESS obj,
7257 /* [out] */ COR_TYPEID *pId);
7258
7259 HRESULT ( STDMETHODCALLTYPE *GetTypeForTypeID )(
7260 ICorDebugProcess5 * This,
7261 /* [in] */ COR_TYPEID id,
7262 /* [out] */ ICorDebugType **ppType);
7263
7264 HRESULT ( STDMETHODCALLTYPE *GetArrayLayout )(
7265 ICorDebugProcess5 * This,
7266 /* [in] */ COR_TYPEID id,
7267 /* [out] */ COR_ARRAY_LAYOUT *pLayout);
7268
7269 HRESULT ( STDMETHODCALLTYPE *GetTypeLayout )(
7270 ICorDebugProcess5 * This,
7271 /* [in] */ COR_TYPEID id,
7272 /* [out] */ COR_TYPE_LAYOUT *pLayout);
7273
7274 HRESULT ( STDMETHODCALLTYPE *GetTypeFields )(
7275 ICorDebugProcess5 * This,
7276 /* [in] */ COR_TYPEID id,
7277 ULONG32 celt,
7278 COR_FIELD fields[ ],
7279 ULONG32 *pceltNeeded);
7280
7281 HRESULT ( STDMETHODCALLTYPE *EnableNGENPolicy )(
7282 ICorDebugProcess5 * This,
7283 /* [in] */ CorDebugNGENPolicy ePolicy);
7284
7285 END_INTERFACE
7286 } ICorDebugProcess5Vtbl;
7287
7288 interface ICorDebugProcess5
7289 {
7290 CONST_VTBL struct ICorDebugProcess5Vtbl *lpVtbl;
7291 };
7292
7293
7294
7295#ifdef COBJMACROS
7296
7297
7298#define ICorDebugProcess5_QueryInterface(This,riid,ppvObject) \
7299 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7300
7301#define ICorDebugProcess5_AddRef(This) \
7302 ( (This)->lpVtbl -> AddRef(This) )
7303
7304#define ICorDebugProcess5_Release(This) \
7305 ( (This)->lpVtbl -> Release(This) )
7306
7307
7308#define ICorDebugProcess5_GetGCHeapInformation(This,pHeapInfo) \
7309 ( (This)->lpVtbl -> GetGCHeapInformation(This,pHeapInfo) )
7310
7311#define ICorDebugProcess5_EnumerateHeap(This,ppObjects) \
7312 ( (This)->lpVtbl -> EnumerateHeap(This,ppObjects) )
7313
7314#define ICorDebugProcess5_EnumerateHeapRegions(This,ppRegions) \
7315 ( (This)->lpVtbl -> EnumerateHeapRegions(This,ppRegions) )
7316
7317#define ICorDebugProcess5_GetObject(This,addr,pObject) \
7318 ( (This)->lpVtbl -> GetObject(This,addr,pObject) )
7319
7320#define ICorDebugProcess5_EnumerateGCReferences(This,enumerateWeakReferences,ppEnum) \
7321 ( (This)->lpVtbl -> EnumerateGCReferences(This,enumerateWeakReferences,ppEnum) )
7322
7323#define ICorDebugProcess5_EnumerateHandles(This,types,ppEnum) \
7324 ( (This)->lpVtbl -> EnumerateHandles(This,types,ppEnum) )
7325
7326#define ICorDebugProcess5_GetTypeID(This,obj,pId) \
7327 ( (This)->lpVtbl -> GetTypeID(This,obj,pId) )
7328
7329#define ICorDebugProcess5_GetTypeForTypeID(This,id,ppType) \
7330 ( (This)->lpVtbl -> GetTypeForTypeID(This,id,ppType) )
7331
7332#define ICorDebugProcess5_GetArrayLayout(This,id,pLayout) \
7333 ( (This)->lpVtbl -> GetArrayLayout(This,id,pLayout) )
7334
7335#define ICorDebugProcess5_GetTypeLayout(This,id,pLayout) \
7336 ( (This)->lpVtbl -> GetTypeLayout(This,id,pLayout) )
7337
7338#define ICorDebugProcess5_GetTypeFields(This,id,celt,fields,pceltNeeded) \
7339 ( (This)->lpVtbl -> GetTypeFields(This,id,celt,fields,pceltNeeded) )
7340
7341#define ICorDebugProcess5_EnableNGENPolicy(This,ePolicy) \
7342 ( (This)->lpVtbl -> EnableNGENPolicy(This,ePolicy) )
7343
7344#endif /* COBJMACROS */
7345
7346
7347#endif /* C style interface */
7348
7349
7350
7351
7352#endif /* __ICorDebugProcess5_INTERFACE_DEFINED__ */
7353
7354
7355/* interface __MIDL_itf_cordebug_0000_0040 */
7356/* [local] */
7357
7358typedef
7359enum CorDebugRecordFormat
7360 {
7361 FORMAT_WINDOWS_EXCEPTIONRECORD32 = 1,
7362 FORMAT_WINDOWS_EXCEPTIONRECORD64 = 2
7363 } CorDebugRecordFormat;
7364
7365typedef
7366enum CorDebugDecodeEventFlagsWindows
7367 {
7368 IS_FIRST_CHANCE = 1
7369 } CorDebugDecodeEventFlagsWindows;
7370
7371typedef
7372enum CorDebugDebugEventKind
7373 {
7374 DEBUG_EVENT_KIND_MODULE_LOADED = 1,
7375 DEBUG_EVENT_KIND_MODULE_UNLOADED = 2,
7376 DEBUG_EVENT_KIND_MANAGED_EXCEPTION_FIRST_CHANCE = 3,
7377 DEBUG_EVENT_KIND_MANAGED_EXCEPTION_USER_FIRST_CHANCE = 4,
7378 DEBUG_EVENT_KIND_MANAGED_EXCEPTION_CATCH_HANDLER_FOUND = 5,
7379 DEBUG_EVENT_KIND_MANAGED_EXCEPTION_UNHANDLED = 6
7380 } CorDebugDebugEventKind;
7381
7382typedef
7383enum CorDebugStateChange
7384 {
7385 PROCESS_RUNNING = 0x1,
7386 FLUSH_ALL = 0x2
7387 } CorDebugStateChange;
7388
7389
7390
7391extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0040_v0_0_c_ifspec;
7392extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0040_v0_0_s_ifspec;
7393
7394#ifndef __ICorDebugDebugEvent_INTERFACE_DEFINED__
7395#define __ICorDebugDebugEvent_INTERFACE_DEFINED__
7396
7397/* interface ICorDebugDebugEvent */
7398/* [unique][uuid][local][object] */
7399
7400
7401EXTERN_C const IID IID_ICorDebugDebugEvent;
7402
7403#if defined(__cplusplus) && !defined(CINTERFACE)
7404
7405 MIDL_INTERFACE("41BD395D-DE99-48F1-BF7A-CC0F44A6D281")
7406 ICorDebugDebugEvent : public IUnknown
7407 {
7408 public:
7409 virtual HRESULT STDMETHODCALLTYPE GetEventKind(
7410 /* [out] */ CorDebugDebugEventKind *pDebugEventKind) = 0;
7411
7412 virtual HRESULT STDMETHODCALLTYPE GetThread(
7413 /* [out] */ ICorDebugThread **ppThread) = 0;
7414
7415 };
7416
7417
7418#else /* C style interface */
7419
7420 typedef struct ICorDebugDebugEventVtbl
7421 {
7422 BEGIN_INTERFACE
7423
7424 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7425 ICorDebugDebugEvent * This,
7426 /* [in] */ REFIID riid,
7427 /* [annotation][iid_is][out] */
7428 _COM_Outptr_ void **ppvObject);
7429
7430 ULONG ( STDMETHODCALLTYPE *AddRef )(
7431 ICorDebugDebugEvent * This);
7432
7433 ULONG ( STDMETHODCALLTYPE *Release )(
7434 ICorDebugDebugEvent * This);
7435
7436 HRESULT ( STDMETHODCALLTYPE *GetEventKind )(
7437 ICorDebugDebugEvent * This,
7438 /* [out] */ CorDebugDebugEventKind *pDebugEventKind);
7439
7440 HRESULT ( STDMETHODCALLTYPE *GetThread )(
7441 ICorDebugDebugEvent * This,
7442 /* [out] */ ICorDebugThread **ppThread);
7443
7444 END_INTERFACE
7445 } ICorDebugDebugEventVtbl;
7446
7447 interface ICorDebugDebugEvent
7448 {
7449 CONST_VTBL struct ICorDebugDebugEventVtbl *lpVtbl;
7450 };
7451
7452
7453
7454#ifdef COBJMACROS
7455
7456
7457#define ICorDebugDebugEvent_QueryInterface(This,riid,ppvObject) \
7458 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7459
7460#define ICorDebugDebugEvent_AddRef(This) \
7461 ( (This)->lpVtbl -> AddRef(This) )
7462
7463#define ICorDebugDebugEvent_Release(This) \
7464 ( (This)->lpVtbl -> Release(This) )
7465
7466
7467#define ICorDebugDebugEvent_GetEventKind(This,pDebugEventKind) \
7468 ( (This)->lpVtbl -> GetEventKind(This,pDebugEventKind) )
7469
7470#define ICorDebugDebugEvent_GetThread(This,ppThread) \
7471 ( (This)->lpVtbl -> GetThread(This,ppThread) )
7472
7473#endif /* COBJMACROS */
7474
7475
7476#endif /* C style interface */
7477
7478
7479
7480
7481#endif /* __ICorDebugDebugEvent_INTERFACE_DEFINED__ */
7482
7483
7484/* interface __MIDL_itf_cordebug_0000_0041 */
7485/* [local] */
7486
7487typedef
7488enum CorDebugCodeInvokeKind
7489 {
7490 CODE_INVOKE_KIND_NONE = 0,
7491 CODE_INVOKE_KIND_RETURN = ( CODE_INVOKE_KIND_NONE + 1 ) ,
7492 CODE_INVOKE_KIND_TAILCALL = ( CODE_INVOKE_KIND_RETURN + 1 )
7493 } CorDebugCodeInvokeKind;
7494
7495typedef
7496enum CorDebugCodeInvokePurpose
7497 {
7498 CODE_INVOKE_PURPOSE_NONE = 0,
7499 CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION = ( CODE_INVOKE_PURPOSE_NONE + 1 ) ,
7500 CODE_INVOKE_PURPOSE_CLASS_INIT = ( CODE_INVOKE_PURPOSE_NATIVE_TO_MANAGED_TRANSITION + 1 ) ,
7501 CODE_INVOKE_PURPOSE_INTERFACE_DISPATCH = ( CODE_INVOKE_PURPOSE_CLASS_INIT + 1 )
7502 } CorDebugCodeInvokePurpose;
7503
7504
7505
7506extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0041_v0_0_c_ifspec;
7507extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0041_v0_0_s_ifspec;
7508
7509#ifndef __ICorDebugProcess6_INTERFACE_DEFINED__
7510#define __ICorDebugProcess6_INTERFACE_DEFINED__
7511
7512/* interface ICorDebugProcess6 */
7513/* [unique][uuid][local][object] */
7514
7515
7516EXTERN_C const IID IID_ICorDebugProcess6;
7517
7518#if defined(__cplusplus) && !defined(CINTERFACE)
7519
7520 MIDL_INTERFACE("11588775-7205-4CEB-A41A-93753C3153E9")
7521 ICorDebugProcess6 : public IUnknown
7522 {
7523 public:
7524 virtual HRESULT STDMETHODCALLTYPE DecodeEvent(
7525 /* [size_is][length_is][in] */ const BYTE pRecord[ ],
7526 /* [in] */ DWORD countBytes,
7527 /* [in] */ CorDebugRecordFormat format,
7528 /* [in] */ DWORD dwFlags,
7529 /* [in] */ DWORD dwThreadId,
7530 /* [out] */ ICorDebugDebugEvent **ppEvent) = 0;
7531
7532 virtual HRESULT STDMETHODCALLTYPE ProcessStateChanged(
7533 /* [in] */ CorDebugStateChange change) = 0;
7534
7535 virtual HRESULT STDMETHODCALLTYPE GetCode(
7536 /* [in] */ CORDB_ADDRESS codeAddress,
7537 /* [out] */ ICorDebugCode **ppCode) = 0;
7538
7539 virtual HRESULT STDMETHODCALLTYPE EnableVirtualModuleSplitting(
7540 BOOL enableSplitting) = 0;
7541
7542 virtual HRESULT STDMETHODCALLTYPE MarkDebuggerAttached(
7543 BOOL fIsAttached) = 0;
7544
7545 virtual HRESULT STDMETHODCALLTYPE GetExportStepInfo(
7546 /* [in] */ LPCWSTR pszExportName,
7547 /* [out] */ CorDebugCodeInvokeKind *pInvokeKind,
7548 /* [out] */ CorDebugCodeInvokePurpose *pInvokePurpose) = 0;
7549
7550 };
7551
7552
7553#else /* C style interface */
7554
7555 typedef struct ICorDebugProcess6Vtbl
7556 {
7557 BEGIN_INTERFACE
7558
7559 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7560 ICorDebugProcess6 * This,
7561 /* [in] */ REFIID riid,
7562 /* [annotation][iid_is][out] */
7563 _COM_Outptr_ void **ppvObject);
7564
7565 ULONG ( STDMETHODCALLTYPE *AddRef )(
7566 ICorDebugProcess6 * This);
7567
7568 ULONG ( STDMETHODCALLTYPE *Release )(
7569 ICorDebugProcess6 * This);
7570
7571 HRESULT ( STDMETHODCALLTYPE *DecodeEvent )(
7572 ICorDebugProcess6 * This,
7573 /* [size_is][length_is][in] */ const BYTE pRecord[ ],
7574 /* [in] */ DWORD countBytes,
7575 /* [in] */ CorDebugRecordFormat format,
7576 /* [in] */ DWORD dwFlags,
7577 /* [in] */ DWORD dwThreadId,
7578 /* [out] */ ICorDebugDebugEvent **ppEvent);
7579
7580 HRESULT ( STDMETHODCALLTYPE *ProcessStateChanged )(
7581 ICorDebugProcess6 * This,
7582 /* [in] */ CorDebugStateChange change);
7583
7584 HRESULT ( STDMETHODCALLTYPE *GetCode )(
7585 ICorDebugProcess6 * This,
7586 /* [in] */ CORDB_ADDRESS codeAddress,
7587 /* [out] */ ICorDebugCode **ppCode);
7588
7589 HRESULT ( STDMETHODCALLTYPE *EnableVirtualModuleSplitting )(
7590 ICorDebugProcess6 * This,
7591 BOOL enableSplitting);
7592
7593 HRESULT ( STDMETHODCALLTYPE *MarkDebuggerAttached )(
7594 ICorDebugProcess6 * This,
7595 BOOL fIsAttached);
7596
7597 HRESULT ( STDMETHODCALLTYPE *GetExportStepInfo )(
7598 ICorDebugProcess6 * This,
7599 /* [in] */ LPCWSTR pszExportName,
7600 /* [out] */ CorDebugCodeInvokeKind *pInvokeKind,
7601 /* [out] */ CorDebugCodeInvokePurpose *pInvokePurpose);
7602
7603 END_INTERFACE
7604 } ICorDebugProcess6Vtbl;
7605
7606 interface ICorDebugProcess6
7607 {
7608 CONST_VTBL struct ICorDebugProcess6Vtbl *lpVtbl;
7609 };
7610
7611
7612
7613#ifdef COBJMACROS
7614
7615
7616#define ICorDebugProcess6_QueryInterface(This,riid,ppvObject) \
7617 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7618
7619#define ICorDebugProcess6_AddRef(This) \
7620 ( (This)->lpVtbl -> AddRef(This) )
7621
7622#define ICorDebugProcess6_Release(This) \
7623 ( (This)->lpVtbl -> Release(This) )
7624
7625
7626#define ICorDebugProcess6_DecodeEvent(This,pRecord,countBytes,format,dwFlags,dwThreadId,ppEvent) \
7627 ( (This)->lpVtbl -> DecodeEvent(This,pRecord,countBytes,format,dwFlags,dwThreadId,ppEvent) )
7628
7629#define ICorDebugProcess6_ProcessStateChanged(This,change) \
7630 ( (This)->lpVtbl -> ProcessStateChanged(This,change) )
7631
7632#define ICorDebugProcess6_GetCode(This,codeAddress,ppCode) \
7633 ( (This)->lpVtbl -> GetCode(This,codeAddress,ppCode) )
7634
7635#define ICorDebugProcess6_EnableVirtualModuleSplitting(This,enableSplitting) \
7636 ( (This)->lpVtbl -> EnableVirtualModuleSplitting(This,enableSplitting) )
7637
7638#define ICorDebugProcess6_MarkDebuggerAttached(This,fIsAttached) \
7639 ( (This)->lpVtbl -> MarkDebuggerAttached(This,fIsAttached) )
7640
7641#define ICorDebugProcess6_GetExportStepInfo(This,pszExportName,pInvokeKind,pInvokePurpose) \
7642 ( (This)->lpVtbl -> GetExportStepInfo(This,pszExportName,pInvokeKind,pInvokePurpose) )
7643
7644#endif /* COBJMACROS */
7645
7646
7647#endif /* C style interface */
7648
7649
7650
7651
7652#endif /* __ICorDebugProcess6_INTERFACE_DEFINED__ */
7653
7654
7655/* interface __MIDL_itf_cordebug_0000_0042 */
7656/* [local] */
7657
7658typedef
7659enum WriteableMetadataUpdateMode
7660 {
7661 LegacyCompatPolicy = 0,
7662 AlwaysShowUpdates = ( LegacyCompatPolicy + 1 )
7663 } WriteableMetadataUpdateMode;
7664
7665
7666
7667extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0042_v0_0_c_ifspec;
7668extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0042_v0_0_s_ifspec;
7669
7670#ifndef __ICorDebugProcess7_INTERFACE_DEFINED__
7671#define __ICorDebugProcess7_INTERFACE_DEFINED__
7672
7673/* interface ICorDebugProcess7 */
7674/* [unique][uuid][local][object] */
7675
7676
7677EXTERN_C const IID IID_ICorDebugProcess7;
7678
7679#if defined(__cplusplus) && !defined(CINTERFACE)
7680
7681 MIDL_INTERFACE("9B2C54E4-119F-4D6F-B402-527603266D69")
7682 ICorDebugProcess7 : public IUnknown
7683 {
7684 public:
7685 virtual HRESULT STDMETHODCALLTYPE SetWriteableMetadataUpdateMode(
7686 WriteableMetadataUpdateMode flags) = 0;
7687
7688 };
7689
7690
7691#else /* C style interface */
7692
7693 typedef struct ICorDebugProcess7Vtbl
7694 {
7695 BEGIN_INTERFACE
7696
7697 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7698 ICorDebugProcess7 * This,
7699 /* [in] */ REFIID riid,
7700 /* [annotation][iid_is][out] */
7701 _COM_Outptr_ void **ppvObject);
7702
7703 ULONG ( STDMETHODCALLTYPE *AddRef )(
7704 ICorDebugProcess7 * This);
7705
7706 ULONG ( STDMETHODCALLTYPE *Release )(
7707 ICorDebugProcess7 * This);
7708
7709 HRESULT ( STDMETHODCALLTYPE *SetWriteableMetadataUpdateMode )(
7710 ICorDebugProcess7 * This,
7711 WriteableMetadataUpdateMode flags);
7712
7713 END_INTERFACE
7714 } ICorDebugProcess7Vtbl;
7715
7716 interface ICorDebugProcess7
7717 {
7718 CONST_VTBL struct ICorDebugProcess7Vtbl *lpVtbl;
7719 };
7720
7721
7722
7723#ifdef COBJMACROS
7724
7725
7726#define ICorDebugProcess7_QueryInterface(This,riid,ppvObject) \
7727 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7728
7729#define ICorDebugProcess7_AddRef(This) \
7730 ( (This)->lpVtbl -> AddRef(This) )
7731
7732#define ICorDebugProcess7_Release(This) \
7733 ( (This)->lpVtbl -> Release(This) )
7734
7735
7736#define ICorDebugProcess7_SetWriteableMetadataUpdateMode(This,flags) \
7737 ( (This)->lpVtbl -> SetWriteableMetadataUpdateMode(This,flags) )
7738
7739#endif /* COBJMACROS */
7740
7741
7742#endif /* C style interface */
7743
7744
7745
7746
7747#endif /* __ICorDebugProcess7_INTERFACE_DEFINED__ */
7748
7749
7750#ifndef __ICorDebugProcess8_INTERFACE_DEFINED__
7751#define __ICorDebugProcess8_INTERFACE_DEFINED__
7752
7753/* interface ICorDebugProcess8 */
7754/* [unique][uuid][local][object] */
7755
7756
7757EXTERN_C const IID IID_ICorDebugProcess8;
7758
7759#if defined(__cplusplus) && !defined(CINTERFACE)
7760
7761 MIDL_INTERFACE("2E6F28C1-85EB-4141-80AD-0A90944B9639")
7762 ICorDebugProcess8 : public IUnknown
7763 {
7764 public:
7765 virtual HRESULT STDMETHODCALLTYPE EnableExceptionCallbacksOutsideOfMyCode(
7766 /* [in] */ BOOL enableExceptionsOutsideOfJMC) = 0;
7767
7768 };
7769
7770
7771#else /* C style interface */
7772
7773 typedef struct ICorDebugProcess8Vtbl
7774 {
7775 BEGIN_INTERFACE
7776
7777 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7778 ICorDebugProcess8 * This,
7779 /* [in] */ REFIID riid,
7780 /* [annotation][iid_is][out] */
7781 _COM_Outptr_ void **ppvObject);
7782
7783 ULONG ( STDMETHODCALLTYPE *AddRef )(
7784 ICorDebugProcess8 * This);
7785
7786 ULONG ( STDMETHODCALLTYPE *Release )(
7787 ICorDebugProcess8 * This);
7788
7789 HRESULT ( STDMETHODCALLTYPE *EnableExceptionCallbacksOutsideOfMyCode )(
7790 ICorDebugProcess8 * This,
7791 /* [in] */ BOOL enableExceptionsOutsideOfJMC);
7792
7793 END_INTERFACE
7794 } ICorDebugProcess8Vtbl;
7795
7796 interface ICorDebugProcess8
7797 {
7798 CONST_VTBL struct ICorDebugProcess8Vtbl *lpVtbl;
7799 };
7800
7801
7802
7803#ifdef COBJMACROS
7804
7805
7806#define ICorDebugProcess8_QueryInterface(This,riid,ppvObject) \
7807 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7808
7809#define ICorDebugProcess8_AddRef(This) \
7810 ( (This)->lpVtbl -> AddRef(This) )
7811
7812#define ICorDebugProcess8_Release(This) \
7813 ( (This)->lpVtbl -> Release(This) )
7814
7815
7816#define ICorDebugProcess8_EnableExceptionCallbacksOutsideOfMyCode(This,enableExceptionsOutsideOfJMC) \
7817 ( (This)->lpVtbl -> EnableExceptionCallbacksOutsideOfMyCode(This,enableExceptionsOutsideOfJMC) )
7818
7819#endif /* COBJMACROS */
7820
7821
7822#endif /* C style interface */
7823
7824
7825
7826
7827#endif /* __ICorDebugProcess8_INTERFACE_DEFINED__ */
7828
7829
7830#ifndef __ICorDebugProcess10_INTERFACE_DEFINED__
7831#define __ICorDebugProcess10_INTERFACE_DEFINED__
7832
7833/* interface ICorDebugProcess10 */
7834/* [unique][uuid][local][object] */
7835
7836
7837EXTERN_C const IID IID_ICorDebugProcess10;
7838
7839#if defined(__cplusplus) && !defined(CINTERFACE)
7840
7841 MIDL_INTERFACE("8F378F6F-1017-4461-9890-ECF64C54079F")
7842 ICorDebugProcess10 : public IUnknown
7843 {
7844 public:
7845 virtual HRESULT STDMETHODCALLTYPE EnableGCNotificationEvents(
7846 BOOL fEnable) = 0;
7847
7848 };
7849
7850
7851#else /* C style interface */
7852
7853 typedef struct ICorDebugProcess10Vtbl
7854 {
7855 BEGIN_INTERFACE
7856
7857 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7858 ICorDebugProcess10 * This,
7859 /* [in] */ REFIID riid,
7860 /* [annotation][iid_is][out] */
7861 _COM_Outptr_ void **ppvObject);
7862
7863 ULONG ( STDMETHODCALLTYPE *AddRef )(
7864 ICorDebugProcess10 * This);
7865
7866 ULONG ( STDMETHODCALLTYPE *Release )(
7867 ICorDebugProcess10 * This);
7868
7869 HRESULT ( STDMETHODCALLTYPE *EnableGCNotificationEvents )(
7870 ICorDebugProcess10 * This,
7871 BOOL fEnable);
7872
7873 END_INTERFACE
7874 } ICorDebugProcess10Vtbl;
7875
7876 interface ICorDebugProcess10
7877 {
7878 CONST_VTBL struct ICorDebugProcess10Vtbl *lpVtbl;
7879 };
7880
7881
7882
7883#ifdef COBJMACROS
7884
7885
7886#define ICorDebugProcess10_QueryInterface(This,riid,ppvObject) \
7887 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7888
7889#define ICorDebugProcess10_AddRef(This) \
7890 ( (This)->lpVtbl -> AddRef(This) )
7891
7892#define ICorDebugProcess10_Release(This) \
7893 ( (This)->lpVtbl -> Release(This) )
7894
7895
7896#define ICorDebugProcess10_EnableGCNotificationEvents(This,fEnable) \
7897 ( (This)->lpVtbl -> EnableGCNotificationEvents(This,fEnable) )
7898
7899#endif /* COBJMACROS */
7900
7901
7902#endif /* C style interface */
7903
7904
7905
7906
7907#endif /* __ICorDebugProcess10_INTERFACE_DEFINED__ */
7908
7909
7910#ifndef __ICorDebugModuleDebugEvent_INTERFACE_DEFINED__
7911#define __ICorDebugModuleDebugEvent_INTERFACE_DEFINED__
7912
7913/* interface ICorDebugModuleDebugEvent */
7914/* [unique][uuid][local][object] */
7915
7916
7917EXTERN_C const IID IID_ICorDebugModuleDebugEvent;
7918
7919#if defined(__cplusplus) && !defined(CINTERFACE)
7920
7921 MIDL_INTERFACE("51A15E8D-9FFF-4864-9B87-F4FBDEA747A2")
7922 ICorDebugModuleDebugEvent : public ICorDebugDebugEvent
7923 {
7924 public:
7925 virtual HRESULT STDMETHODCALLTYPE GetModule(
7926 /* [out] */ ICorDebugModule **ppModule) = 0;
7927
7928 };
7929
7930
7931#else /* C style interface */
7932
7933 typedef struct ICorDebugModuleDebugEventVtbl
7934 {
7935 BEGIN_INTERFACE
7936
7937 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7938 ICorDebugModuleDebugEvent * This,
7939 /* [in] */ REFIID riid,
7940 /* [annotation][iid_is][out] */
7941 _COM_Outptr_ void **ppvObject);
7942
7943 ULONG ( STDMETHODCALLTYPE *AddRef )(
7944 ICorDebugModuleDebugEvent * This);
7945
7946 ULONG ( STDMETHODCALLTYPE *Release )(
7947 ICorDebugModuleDebugEvent * This);
7948
7949 HRESULT ( STDMETHODCALLTYPE *GetEventKind )(
7950 ICorDebugModuleDebugEvent * This,
7951 /* [out] */ CorDebugDebugEventKind *pDebugEventKind);
7952
7953 HRESULT ( STDMETHODCALLTYPE *GetThread )(
7954 ICorDebugModuleDebugEvent * This,
7955 /* [out] */ ICorDebugThread **ppThread);
7956
7957 HRESULT ( STDMETHODCALLTYPE *GetModule )(
7958 ICorDebugModuleDebugEvent * This,
7959 /* [out] */ ICorDebugModule **ppModule);
7960
7961 END_INTERFACE
7962 } ICorDebugModuleDebugEventVtbl;
7963
7964 interface ICorDebugModuleDebugEvent
7965 {
7966 CONST_VTBL struct ICorDebugModuleDebugEventVtbl *lpVtbl;
7967 };
7968
7969
7970
7971#ifdef COBJMACROS
7972
7973
7974#define ICorDebugModuleDebugEvent_QueryInterface(This,riid,ppvObject) \
7975 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7976
7977#define ICorDebugModuleDebugEvent_AddRef(This) \
7978 ( (This)->lpVtbl -> AddRef(This) )
7979
7980#define ICorDebugModuleDebugEvent_Release(This) \
7981 ( (This)->lpVtbl -> Release(This) )
7982
7983
7984#define ICorDebugModuleDebugEvent_GetEventKind(This,pDebugEventKind) \
7985 ( (This)->lpVtbl -> GetEventKind(This,pDebugEventKind) )
7986
7987#define ICorDebugModuleDebugEvent_GetThread(This,ppThread) \
7988 ( (This)->lpVtbl -> GetThread(This,ppThread) )
7989
7990
7991#define ICorDebugModuleDebugEvent_GetModule(This,ppModule) \
7992 ( (This)->lpVtbl -> GetModule(This,ppModule) )
7993
7994#endif /* COBJMACROS */
7995
7996
7997#endif /* C style interface */
7998
7999
8000
8001
8002#endif /* __ICorDebugModuleDebugEvent_INTERFACE_DEFINED__ */
8003
8004
8005#ifndef __ICorDebugExceptionDebugEvent_INTERFACE_DEFINED__
8006#define __ICorDebugExceptionDebugEvent_INTERFACE_DEFINED__
8007
8008/* interface ICorDebugExceptionDebugEvent */
8009/* [unique][uuid][local][object] */
8010
8011
8012EXTERN_C const IID IID_ICorDebugExceptionDebugEvent;
8013
8014#if defined(__cplusplus) && !defined(CINTERFACE)
8015
8016 MIDL_INTERFACE("AF79EC94-4752-419C-A626-5FB1CC1A5AB7")
8017 ICorDebugExceptionDebugEvent : public ICorDebugDebugEvent
8018 {
8019 public:
8020 virtual HRESULT STDMETHODCALLTYPE GetStackPointer(
8021 /* [out] */ CORDB_ADDRESS *pStackPointer) = 0;
8022
8023 virtual HRESULT STDMETHODCALLTYPE GetNativeIP(
8024 /* [out] */ CORDB_ADDRESS *pIP) = 0;
8025
8026 virtual HRESULT STDMETHODCALLTYPE GetFlags(
8027 /* [out] */ CorDebugExceptionFlags *pdwFlags) = 0;
8028
8029 };
8030
8031
8032#else /* C style interface */
8033
8034 typedef struct ICorDebugExceptionDebugEventVtbl
8035 {
8036 BEGIN_INTERFACE
8037
8038 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8039 ICorDebugExceptionDebugEvent * This,
8040 /* [in] */ REFIID riid,
8041 /* [annotation][iid_is][out] */
8042 _COM_Outptr_ void **ppvObject);
8043
8044 ULONG ( STDMETHODCALLTYPE *AddRef )(
8045 ICorDebugExceptionDebugEvent * This);
8046
8047 ULONG ( STDMETHODCALLTYPE *Release )(
8048 ICorDebugExceptionDebugEvent * This);
8049
8050 HRESULT ( STDMETHODCALLTYPE *GetEventKind )(
8051 ICorDebugExceptionDebugEvent * This,
8052 /* [out] */ CorDebugDebugEventKind *pDebugEventKind);
8053
8054 HRESULT ( STDMETHODCALLTYPE *GetThread )(
8055 ICorDebugExceptionDebugEvent * This,
8056 /* [out] */ ICorDebugThread **ppThread);
8057
8058 HRESULT ( STDMETHODCALLTYPE *GetStackPointer )(
8059 ICorDebugExceptionDebugEvent * This,
8060 /* [out] */ CORDB_ADDRESS *pStackPointer);
8061
8062 HRESULT ( STDMETHODCALLTYPE *GetNativeIP )(
8063 ICorDebugExceptionDebugEvent * This,
8064 /* [out] */ CORDB_ADDRESS *pIP);
8065
8066 HRESULT ( STDMETHODCALLTYPE *GetFlags )(
8067 ICorDebugExceptionDebugEvent * This,
8068 /* [out] */ CorDebugExceptionFlags *pdwFlags);
8069
8070 END_INTERFACE
8071 } ICorDebugExceptionDebugEventVtbl;
8072
8073 interface ICorDebugExceptionDebugEvent
8074 {
8075 CONST_VTBL struct ICorDebugExceptionDebugEventVtbl *lpVtbl;
8076 };
8077
8078
8079
8080#ifdef COBJMACROS
8081
8082
8083#define ICorDebugExceptionDebugEvent_QueryInterface(This,riid,ppvObject) \
8084 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
8085
8086#define ICorDebugExceptionDebugEvent_AddRef(This) \
8087 ( (This)->lpVtbl -> AddRef(This) )
8088
8089#define ICorDebugExceptionDebugEvent_Release(This) \
8090 ( (This)->lpVtbl -> Release(This) )
8091
8092
8093#define ICorDebugExceptionDebugEvent_GetEventKind(This,pDebugEventKind) \
8094 ( (This)->lpVtbl -> GetEventKind(This,pDebugEventKind) )
8095
8096#define ICorDebugExceptionDebugEvent_GetThread(This,ppThread) \
8097 ( (This)->lpVtbl -> GetThread(This,ppThread) )
8098
8099
8100#define ICorDebugExceptionDebugEvent_GetStackPointer(This,pStackPointer) \
8101 ( (This)->lpVtbl -> GetStackPointer(This,pStackPointer) )
8102
8103#define ICorDebugExceptionDebugEvent_GetNativeIP(This,pIP) \
8104 ( (This)->lpVtbl -> GetNativeIP(This,pIP) )
8105
8106#define ICorDebugExceptionDebugEvent_GetFlags(This,pdwFlags) \
8107 ( (This)->lpVtbl -> GetFlags(This,pdwFlags) )
8108
8109#endif /* COBJMACROS */
8110
8111
8112#endif /* C style interface */
8113
8114
8115
8116
8117#endif /* __ICorDebugExceptionDebugEvent_INTERFACE_DEFINED__ */
8118
8119
8120#ifndef __ICorDebugBreakpoint_INTERFACE_DEFINED__
8121#define __ICorDebugBreakpoint_INTERFACE_DEFINED__
8122
8123/* interface ICorDebugBreakpoint */
8124/* [unique][uuid][local][object] */
8125
8126
8127EXTERN_C const IID IID_ICorDebugBreakpoint;
8128
8129#if defined(__cplusplus) && !defined(CINTERFACE)
8130
8131 MIDL_INTERFACE("CC7BCAE8-8A68-11d2-983C-0000F808342D")
8132 ICorDebugBreakpoint : public IUnknown
8133 {
8134 public:
8135 virtual HRESULT STDMETHODCALLTYPE Activate(
8136 /* [in] */ BOOL bActive) = 0;
8137
8138 virtual HRESULT STDMETHODCALLTYPE IsActive(
8139 /* [out] */ BOOL *pbActive) = 0;
8140
8141 };
8142
8143
8144#else /* C style interface */
8145
8146 typedef struct ICorDebugBreakpointVtbl
8147 {
8148 BEGIN_INTERFACE
8149
8150 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8151 ICorDebugBreakpoint * This,
8152 /* [in] */ REFIID riid,
8153 /* [annotation][iid_is][out] */
8154 _COM_Outptr_ void **ppvObject);
8155
8156 ULONG ( STDMETHODCALLTYPE *AddRef )(
8157 ICorDebugBreakpoint * This);
8158
8159 ULONG ( STDMETHODCALLTYPE *Release )(
8160 ICorDebugBreakpoint * This);
8161
8162 HRESULT ( STDMETHODCALLTYPE *Activate )(
8163 ICorDebugBreakpoint * This,
8164 /* [in] */ BOOL bActive);
8165
8166 HRESULT ( STDMETHODCALLTYPE *IsActive )(
8167 ICorDebugBreakpoint * This,
8168 /* [out] */ BOOL *pbActive);
8169
8170 END_INTERFACE
8171 } ICorDebugBreakpointVtbl;
8172
8173 interface ICorDebugBreakpoint
8174 {
8175 CONST_VTBL struct ICorDebugBreakpointVtbl *lpVtbl;
8176 };
8177
8178
8179
8180#ifdef COBJMACROS
8181
8182
8183#define ICorDebugBreakpoint_QueryInterface(This,riid,ppvObject) \
8184 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
8185
8186#define ICorDebugBreakpoint_AddRef(This) \
8187 ( (This)->lpVtbl -> AddRef(This) )
8188
8189#define ICorDebugBreakpoint_Release(This) \
8190 ( (This)->lpVtbl -> Release(This) )
8191
8192
8193#define ICorDebugBreakpoint_Activate(This,bActive) \
8194 ( (This)->lpVtbl -> Activate(This,bActive) )
8195
8196#define ICorDebugBreakpoint_IsActive(This,pbActive) \
8197 ( (This)->lpVtbl -> IsActive(This,pbActive) )
8198
8199#endif /* COBJMACROS */
8200
8201
8202#endif /* C style interface */
8203
8204
8205
8206
8207#endif /* __ICorDebugBreakpoint_INTERFACE_DEFINED__ */
8208
8209
8210#ifndef __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__
8211#define __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__
8212
8213/* interface ICorDebugFunctionBreakpoint */
8214/* [unique][uuid][local][object] */
8215
8216
8217EXTERN_C const IID IID_ICorDebugFunctionBreakpoint;
8218
8219#if defined(__cplusplus) && !defined(CINTERFACE)
8220
8221 MIDL_INTERFACE("CC7BCAE9-8A68-11d2-983C-0000F808342D")
8222 ICorDebugFunctionBreakpoint : public ICorDebugBreakpoint
8223 {
8224 public:
8225 virtual HRESULT STDMETHODCALLTYPE GetFunction(
8226 /* [out] */ ICorDebugFunction **ppFunction) = 0;
8227
8228 virtual HRESULT STDMETHODCALLTYPE GetOffset(
8229 /* [out] */ ULONG32 *pnOffset) = 0;
8230
8231 };
8232
8233
8234#else /* C style interface */
8235
8236 typedef struct ICorDebugFunctionBreakpointVtbl
8237 {
8238 BEGIN_INTERFACE
8239
8240 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8241 ICorDebugFunctionBreakpoint * This,
8242 /* [in] */ REFIID riid,
8243 /* [annotation][iid_is][out] */
8244 _COM_Outptr_ void **ppvObject);
8245
8246 ULONG ( STDMETHODCALLTYPE *AddRef )(
8247 ICorDebugFunctionBreakpoint * This);
8248
8249 ULONG ( STDMETHODCALLTYPE *Release )(
8250 ICorDebugFunctionBreakpoint * This);
8251
8252 HRESULT ( STDMETHODCALLTYPE *Activate )(
8253 ICorDebugFunctionBreakpoint * This,
8254 /* [in] */ BOOL bActive);
8255
8256 HRESULT ( STDMETHODCALLTYPE *IsActive )(
8257 ICorDebugFunctionBreakpoint * This,
8258 /* [out] */ BOOL *pbActive);
8259
8260 HRESULT ( STDMETHODCALLTYPE *GetFunction )(
8261 ICorDebugFunctionBreakpoint * This,
8262 /* [out] */ ICorDebugFunction **ppFunction);
8263
8264 HRESULT ( STDMETHODCALLTYPE *GetOffset )(
8265 ICorDebugFunctionBreakpoint * This,
8266 /* [out] */ ULONG32 *pnOffset);
8267
8268 END_INTERFACE
8269 } ICorDebugFunctionBreakpointVtbl;
8270
8271 interface ICorDebugFunctionBreakpoint
8272 {
8273 CONST_VTBL struct ICorDebugFunctionBreakpointVtbl *lpVtbl;
8274 };
8275
8276
8277
8278#ifdef COBJMACROS
8279
8280
8281#define ICorDebugFunctionBreakpoint_QueryInterface(This,riid,ppvObject) \
8282 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
8283
8284#define ICorDebugFunctionBreakpoint_AddRef(This) \
8285 ( (This)->lpVtbl -> AddRef(This) )
8286
8287#define ICorDebugFunctionBreakpoint_Release(This) \
8288 ( (This)->lpVtbl -> Release(This) )
8289
8290
8291#define ICorDebugFunctionBreakpoint_Activate(This,bActive) \
8292 ( (This)->lpVtbl -> Activate(This,bActive) )
8293
8294#define ICorDebugFunctionBreakpoint_IsActive(This,pbActive) \
8295 ( (This)->lpVtbl -> IsActive(This,pbActive) )
8296
8297
8298#define ICorDebugFunctionBreakpoint_GetFunction(This,ppFunction) \
8299 ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
8300
8301#define ICorDebugFunctionBreakpoint_GetOffset(This,pnOffset) \
8302 ( (This)->lpVtbl -> GetOffset(This,pnOffset) )
8303
8304#endif /* COBJMACROS */
8305
8306
8307#endif /* C style interface */
8308
8309
8310
8311
8312#endif /* __ICorDebugFunctionBreakpoint_INTERFACE_DEFINED__ */
8313
8314
8315#ifndef __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__
8316#define __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__
8317
8318/* interface ICorDebugModuleBreakpoint */
8319/* [unique][uuid][local][object] */
8320
8321
8322EXTERN_C const IID IID_ICorDebugModuleBreakpoint;
8323
8324#if defined(__cplusplus) && !defined(CINTERFACE)
8325
8326 MIDL_INTERFACE("CC7BCAEA-8A68-11d2-983C-0000F808342D")
8327 ICorDebugModuleBreakpoint : public ICorDebugBreakpoint
8328 {
8329 public:
8330 virtual HRESULT STDMETHODCALLTYPE GetModule(
8331 /* [out] */ ICorDebugModule **ppModule) = 0;
8332
8333 };
8334
8335
8336#else /* C style interface */
8337
8338 typedef struct ICorDebugModuleBreakpointVtbl
8339 {
8340 BEGIN_INTERFACE
8341
8342 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8343 ICorDebugModuleBreakpoint * This,
8344 /* [in] */ REFIID riid,
8345 /* [annotation][iid_is][out] */
8346 _COM_Outptr_ void **ppvObject);
8347
8348 ULONG ( STDMETHODCALLTYPE *AddRef )(
8349 ICorDebugModuleBreakpoint * This);
8350
8351 ULONG ( STDMETHODCALLTYPE *Release )(
8352 ICorDebugModuleBreakpoint * This);
8353
8354 HRESULT ( STDMETHODCALLTYPE *Activate )(
8355 ICorDebugModuleBreakpoint * This,
8356 /* [in] */ BOOL bActive);
8357
8358 HRESULT ( STDMETHODCALLTYPE *IsActive )(
8359 ICorDebugModuleBreakpoint * This,
8360 /* [out] */ BOOL *pbActive);
8361
8362 HRESULT ( STDMETHODCALLTYPE *GetModule )(
8363 ICorDebugModuleBreakpoint * This,
8364 /* [out] */ ICorDebugModule **ppModule);
8365
8366 END_INTERFACE
8367 } ICorDebugModuleBreakpointVtbl;
8368
8369 interface ICorDebugModuleBreakpoint
8370 {
8371 CONST_VTBL struct ICorDebugModuleBreakpointVtbl *lpVtbl;
8372 };
8373
8374
8375
8376#ifdef COBJMACROS
8377
8378
8379#define ICorDebugModuleBreakpoint_QueryInterface(This,riid,ppvObject) \
8380 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
8381
8382#define ICorDebugModuleBreakpoint_AddRef(This) \
8383 ( (This)->lpVtbl -> AddRef(This) )
8384
8385#define ICorDebugModuleBreakpoint_Release(This) \
8386 ( (This)->lpVtbl -> Release(This) )
8387
8388
8389#define ICorDebugModuleBreakpoint_Activate(This,bActive) \
8390 ( (This)->lpVtbl -> Activate(This,bActive) )
8391
8392#define ICorDebugModuleBreakpoint_IsActive(This,pbActive) \
8393 ( (This)->lpVtbl -> IsActive(This,pbActive) )
8394
8395
8396#define ICorDebugModuleBreakpoint_GetModule(This,ppModule) \
8397 ( (This)->lpVtbl -> GetModule(This,ppModule) )
8398
8399#endif /* COBJMACROS */
8400
8401
8402#endif /* C style interface */
8403
8404
8405
8406
8407#endif /* __ICorDebugModuleBreakpoint_INTERFACE_DEFINED__ */
8408
8409
8410#ifndef __ICorDebugValueBreakpoint_INTERFACE_DEFINED__
8411#define __ICorDebugValueBreakpoint_INTERFACE_DEFINED__
8412
8413/* interface ICorDebugValueBreakpoint */
8414/* [unique][uuid][local][object] */
8415
8416
8417EXTERN_C const IID IID_ICorDebugValueBreakpoint;
8418
8419#if defined(__cplusplus) && !defined(CINTERFACE)
8420
8421 MIDL_INTERFACE("CC7BCAEB-8A68-11d2-983C-0000F808342D")
8422 ICorDebugValueBreakpoint : public ICorDebugBreakpoint
8423 {
8424 public:
8425 virtual HRESULT STDMETHODCALLTYPE GetValue(
8426 /* [out] */ ICorDebugValue **ppValue) = 0;
8427
8428 };
8429
8430
8431#else /* C style interface */
8432
8433 typedef struct ICorDebugValueBreakpointVtbl
8434 {
8435 BEGIN_INTERFACE
8436
8437 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8438 ICorDebugValueBreakpoint * This,
8439 /* [in] */ REFIID riid,
8440 /* [annotation][iid_is][out] */
8441 _COM_Outptr_ void **ppvObject);
8442
8443 ULONG ( STDMETHODCALLTYPE *AddRef )(
8444 ICorDebugValueBreakpoint * This);
8445
8446 ULONG ( STDMETHODCALLTYPE *Release )(
8447 ICorDebugValueBreakpoint * This);
8448
8449 HRESULT ( STDMETHODCALLTYPE *Activate )(
8450 ICorDebugValueBreakpoint * This,
8451 /* [in] */ BOOL bActive);
8452
8453 HRESULT ( STDMETHODCALLTYPE *IsActive )(
8454 ICorDebugValueBreakpoint * This,
8455 /* [out] */ BOOL *pbActive);
8456
8457 HRESULT ( STDMETHODCALLTYPE *GetValue )(
8458 ICorDebugValueBreakpoint * This,
8459 /* [out] */ ICorDebugValue **ppValue);
8460
8461 END_INTERFACE
8462 } ICorDebugValueBreakpointVtbl;
8463
8464 interface ICorDebugValueBreakpoint
8465 {
8466 CONST_VTBL struct ICorDebugValueBreakpointVtbl *lpVtbl;
8467 };
8468
8469
8470
8471#ifdef COBJMACROS
8472
8473
8474#define ICorDebugValueBreakpoint_QueryInterface(This,riid,ppvObject) \
8475 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
8476
8477#define ICorDebugValueBreakpoint_AddRef(This) \
8478 ( (This)->lpVtbl -> AddRef(This) )
8479
8480#define ICorDebugValueBreakpoint_Release(This) \
8481 ( (This)->lpVtbl -> Release(This) )
8482
8483
8484#define ICorDebugValueBreakpoint_Activate(This,bActive) \
8485 ( (This)->lpVtbl -> Activate(This,bActive) )
8486
8487#define ICorDebugValueBreakpoint_IsActive(This,pbActive) \
8488 ( (This)->lpVtbl -> IsActive(This,pbActive) )
8489
8490
8491#define ICorDebugValueBreakpoint_GetValue(This,ppValue) \
8492 ( (This)->lpVtbl -> GetValue(This,ppValue) )
8493
8494#endif /* COBJMACROS */
8495
8496
8497#endif /* C style interface */
8498
8499
8500
8501
8502#endif /* __ICorDebugValueBreakpoint_INTERFACE_DEFINED__ */
8503
8504
8505#ifndef __ICorDebugStepper_INTERFACE_DEFINED__
8506#define __ICorDebugStepper_INTERFACE_DEFINED__
8507
8508/* interface ICorDebugStepper */
8509/* [unique][uuid][local][object] */
8510
8511typedef
8512enum CorDebugIntercept
8513 {
8514 INTERCEPT_NONE = 0,
8515 INTERCEPT_CLASS_INIT = 0x1,
8516 INTERCEPT_EXCEPTION_FILTER = 0x2,
8517 INTERCEPT_SECURITY = 0x4,
8518 INTERCEPT_CONTEXT_POLICY = 0x8,
8519 INTERCEPT_INTERCEPTION = 0x10,
8520 INTERCEPT_ALL = 0xffff
8521 } CorDebugIntercept;
8522
8523typedef
8524enum CorDebugUnmappedStop
8525 {
8526 STOP_NONE = 0,
8527 STOP_PROLOG = 0x1,
8528 STOP_EPILOG = 0x2,
8529 STOP_NO_MAPPING_INFO = 0x4,
8530 STOP_OTHER_UNMAPPED = 0x8,
8531 STOP_UNMANAGED = 0x10,
8532 STOP_ALL = 0xffff
8533 } CorDebugUnmappedStop;
8534
8535typedef struct COR_DEBUG_STEP_RANGE
8536 {
8537 ULONG32 startOffset;
8538 ULONG32 endOffset;
8539 } COR_DEBUG_STEP_RANGE;
8540
8541
8542EXTERN_C const IID IID_ICorDebugStepper;
8543
8544#if defined(__cplusplus) && !defined(CINTERFACE)
8545
8546 MIDL_INTERFACE("CC7BCAEC-8A68-11d2-983C-0000F808342D")
8547 ICorDebugStepper : public IUnknown
8548 {
8549 public:
8550 virtual HRESULT STDMETHODCALLTYPE IsActive(
8551 /* [out] */ BOOL *pbActive) = 0;
8552
8553 virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
8554
8555 virtual HRESULT STDMETHODCALLTYPE SetInterceptMask(
8556 /* [in] */ CorDebugIntercept mask) = 0;
8557
8558 virtual HRESULT STDMETHODCALLTYPE SetUnmappedStopMask(
8559 /* [in] */ CorDebugUnmappedStop mask) = 0;
8560
8561 virtual HRESULT STDMETHODCALLTYPE Step(
8562 /* [in] */ BOOL bStepIn) = 0;
8563
8564 virtual HRESULT STDMETHODCALLTYPE StepRange(
8565 /* [in] */ BOOL bStepIn,
8566 /* [size_is][in] */ COR_DEBUG_STEP_RANGE ranges[ ],
8567 /* [in] */ ULONG32 cRangeCount) = 0;
8568
8569 virtual HRESULT STDMETHODCALLTYPE StepOut( void) = 0;
8570
8571 virtual HRESULT STDMETHODCALLTYPE SetRangeIL(
8572 /* [in] */ BOOL bIL) = 0;
8573
8574 };
8575
8576
8577#else /* C style interface */
8578
8579 typedef struct ICorDebugStepperVtbl
8580 {
8581 BEGIN_INTERFACE
8582
8583 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8584 ICorDebugStepper * This,
8585 /* [in] */ REFIID riid,
8586 /* [annotation][iid_is][out] */
8587 _COM_Outptr_ void **ppvObject);
8588
8589 ULONG ( STDMETHODCALLTYPE *AddRef )(
8590 ICorDebugStepper * This);
8591
8592 ULONG ( STDMETHODCALLTYPE *Release )(
8593 ICorDebugStepper * This);
8594
8595 HRESULT ( STDMETHODCALLTYPE *IsActive )(
8596 ICorDebugStepper * This,
8597 /* [out] */ BOOL *pbActive);
8598
8599 HRESULT ( STDMETHODCALLTYPE *Deactivate )(
8600 ICorDebugStepper * This);
8601
8602 HRESULT ( STDMETHODCALLTYPE *SetInterceptMask )(
8603 ICorDebugStepper * This,
8604 /* [in] */ CorDebugIntercept mask);
8605
8606 HRESULT ( STDMETHODCALLTYPE *SetUnmappedStopMask )(
8607 ICorDebugStepper * This,
8608 /* [in] */ CorDebugUnmappedStop mask);
8609
8610 HRESULT ( STDMETHODCALLTYPE *Step )(
8611 ICorDebugStepper * This,
8612 /* [in] */ BOOL bStepIn);
8613
8614 HRESULT ( STDMETHODCALLTYPE *StepRange )(
8615 ICorDebugStepper * This,
8616 /* [in] */ BOOL bStepIn,
8617 /* [size_is][in] */ COR_DEBUG_STEP_RANGE ranges[ ],
8618 /* [in] */ ULONG32 cRangeCount);
8619
8620 HRESULT ( STDMETHODCALLTYPE *StepOut )(
8621 ICorDebugStepper * This);
8622
8623 HRESULT ( STDMETHODCALLTYPE *SetRangeIL )(
8624 ICorDebugStepper * This,
8625 /* [in] */ BOOL bIL);
8626
8627 END_INTERFACE
8628 } ICorDebugStepperVtbl;
8629
8630 interface ICorDebugStepper
8631 {
8632 CONST_VTBL struct ICorDebugStepperVtbl *lpVtbl;
8633 };
8634
8635
8636
8637#ifdef COBJMACROS
8638
8639
8640#define ICorDebugStepper_QueryInterface(This,riid,ppvObject) \
8641 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
8642
8643#define ICorDebugStepper_AddRef(This) \
8644 ( (This)->lpVtbl -> AddRef(This) )
8645
8646#define ICorDebugStepper_Release(This) \
8647 ( (This)->lpVtbl -> Release(This) )
8648
8649
8650#define ICorDebugStepper_IsActive(This,pbActive) \
8651 ( (This)->lpVtbl -> IsActive(This,pbActive) )
8652
8653#define ICorDebugStepper_Deactivate(This) \
8654 ( (This)->lpVtbl -> Deactivate(This) )
8655
8656#define ICorDebugStepper_SetInterceptMask(This,mask) \
8657 ( (This)->lpVtbl -> SetInterceptMask(This,mask) )
8658
8659#define ICorDebugStepper_SetUnmappedStopMask(This,mask) \
8660 ( (This)->lpVtbl -> SetUnmappedStopMask(This,mask) )
8661
8662#define ICorDebugStepper_Step(This,bStepIn) \
8663 ( (This)->lpVtbl -> Step(This,bStepIn) )
8664
8665#define ICorDebugStepper_StepRange(This,bStepIn,ranges,cRangeCount) \
8666 ( (This)->lpVtbl -> StepRange(This,bStepIn,ranges,cRangeCount) )
8667
8668#define ICorDebugStepper_StepOut(This) \
8669 ( (This)->lpVtbl -> StepOut(This) )
8670
8671#define ICorDebugStepper_SetRangeIL(This,bIL) \
8672 ( (This)->lpVtbl -> SetRangeIL(This,bIL) )
8673
8674#endif /* COBJMACROS */
8675
8676
8677#endif /* C style interface */
8678
8679
8680
8681
8682#endif /* __ICorDebugStepper_INTERFACE_DEFINED__ */
8683
8684
8685#ifndef __ICorDebugStepper2_INTERFACE_DEFINED__
8686#define __ICorDebugStepper2_INTERFACE_DEFINED__
8687
8688/* interface ICorDebugStepper2 */
8689/* [unique][uuid][local][object] */
8690
8691
8692EXTERN_C const IID IID_ICorDebugStepper2;
8693
8694#if defined(__cplusplus) && !defined(CINTERFACE)
8695
8696 MIDL_INTERFACE("C5B6E9C3-E7D1-4a8e-873B-7F047F0706F7")
8697 ICorDebugStepper2 : public IUnknown
8698 {
8699 public:
8700 virtual HRESULT STDMETHODCALLTYPE SetJMC(
8701 /* [in] */ BOOL fIsJMCStepper) = 0;
8702
8703 };
8704
8705
8706#else /* C style interface */
8707
8708 typedef struct ICorDebugStepper2Vtbl
8709 {
8710 BEGIN_INTERFACE
8711
8712 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8713 ICorDebugStepper2 * This,
8714 /* [in] */ REFIID riid,
8715 /* [annotation][iid_is][out] */
8716 _COM_Outptr_ void **ppvObject);
8717
8718 ULONG ( STDMETHODCALLTYPE *AddRef )(
8719 ICorDebugStepper2 * This);
8720
8721 ULONG ( STDMETHODCALLTYPE *Release )(
8722 ICorDebugStepper2 * This);
8723
8724 HRESULT ( STDMETHODCALLTYPE *SetJMC )(
8725 ICorDebugStepper2 * This,
8726 /* [in] */ BOOL fIsJMCStepper);
8727
8728 END_INTERFACE
8729 } ICorDebugStepper2Vtbl;
8730
8731 interface ICorDebugStepper2
8732 {
8733 CONST_VTBL struct ICorDebugStepper2Vtbl *lpVtbl;
8734 };
8735
8736
8737
8738#ifdef COBJMACROS
8739
8740
8741#define ICorDebugStepper2_QueryInterface(This,riid,ppvObject) \
8742 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
8743
8744#define ICorDebugStepper2_AddRef(This) \
8745 ( (This)->lpVtbl -> AddRef(This) )
8746
8747#define ICorDebugStepper2_Release(This) \
8748 ( (This)->lpVtbl -> Release(This) )
8749
8750
8751#define ICorDebugStepper2_SetJMC(This,fIsJMCStepper) \
8752 ( (This)->lpVtbl -> SetJMC(This,fIsJMCStepper) )
8753
8754#endif /* COBJMACROS */
8755
8756
8757#endif /* C style interface */
8758
8759
8760
8761
8762#endif /* __ICorDebugStepper2_INTERFACE_DEFINED__ */
8763
8764
8765#ifndef __ICorDebugRegisterSet_INTERFACE_DEFINED__
8766#define __ICorDebugRegisterSet_INTERFACE_DEFINED__
8767
8768/* interface ICorDebugRegisterSet */
8769/* [unique][uuid][local][object] */
8770
8771typedef
8772enum CorDebugRegister
8773 {
8774 REGISTER_INSTRUCTION_POINTER = 0,
8775 REGISTER_STACK_POINTER = ( REGISTER_INSTRUCTION_POINTER + 1 ) ,
8776 REGISTER_FRAME_POINTER = ( REGISTER_STACK_POINTER + 1 ) ,
8777 REGISTER_X86_EIP = 0,
8778 REGISTER_X86_ESP = ( REGISTER_X86_EIP + 1 ) ,
8779 REGISTER_X86_EBP = ( REGISTER_X86_ESP + 1 ) ,
8780 REGISTER_X86_EAX = ( REGISTER_X86_EBP + 1 ) ,
8781 REGISTER_X86_ECX = ( REGISTER_X86_EAX + 1 ) ,
8782 REGISTER_X86_EDX = ( REGISTER_X86_ECX + 1 ) ,
8783 REGISTER_X86_EBX = ( REGISTER_X86_EDX + 1 ) ,
8784 REGISTER_X86_ESI = ( REGISTER_X86_EBX + 1 ) ,
8785 REGISTER_X86_EDI = ( REGISTER_X86_ESI + 1 ) ,
8786 REGISTER_X86_FPSTACK_0 = ( REGISTER_X86_EDI + 1 ) ,
8787 REGISTER_X86_FPSTACK_1 = ( REGISTER_X86_FPSTACK_0 + 1 ) ,
8788 REGISTER_X86_FPSTACK_2 = ( REGISTER_X86_FPSTACK_1 + 1 ) ,
8789 REGISTER_X86_FPSTACK_3 = ( REGISTER_X86_FPSTACK_2 + 1 ) ,
8790 REGISTER_X86_FPSTACK_4 = ( REGISTER_X86_FPSTACK_3 + 1 ) ,
8791 REGISTER_X86_FPSTACK_5 = ( REGISTER_X86_FPSTACK_4 + 1 ) ,
8792 REGISTER_X86_FPSTACK_6 = ( REGISTER_X86_FPSTACK_5 + 1 ) ,
8793 REGISTER_X86_FPSTACK_7 = ( REGISTER_X86_FPSTACK_6 + 1 ) ,
8794 REGISTER_AMD64_RIP = 0,
8795 REGISTER_AMD64_RSP = ( REGISTER_AMD64_RIP + 1 ) ,
8796 REGISTER_AMD64_RBP = ( REGISTER_AMD64_RSP + 1 ) ,
8797 REGISTER_AMD64_RAX = ( REGISTER_AMD64_RBP + 1 ) ,
8798 REGISTER_AMD64_RCX = ( REGISTER_AMD64_RAX + 1 ) ,
8799 REGISTER_AMD64_RDX = ( REGISTER_AMD64_RCX + 1 ) ,
8800 REGISTER_AMD64_RBX = ( REGISTER_AMD64_RDX + 1 ) ,
8801 REGISTER_AMD64_RSI = ( REGISTER_AMD64_RBX + 1 ) ,
8802 REGISTER_AMD64_RDI = ( REGISTER_AMD64_RSI + 1 ) ,
8803 REGISTER_AMD64_R8 = ( REGISTER_AMD64_RDI + 1 ) ,
8804 REGISTER_AMD64_R9 = ( REGISTER_AMD64_R8 + 1 ) ,
8805 REGISTER_AMD64_R10 = ( REGISTER_AMD64_R9 + 1 ) ,
8806 REGISTER_AMD64_R11 = ( REGISTER_AMD64_R10 + 1 ) ,
8807 REGISTER_AMD64_R12 = ( REGISTER_AMD64_R11 + 1 ) ,
8808 REGISTER_AMD64_R13 = ( REGISTER_AMD64_R12 + 1 ) ,
8809 REGISTER_AMD64_R14 = ( REGISTER_AMD64_R13 + 1 ) ,
8810 REGISTER_AMD64_R15 = ( REGISTER_AMD64_R14 + 1 ) ,
8811 REGISTER_AMD64_XMM0 = ( REGISTER_AMD64_R15 + 1 ) ,
8812 REGISTER_AMD64_XMM1 = ( REGISTER_AMD64_XMM0 + 1 ) ,
8813 REGISTER_AMD64_XMM2 = ( REGISTER_AMD64_XMM1 + 1 ) ,
8814 REGISTER_AMD64_XMM3 = ( REGISTER_AMD64_XMM2 + 1 ) ,
8815 REGISTER_AMD64_XMM4 = ( REGISTER_AMD64_XMM3 + 1 ) ,
8816 REGISTER_AMD64_XMM5 = ( REGISTER_AMD64_XMM4 + 1 ) ,
8817 REGISTER_AMD64_XMM6 = ( REGISTER_AMD64_XMM5 + 1 ) ,
8818 REGISTER_AMD64_XMM7 = ( REGISTER_AMD64_XMM6 + 1 ) ,
8819 REGISTER_AMD64_XMM8 = ( REGISTER_AMD64_XMM7 + 1 ) ,
8820 REGISTER_AMD64_XMM9 = ( REGISTER_AMD64_XMM8 + 1 ) ,
8821 REGISTER_AMD64_XMM10 = ( REGISTER_AMD64_XMM9 + 1 ) ,
8822 REGISTER_AMD64_XMM11 = ( REGISTER_AMD64_XMM10 + 1 ) ,
8823 REGISTER_AMD64_XMM12 = ( REGISTER_AMD64_XMM11 + 1 ) ,
8824 REGISTER_AMD64_XMM13 = ( REGISTER_AMD64_XMM12 + 1 ) ,
8825 REGISTER_AMD64_XMM14 = ( REGISTER_AMD64_XMM13 + 1 ) ,
8826 REGISTER_AMD64_XMM15 = ( REGISTER_AMD64_XMM14 + 1 ) ,
8827 REGISTER_IA64_BSP = REGISTER_FRAME_POINTER,
8828 REGISTER_IA64_R0 = ( REGISTER_IA64_BSP + 1 ) ,
8829 REGISTER_IA64_F0 = ( REGISTER_IA64_R0 + 128 ) ,
8830 REGISTER_ARM_PC = 0,
8831 REGISTER_ARM_SP = ( REGISTER_ARM_PC + 1 ) ,
8832 REGISTER_ARM_R0 = ( REGISTER_ARM_SP + 1 ) ,
8833 REGISTER_ARM_R1 = ( REGISTER_ARM_R0 + 1 ) ,
8834 REGISTER_ARM_R2 = ( REGISTER_ARM_R1 + 1 ) ,
8835 REGISTER_ARM_R3 = ( REGISTER_ARM_R2 + 1 ) ,
8836 REGISTER_ARM_R4 = ( REGISTER_ARM_R3 + 1 ) ,
8837 REGISTER_ARM_R5 = ( REGISTER_ARM_R4 + 1 ) ,
8838 REGISTER_ARM_R6 = ( REGISTER_ARM_R5 + 1 ) ,
8839 REGISTER_ARM_R7 = ( REGISTER_ARM_R6 + 1 ) ,
8840 REGISTER_ARM_R8 = ( REGISTER_ARM_R7 + 1 ) ,
8841 REGISTER_ARM_R9 = ( REGISTER_ARM_R8 + 1 ) ,
8842 REGISTER_ARM_R10 = ( REGISTER_ARM_R9 + 1 ) ,
8843 REGISTER_ARM_R11 = ( REGISTER_ARM_R10 + 1 ) ,
8844 REGISTER_ARM_R12 = ( REGISTER_ARM_R11 + 1 ) ,
8845 REGISTER_ARM_LR = ( REGISTER_ARM_R12 + 1 ) ,
8846 REGISTER_ARM_D0 = ( REGISTER_ARM_LR + 1 ) ,
8847 REGISTER_ARM_D1 = ( REGISTER_ARM_D0 + 1 ) ,
8848 REGISTER_ARM_D2 = ( REGISTER_ARM_D1 + 1 ) ,
8849 REGISTER_ARM_D3 = ( REGISTER_ARM_D2 + 1 ) ,
8850 REGISTER_ARM_D4 = ( REGISTER_ARM_D3 + 1 ) ,
8851 REGISTER_ARM_D5 = ( REGISTER_ARM_D4 + 1 ) ,
8852 REGISTER_ARM_D6 = ( REGISTER_ARM_D5 + 1 ) ,
8853 REGISTER_ARM_D7 = ( REGISTER_ARM_D6 + 1 ) ,
8854 REGISTER_ARM_D8 = ( REGISTER_ARM_D7 + 1 ) ,
8855 REGISTER_ARM_D9 = ( REGISTER_ARM_D8 + 1 ) ,
8856 REGISTER_ARM_D10 = ( REGISTER_ARM_D9 + 1 ) ,
8857 REGISTER_ARM_D11 = ( REGISTER_ARM_D10 + 1 ) ,
8858 REGISTER_ARM_D12 = ( REGISTER_ARM_D11 + 1 ) ,
8859 REGISTER_ARM_D13 = ( REGISTER_ARM_D12 + 1 ) ,
8860 REGISTER_ARM_D14 = ( REGISTER_ARM_D13 + 1 ) ,
8861 REGISTER_ARM_D15 = ( REGISTER_ARM_D14 + 1 ) ,
8862 REGISTER_ARM_D16 = ( REGISTER_ARM_D15 + 1 ) ,
8863 REGISTER_ARM_D17 = ( REGISTER_ARM_D16 + 1 ) ,
8864 REGISTER_ARM_D18 = ( REGISTER_ARM_D17 + 1 ) ,
8865 REGISTER_ARM_D19 = ( REGISTER_ARM_D18 + 1 ) ,
8866 REGISTER_ARM_D20 = ( REGISTER_ARM_D19 + 1 ) ,
8867 REGISTER_ARM_D21 = ( REGISTER_ARM_D20 + 1 ) ,
8868 REGISTER_ARM_D22 = ( REGISTER_ARM_D21 + 1 ) ,
8869 REGISTER_ARM_D23 = ( REGISTER_ARM_D22 + 1 ) ,
8870 REGISTER_ARM_D24 = ( REGISTER_ARM_D23 + 1 ) ,
8871 REGISTER_ARM_D25 = ( REGISTER_ARM_D24 + 1 ) ,
8872 REGISTER_ARM_D26 = ( REGISTER_ARM_D25 + 1 ) ,
8873 REGISTER_ARM_D27 = ( REGISTER_ARM_D26 + 1 ) ,
8874 REGISTER_ARM_D28 = ( REGISTER_ARM_D27 + 1 ) ,
8875 REGISTER_ARM_D29 = ( REGISTER_ARM_D28 + 1 ) ,
8876 REGISTER_ARM_D30 = ( REGISTER_ARM_D29 + 1 ) ,
8877 REGISTER_ARM_D31 = ( REGISTER_ARM_D30 + 1 ) ,
8878 REGISTER_ARM64_PC = 0,
8879 REGISTER_ARM64_SP = ( REGISTER_ARM64_PC + 1 ) ,
8880 REGISTER_ARM64_FP = ( REGISTER_ARM64_SP + 1 ) ,
8881 REGISTER_ARM64_X0 = ( REGISTER_ARM64_FP + 1 ) ,
8882 REGISTER_ARM64_X1 = ( REGISTER_ARM64_X0 + 1 ) ,
8883 REGISTER_ARM64_X2 = ( REGISTER_ARM64_X1 + 1 ) ,
8884 REGISTER_ARM64_X3 = ( REGISTER_ARM64_X2 + 1 ) ,
8885 REGISTER_ARM64_X4 = ( REGISTER_ARM64_X3 + 1 ) ,
8886 REGISTER_ARM64_X5 = ( REGISTER_ARM64_X4 + 1 ) ,
8887 REGISTER_ARM64_X6 = ( REGISTER_ARM64_X5 + 1 ) ,
8888 REGISTER_ARM64_X7 = ( REGISTER_ARM64_X6 + 1 ) ,
8889 REGISTER_ARM64_X8 = ( REGISTER_ARM64_X7 + 1 ) ,
8890 REGISTER_ARM64_X9 = ( REGISTER_ARM64_X8 + 1 ) ,
8891 REGISTER_ARM64_X10 = ( REGISTER_ARM64_X9 + 1 ) ,
8892 REGISTER_ARM64_X11 = ( REGISTER_ARM64_X10 + 1 ) ,
8893 REGISTER_ARM64_X12 = ( REGISTER_ARM64_X11 + 1 ) ,
8894 REGISTER_ARM64_X13 = ( REGISTER_ARM64_X12 + 1 ) ,
8895 REGISTER_ARM64_X14 = ( REGISTER_ARM64_X13 + 1 ) ,
8896 REGISTER_ARM64_X15 = ( REGISTER_ARM64_X14 + 1 ) ,
8897 REGISTER_ARM64_X16 = ( REGISTER_ARM64_X15 + 1 ) ,
8898 REGISTER_ARM64_X17 = ( REGISTER_ARM64_X16 + 1 ) ,
8899 REGISTER_ARM64_X18 = ( REGISTER_ARM64_X17 + 1 ) ,
8900 REGISTER_ARM64_X19 = ( REGISTER_ARM64_X18 + 1 ) ,
8901 REGISTER_ARM64_X20 = ( REGISTER_ARM64_X19 + 1 ) ,
8902 REGISTER_ARM64_X21 = ( REGISTER_ARM64_X20 + 1 ) ,
8903 REGISTER_ARM64_X22 = ( REGISTER_ARM64_X21 + 1 ) ,
8904 REGISTER_ARM64_X23 = ( REGISTER_ARM64_X22 + 1 ) ,
8905 REGISTER_ARM64_X24 = ( REGISTER_ARM64_X23 + 1 ) ,
8906 REGISTER_ARM64_X25 = ( REGISTER_ARM64_X24 + 1 ) ,
8907 REGISTER_ARM64_X26 = ( REGISTER_ARM64_X25 + 1 ) ,
8908 REGISTER_ARM64_X27 = ( REGISTER_ARM64_X26 + 1 ) ,
8909 REGISTER_ARM64_X28 = ( REGISTER_ARM64_X27 + 1 ) ,
8910 REGISTER_ARM64_LR = ( REGISTER_ARM64_X28 + 1 ) ,
8911 REGISTER_ARM64_V0 = ( REGISTER_ARM64_LR + 1 ) ,
8912 REGISTER_ARM64_V1 = ( REGISTER_ARM64_V0 + 1 ) ,
8913 REGISTER_ARM64_V2 = ( REGISTER_ARM64_V1 + 1 ) ,
8914 REGISTER_ARM64_V3 = ( REGISTER_ARM64_V2 + 1 ) ,
8915 REGISTER_ARM64_V4 = ( REGISTER_ARM64_V3 + 1 ) ,
8916 REGISTER_ARM64_V5 = ( REGISTER_ARM64_V4 + 1 ) ,
8917 REGISTER_ARM64_V6 = ( REGISTER_ARM64_V5 + 1 ) ,
8918 REGISTER_ARM64_V7 = ( REGISTER_ARM64_V6 + 1 ) ,
8919 REGISTER_ARM64_V8 = ( REGISTER_ARM64_V7 + 1 ) ,
8920 REGISTER_ARM64_V9 = ( REGISTER_ARM64_V8 + 1 ) ,
8921 REGISTER_ARM64_V10 = ( REGISTER_ARM64_V9 + 1 ) ,
8922 REGISTER_ARM64_V11 = ( REGISTER_ARM64_V10 + 1 ) ,
8923 REGISTER_ARM64_V12 = ( REGISTER_ARM64_V11 + 1 ) ,
8924 REGISTER_ARM64_V13 = ( REGISTER_ARM64_V12 + 1 ) ,
8925 REGISTER_ARM64_V14 = ( REGISTER_ARM64_V13 + 1 ) ,
8926 REGISTER_ARM64_V15 = ( REGISTER_ARM64_V14 + 1 ) ,
8927 REGISTER_ARM64_V16 = ( REGISTER_ARM64_V15 + 1 ) ,
8928 REGISTER_ARM64_V17 = ( REGISTER_ARM64_V16 + 1 ) ,
8929 REGISTER_ARM64_V18 = ( REGISTER_ARM64_V17 + 1 ) ,
8930 REGISTER_ARM64_V19 = ( REGISTER_ARM64_V18 + 1 ) ,
8931 REGISTER_ARM64_V20 = ( REGISTER_ARM64_V19 + 1 ) ,
8932 REGISTER_ARM64_V21 = ( REGISTER_ARM64_V20 + 1 ) ,
8933 REGISTER_ARM64_V22 = ( REGISTER_ARM64_V21 + 1 ) ,
8934 REGISTER_ARM64_V23 = ( REGISTER_ARM64_V22 + 1 ) ,
8935 REGISTER_ARM64_V24 = ( REGISTER_ARM64_V23 + 1 ) ,
8936 REGISTER_ARM64_V25 = ( REGISTER_ARM64_V24 + 1 ) ,
8937 REGISTER_ARM64_V26 = ( REGISTER_ARM64_V25 + 1 ) ,
8938 REGISTER_ARM64_V27 = ( REGISTER_ARM64_V26 + 1 ) ,
8939 REGISTER_ARM64_V28 = ( REGISTER_ARM64_V27 + 1 ) ,
8940 REGISTER_ARM64_V29 = ( REGISTER_ARM64_V28 + 1 ) ,
8941 REGISTER_ARM64_V30 = ( REGISTER_ARM64_V29 + 1 ) ,
8942 REGISTER_ARM64_V31 = ( REGISTER_ARM64_V30 + 1 )
8943 } CorDebugRegister;
8944
8945
8946EXTERN_C const IID IID_ICorDebugRegisterSet;
8947
8948#if defined(__cplusplus) && !defined(CINTERFACE)
8949
8950 MIDL_INTERFACE("CC7BCB0B-8A68-11d2-983C-0000F808342D")
8951 ICorDebugRegisterSet : public IUnknown
8952 {
8953 public:
8954 virtual HRESULT STDMETHODCALLTYPE GetRegistersAvailable(
8955 /* [out] */ ULONG64 *pAvailable) = 0;
8956
8957 virtual HRESULT STDMETHODCALLTYPE GetRegisters(
8958 /* [in] */ ULONG64 mask,
8959 /* [in] */ ULONG32 regCount,
8960 /* [length_is][size_is][out] */ CORDB_REGISTER regBuffer[ ]) = 0;
8961
8962 virtual HRESULT STDMETHODCALLTYPE SetRegisters(
8963 /* [in] */ ULONG64 mask,
8964 /* [in] */ ULONG32 regCount,
8965 /* [size_is][in] */ CORDB_REGISTER regBuffer[ ]) = 0;
8966
8967 virtual HRESULT STDMETHODCALLTYPE GetThreadContext(
8968 /* [in] */ ULONG32 contextSize,
8969 /* [size_is][length_is][out][in] */ BYTE context[ ]) = 0;
8970
8971 virtual HRESULT STDMETHODCALLTYPE SetThreadContext(
8972 /* [in] */ ULONG32 contextSize,
8973 /* [size_is][length_is][in] */ BYTE context[ ]) = 0;
8974
8975 };
8976
8977
8978#else /* C style interface */
8979
8980 typedef struct ICorDebugRegisterSetVtbl
8981 {
8982 BEGIN_INTERFACE
8983
8984 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8985 ICorDebugRegisterSet * This,
8986 /* [in] */ REFIID riid,
8987 /* [annotation][iid_is][out] */
8988 _COM_Outptr_ void **ppvObject);
8989
8990 ULONG ( STDMETHODCALLTYPE *AddRef )(
8991 ICorDebugRegisterSet * This);
8992
8993 ULONG ( STDMETHODCALLTYPE *Release )(
8994 ICorDebugRegisterSet * This);
8995
8996 HRESULT ( STDMETHODCALLTYPE *GetRegistersAvailable )(
8997 ICorDebugRegisterSet * This,
8998 /* [out] */ ULONG64 *pAvailable);
8999
9000 HRESULT ( STDMETHODCALLTYPE *GetRegisters )(
9001 ICorDebugRegisterSet * This,
9002 /* [in] */ ULONG64 mask,
9003 /* [in] */ ULONG32 regCount,
9004 /* [length_is][size_is][out] */ CORDB_REGISTER regBuffer[ ]);
9005
9006 HRESULT ( STDMETHODCALLTYPE *SetRegisters )(
9007 ICorDebugRegisterSet * This,
9008 /* [in] */ ULONG64 mask,
9009 /* [in] */ ULONG32 regCount,
9010 /* [size_is][in] */ CORDB_REGISTER regBuffer[ ]);
9011
9012 HRESULT ( STDMETHODCALLTYPE *GetThreadContext )(
9013 ICorDebugRegisterSet * This,
9014 /* [in] */ ULONG32 contextSize,
9015 /* [size_is][length_is][out][in] */ BYTE context[ ]);
9016
9017 HRESULT ( STDMETHODCALLTYPE *SetThreadContext )(
9018 ICorDebugRegisterSet * This,
9019 /* [in] */ ULONG32 contextSize,
9020 /* [size_is][length_is][in] */ BYTE context[ ]);
9021
9022 END_INTERFACE
9023 } ICorDebugRegisterSetVtbl;
9024
9025 interface ICorDebugRegisterSet
9026 {
9027 CONST_VTBL struct ICorDebugRegisterSetVtbl *lpVtbl;
9028 };
9029
9030
9031
9032#ifdef COBJMACROS
9033
9034
9035#define ICorDebugRegisterSet_QueryInterface(This,riid,ppvObject) \
9036 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
9037
9038#define ICorDebugRegisterSet_AddRef(This) \
9039 ( (This)->lpVtbl -> AddRef(This) )
9040
9041#define ICorDebugRegisterSet_Release(This) \
9042 ( (This)->lpVtbl -> Release(This) )
9043
9044
9045#define ICorDebugRegisterSet_GetRegistersAvailable(This,pAvailable) \
9046 ( (This)->lpVtbl -> GetRegistersAvailable(This,pAvailable) )
9047
9048#define ICorDebugRegisterSet_GetRegisters(This,mask,regCount,regBuffer) \
9049 ( (This)->lpVtbl -> GetRegisters(This,mask,regCount,regBuffer) )
9050
9051#define ICorDebugRegisterSet_SetRegisters(This,mask,regCount,regBuffer) \
9052 ( (This)->lpVtbl -> SetRegisters(This,mask,regCount,regBuffer) )
9053
9054#define ICorDebugRegisterSet_GetThreadContext(This,contextSize,context) \
9055 ( (This)->lpVtbl -> GetThreadContext(This,contextSize,context) )
9056
9057#define ICorDebugRegisterSet_SetThreadContext(This,contextSize,context) \
9058 ( (This)->lpVtbl -> SetThreadContext(This,contextSize,context) )
9059
9060#endif /* COBJMACROS */
9061
9062
9063#endif /* C style interface */
9064
9065
9066
9067
9068#endif /* __ICorDebugRegisterSet_INTERFACE_DEFINED__ */
9069
9070
9071#ifndef __ICorDebugRegisterSet2_INTERFACE_DEFINED__
9072#define __ICorDebugRegisterSet2_INTERFACE_DEFINED__
9073
9074/* interface ICorDebugRegisterSet2 */
9075/* [unique][uuid][local][object] */
9076
9077
9078EXTERN_C const IID IID_ICorDebugRegisterSet2;
9079
9080#if defined(__cplusplus) && !defined(CINTERFACE)
9081
9082 MIDL_INTERFACE("6DC7BA3F-89BA-4459-9EC1-9D60937B468D")
9083 ICorDebugRegisterSet2 : public IUnknown
9084 {
9085 public:
9086 virtual HRESULT STDMETHODCALLTYPE GetRegistersAvailable(
9087 /* [in] */ ULONG32 numChunks,
9088 /* [size_is][out] */ BYTE availableRegChunks[ ]) = 0;
9089
9090 virtual HRESULT STDMETHODCALLTYPE GetRegisters(
9091 /* [in] */ ULONG32 maskCount,
9092 /* [size_is][in] */ BYTE mask[ ],
9093 /* [in] */ ULONG32 regCount,
9094 /* [size_is][out] */ CORDB_REGISTER regBuffer[ ]) = 0;
9095
9096 virtual HRESULT STDMETHODCALLTYPE SetRegisters(
9097 /* [in] */ ULONG32 maskCount,
9098 /* [size_is][in] */ BYTE mask[ ],
9099 /* [in] */ ULONG32 regCount,
9100 /* [size_is][in] */ CORDB_REGISTER regBuffer[ ]) = 0;
9101
9102 };
9103
9104
9105#else /* C style interface */
9106
9107 typedef struct ICorDebugRegisterSet2Vtbl
9108 {
9109 BEGIN_INTERFACE
9110
9111 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9112 ICorDebugRegisterSet2 * This,
9113 /* [in] */ REFIID riid,
9114 /* [annotation][iid_is][out] */
9115 _COM_Outptr_ void **ppvObject);
9116
9117 ULONG ( STDMETHODCALLTYPE *AddRef )(
9118 ICorDebugRegisterSet2 * This);
9119
9120 ULONG ( STDMETHODCALLTYPE *Release )(
9121 ICorDebugRegisterSet2 * This);
9122
9123 HRESULT ( STDMETHODCALLTYPE *GetRegistersAvailable )(
9124 ICorDebugRegisterSet2 * This,
9125 /* [in] */ ULONG32 numChunks,
9126 /* [size_is][out] */ BYTE availableRegChunks[ ]);
9127
9128 HRESULT ( STDMETHODCALLTYPE *GetRegisters )(
9129 ICorDebugRegisterSet2 * This,
9130 /* [in] */ ULONG32 maskCount,
9131 /* [size_is][in] */ BYTE mask[ ],
9132 /* [in] */ ULONG32 regCount,
9133 /* [size_is][out] */ CORDB_REGISTER regBuffer[ ]);
9134
9135 HRESULT ( STDMETHODCALLTYPE *SetRegisters )(
9136 ICorDebugRegisterSet2 * This,
9137 /* [in] */ ULONG32 maskCount,
9138 /* [size_is][in] */ BYTE mask[ ],
9139 /* [in] */ ULONG32 regCount,
9140 /* [size_is][in] */ CORDB_REGISTER regBuffer[ ]);
9141
9142 END_INTERFACE
9143 } ICorDebugRegisterSet2Vtbl;
9144
9145 interface ICorDebugRegisterSet2
9146 {
9147 CONST_VTBL struct ICorDebugRegisterSet2Vtbl *lpVtbl;
9148 };
9149
9150
9151
9152#ifdef COBJMACROS
9153
9154
9155#define ICorDebugRegisterSet2_QueryInterface(This,riid,ppvObject) \
9156 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
9157
9158#define ICorDebugRegisterSet2_AddRef(This) \
9159 ( (This)->lpVtbl -> AddRef(This) )
9160
9161#define ICorDebugRegisterSet2_Release(This) \
9162 ( (This)->lpVtbl -> Release(This) )
9163
9164
9165#define ICorDebugRegisterSet2_GetRegistersAvailable(This,numChunks,availableRegChunks) \
9166 ( (This)->lpVtbl -> GetRegistersAvailable(This,numChunks,availableRegChunks) )
9167
9168#define ICorDebugRegisterSet2_GetRegisters(This,maskCount,mask,regCount,regBuffer) \
9169 ( (This)->lpVtbl -> GetRegisters(This,maskCount,mask,regCount,regBuffer) )
9170
9171#define ICorDebugRegisterSet2_SetRegisters(This,maskCount,mask,regCount,regBuffer) \
9172 ( (This)->lpVtbl -> SetRegisters(This,maskCount,mask,regCount,regBuffer) )
9173
9174#endif /* COBJMACROS */
9175
9176
9177#endif /* C style interface */
9178
9179
9180
9181
9182#endif /* __ICorDebugRegisterSet2_INTERFACE_DEFINED__ */
9183
9184
9185#ifndef __ICorDebugThread_INTERFACE_DEFINED__
9186#define __ICorDebugThread_INTERFACE_DEFINED__
9187
9188/* interface ICorDebugThread */
9189/* [unique][uuid][local][object] */
9190
9191typedef
9192enum CorDebugUserState
9193 {
9194 USER_STOP_REQUESTED = 0x1,
9195 USER_SUSPEND_REQUESTED = 0x2,
9196 USER_BACKGROUND = 0x4,
9197 USER_UNSTARTED = 0x8,
9198 USER_STOPPED = 0x10,
9199 USER_WAIT_SLEEP_JOIN = 0x20,
9200 USER_SUSPENDED = 0x40,
9201 USER_UNSAFE_POINT = 0x80,
9202 USER_THREADPOOL = 0x100
9203 } CorDebugUserState;
9204
9205
9206EXTERN_C const IID IID_ICorDebugThread;
9207
9208#if defined(__cplusplus) && !defined(CINTERFACE)
9209
9210 MIDL_INTERFACE("938c6d66-7fb6-4f69-b389-425b8987329b")
9211 ICorDebugThread : public IUnknown
9212 {
9213 public:
9214 virtual HRESULT STDMETHODCALLTYPE GetProcess(
9215 /* [out] */ ICorDebugProcess **ppProcess) = 0;
9216
9217 virtual HRESULT STDMETHODCALLTYPE GetID(
9218 /* [out] */ DWORD *pdwThreadId) = 0;
9219
9220 virtual HRESULT STDMETHODCALLTYPE GetHandle(
9221 /* [out] */ HTHREAD *phThreadHandle) = 0;
9222
9223 virtual HRESULT STDMETHODCALLTYPE GetAppDomain(
9224 /* [out] */ ICorDebugAppDomain **ppAppDomain) = 0;
9225
9226 virtual HRESULT STDMETHODCALLTYPE SetDebugState(
9227 /* [in] */ CorDebugThreadState state) = 0;
9228
9229 virtual HRESULT STDMETHODCALLTYPE GetDebugState(
9230 /* [out] */ CorDebugThreadState *pState) = 0;
9231
9232 virtual HRESULT STDMETHODCALLTYPE GetUserState(
9233 /* [out] */ CorDebugUserState *pState) = 0;
9234
9235 virtual HRESULT STDMETHODCALLTYPE GetCurrentException(
9236 /* [out] */ ICorDebugValue **ppExceptionObject) = 0;
9237
9238 virtual HRESULT STDMETHODCALLTYPE ClearCurrentException( void) = 0;
9239
9240 virtual HRESULT STDMETHODCALLTYPE CreateStepper(
9241 /* [out] */ ICorDebugStepper **ppStepper) = 0;
9242
9243 virtual HRESULT STDMETHODCALLTYPE EnumerateChains(
9244 /* [out] */ ICorDebugChainEnum **ppChains) = 0;
9245
9246 virtual HRESULT STDMETHODCALLTYPE GetActiveChain(
9247 /* [out] */ ICorDebugChain **ppChain) = 0;
9248
9249 virtual HRESULT STDMETHODCALLTYPE GetActiveFrame(
9250 /* [out] */ ICorDebugFrame **ppFrame) = 0;
9251
9252 virtual HRESULT STDMETHODCALLTYPE GetRegisterSet(
9253 /* [out] */ ICorDebugRegisterSet **ppRegisters) = 0;
9254
9255 virtual HRESULT STDMETHODCALLTYPE CreateEval(
9256 /* [out] */ ICorDebugEval **ppEval) = 0;
9257
9258 virtual HRESULT STDMETHODCALLTYPE GetObject(
9259 /* [out] */ ICorDebugValue **ppObject) = 0;
9260
9261 };
9262
9263
9264#else /* C style interface */
9265
9266 typedef struct ICorDebugThreadVtbl
9267 {
9268 BEGIN_INTERFACE
9269
9270 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9271 ICorDebugThread * This,
9272 /* [in] */ REFIID riid,
9273 /* [annotation][iid_is][out] */
9274 _COM_Outptr_ void **ppvObject);
9275
9276 ULONG ( STDMETHODCALLTYPE *AddRef )(
9277 ICorDebugThread * This);
9278
9279 ULONG ( STDMETHODCALLTYPE *Release )(
9280 ICorDebugThread * This);
9281
9282 HRESULT ( STDMETHODCALLTYPE *GetProcess )(
9283 ICorDebugThread * This,
9284 /* [out] */ ICorDebugProcess **ppProcess);
9285
9286 HRESULT ( STDMETHODCALLTYPE *GetID )(
9287 ICorDebugThread * This,
9288 /* [out] */ DWORD *pdwThreadId);
9289
9290 HRESULT ( STDMETHODCALLTYPE *GetHandle )(
9291 ICorDebugThread * This,
9292 /* [out] */ HTHREAD *phThreadHandle);
9293
9294 HRESULT ( STDMETHODCALLTYPE *GetAppDomain )(
9295 ICorDebugThread * This,
9296 /* [out] */ ICorDebugAppDomain **ppAppDomain);
9297
9298 HRESULT ( STDMETHODCALLTYPE *SetDebugState )(
9299 ICorDebugThread * This,
9300 /* [in] */ CorDebugThreadState state);
9301
9302 HRESULT ( STDMETHODCALLTYPE *GetDebugState )(
9303 ICorDebugThread * This,
9304 /* [out] */ CorDebugThreadState *pState);
9305
9306 HRESULT ( STDMETHODCALLTYPE *GetUserState )(
9307 ICorDebugThread * This,
9308 /* [out] */ CorDebugUserState *pState);
9309
9310 HRESULT ( STDMETHODCALLTYPE *GetCurrentException )(
9311 ICorDebugThread * This,
9312 /* [out] */ ICorDebugValue **ppExceptionObject);
9313
9314 HRESULT ( STDMETHODCALLTYPE *ClearCurrentException )(
9315 ICorDebugThread * This);
9316
9317 HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
9318 ICorDebugThread * This,
9319 /* [out] */ ICorDebugStepper **ppStepper);
9320
9321 HRESULT ( STDMETHODCALLTYPE *EnumerateChains )(
9322 ICorDebugThread * This,
9323 /* [out] */ ICorDebugChainEnum **ppChains);
9324
9325 HRESULT ( STDMETHODCALLTYPE *GetActiveChain )(
9326 ICorDebugThread * This,
9327 /* [out] */ ICorDebugChain **ppChain);
9328
9329 HRESULT ( STDMETHODCALLTYPE *GetActiveFrame )(
9330 ICorDebugThread * This,
9331 /* [out] */ ICorDebugFrame **ppFrame);
9332
9333 HRESULT ( STDMETHODCALLTYPE *GetRegisterSet )(
9334 ICorDebugThread * This,
9335 /* [out] */ ICorDebugRegisterSet **ppRegisters);
9336
9337 HRESULT ( STDMETHODCALLTYPE *CreateEval )(
9338 ICorDebugThread * This,
9339 /* [out] */ ICorDebugEval **ppEval);
9340
9341 HRESULT ( STDMETHODCALLTYPE *GetObject )(
9342 ICorDebugThread * This,
9343 /* [out] */ ICorDebugValue **ppObject);
9344
9345 END_INTERFACE
9346 } ICorDebugThreadVtbl;
9347
9348 interface ICorDebugThread
9349 {
9350 CONST_VTBL struct ICorDebugThreadVtbl *lpVtbl;
9351 };
9352
9353
9354
9355#ifdef COBJMACROS
9356
9357
9358#define ICorDebugThread_QueryInterface(This,riid,ppvObject) \
9359 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
9360
9361#define ICorDebugThread_AddRef(This) \
9362 ( (This)->lpVtbl -> AddRef(This) )
9363
9364#define ICorDebugThread_Release(This) \
9365 ( (This)->lpVtbl -> Release(This) )
9366
9367
9368#define ICorDebugThread_GetProcess(This,ppProcess) \
9369 ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
9370
9371#define ICorDebugThread_GetID(This,pdwThreadId) \
9372 ( (This)->lpVtbl -> GetID(This,pdwThreadId) )
9373
9374#define ICorDebugThread_GetHandle(This,phThreadHandle) \
9375 ( (This)->lpVtbl -> GetHandle(This,phThreadHandle) )
9376
9377#define ICorDebugThread_GetAppDomain(This,ppAppDomain) \
9378 ( (This)->lpVtbl -> GetAppDomain(This,ppAppDomain) )
9379
9380#define ICorDebugThread_SetDebugState(This,state) \
9381 ( (This)->lpVtbl -> SetDebugState(This,state) )
9382
9383#define ICorDebugThread_GetDebugState(This,pState) \
9384 ( (This)->lpVtbl -> GetDebugState(This,pState) )
9385
9386#define ICorDebugThread_GetUserState(This,pState) \
9387 ( (This)->lpVtbl -> GetUserState(This,pState) )
9388
9389#define ICorDebugThread_GetCurrentException(This,ppExceptionObject) \
9390 ( (This)->lpVtbl -> GetCurrentException(This,ppExceptionObject) )
9391
9392#define ICorDebugThread_ClearCurrentException(This) \
9393 ( (This)->lpVtbl -> ClearCurrentException(This) )
9394
9395#define ICorDebugThread_CreateStepper(This,ppStepper) \
9396 ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
9397
9398#define ICorDebugThread_EnumerateChains(This,ppChains) \
9399 ( (This)->lpVtbl -> EnumerateChains(This,ppChains) )
9400
9401#define ICorDebugThread_GetActiveChain(This,ppChain) \
9402 ( (This)->lpVtbl -> GetActiveChain(This,ppChain) )
9403
9404#define ICorDebugThread_GetActiveFrame(This,ppFrame) \
9405 ( (This)->lpVtbl -> GetActiveFrame(This,ppFrame) )
9406
9407#define ICorDebugThread_GetRegisterSet(This,ppRegisters) \
9408 ( (This)->lpVtbl -> GetRegisterSet(This,ppRegisters) )
9409
9410#define ICorDebugThread_CreateEval(This,ppEval) \
9411 ( (This)->lpVtbl -> CreateEval(This,ppEval) )
9412
9413#define ICorDebugThread_GetObject(This,ppObject) \
9414 ( (This)->lpVtbl -> GetObject(This,ppObject) )
9415
9416#endif /* COBJMACROS */
9417
9418
9419#endif /* C style interface */
9420
9421
9422
9423
9424#endif /* __ICorDebugThread_INTERFACE_DEFINED__ */
9425
9426
9427#ifndef __ICorDebugThread2_INTERFACE_DEFINED__
9428#define __ICorDebugThread2_INTERFACE_DEFINED__
9429
9430/* interface ICorDebugThread2 */
9431/* [unique][uuid][local][object] */
9432
9433typedef struct _COR_ACTIVE_FUNCTION
9434 {
9435 ICorDebugAppDomain *pAppDomain;
9436 ICorDebugModule *pModule;
9437 ICorDebugFunction2 *pFunction;
9438 ULONG32 ilOffset;
9439 ULONG32 flags;
9440 } COR_ACTIVE_FUNCTION;
9441
9442
9443EXTERN_C const IID IID_ICorDebugThread2;
9444
9445#if defined(__cplusplus) && !defined(CINTERFACE)
9446
9447 MIDL_INTERFACE("2BD956D9-7B07-4bef-8A98-12AA862417C5")
9448 ICorDebugThread2 : public IUnknown
9449 {
9450 public:
9451 virtual HRESULT STDMETHODCALLTYPE GetActiveFunctions(
9452 /* [in] */ ULONG32 cFunctions,
9453 /* [out] */ ULONG32 *pcFunctions,
9454 /* [length_is][size_is][out][in] */ COR_ACTIVE_FUNCTION pFunctions[ ]) = 0;
9455
9456 virtual HRESULT STDMETHODCALLTYPE GetConnectionID(
9457 /* [out] */ CONNID *pdwConnectionId) = 0;
9458
9459 virtual HRESULT STDMETHODCALLTYPE GetTaskID(
9460 /* [out] */ TASKID *pTaskId) = 0;
9461
9462 virtual HRESULT STDMETHODCALLTYPE GetVolatileOSThreadID(
9463 /* [out] */ DWORD *pdwTid) = 0;
9464
9465 virtual HRESULT STDMETHODCALLTYPE InterceptCurrentException(
9466 /* [in] */ ICorDebugFrame *pFrame) = 0;
9467
9468 };
9469
9470
9471#else /* C style interface */
9472
9473 typedef struct ICorDebugThread2Vtbl
9474 {
9475 BEGIN_INTERFACE
9476
9477 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9478 ICorDebugThread2 * This,
9479 /* [in] */ REFIID riid,
9480 /* [annotation][iid_is][out] */
9481 _COM_Outptr_ void **ppvObject);
9482
9483 ULONG ( STDMETHODCALLTYPE *AddRef )(
9484 ICorDebugThread2 * This);
9485
9486 ULONG ( STDMETHODCALLTYPE *Release )(
9487 ICorDebugThread2 * This);
9488
9489 HRESULT ( STDMETHODCALLTYPE *GetActiveFunctions )(
9490 ICorDebugThread2 * This,
9491 /* [in] */ ULONG32 cFunctions,
9492 /* [out] */ ULONG32 *pcFunctions,
9493 /* [length_is][size_is][out][in] */ COR_ACTIVE_FUNCTION pFunctions[ ]);
9494
9495 HRESULT ( STDMETHODCALLTYPE *GetConnectionID )(
9496 ICorDebugThread2 * This,
9497 /* [out] */ CONNID *pdwConnectionId);
9498
9499 HRESULT ( STDMETHODCALLTYPE *GetTaskID )(
9500 ICorDebugThread2 * This,
9501 /* [out] */ TASKID *pTaskId);
9502
9503 HRESULT ( STDMETHODCALLTYPE *GetVolatileOSThreadID )(
9504 ICorDebugThread2 * This,
9505 /* [out] */ DWORD *pdwTid);
9506
9507 HRESULT ( STDMETHODCALLTYPE *InterceptCurrentException )(
9508 ICorDebugThread2 * This,
9509 /* [in] */ ICorDebugFrame *pFrame);
9510
9511 END_INTERFACE
9512 } ICorDebugThread2Vtbl;
9513
9514 interface ICorDebugThread2
9515 {
9516 CONST_VTBL struct ICorDebugThread2Vtbl *lpVtbl;
9517 };
9518
9519
9520
9521#ifdef COBJMACROS
9522
9523
9524#define ICorDebugThread2_QueryInterface(This,riid,ppvObject) \
9525 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
9526
9527#define ICorDebugThread2_AddRef(This) \
9528 ( (This)->lpVtbl -> AddRef(This) )
9529
9530#define ICorDebugThread2_Release(This) \
9531 ( (This)->lpVtbl -> Release(This) )
9532
9533
9534#define ICorDebugThread2_GetActiveFunctions(This,cFunctions,pcFunctions,pFunctions) \
9535 ( (This)->lpVtbl -> GetActiveFunctions(This,cFunctions,pcFunctions,pFunctions) )
9536
9537#define ICorDebugThread2_GetConnectionID(This,pdwConnectionId) \
9538 ( (This)->lpVtbl -> GetConnectionID(This,pdwConnectionId) )
9539
9540#define ICorDebugThread2_GetTaskID(This,pTaskId) \
9541 ( (This)->lpVtbl -> GetTaskID(This,pTaskId) )
9542
9543#define ICorDebugThread2_GetVolatileOSThreadID(This,pdwTid) \
9544 ( (This)->lpVtbl -> GetVolatileOSThreadID(This,pdwTid) )
9545
9546#define ICorDebugThread2_InterceptCurrentException(This,pFrame) \
9547 ( (This)->lpVtbl -> InterceptCurrentException(This,pFrame) )
9548
9549#endif /* COBJMACROS */
9550
9551
9552#endif /* C style interface */
9553
9554
9555
9556
9557#endif /* __ICorDebugThread2_INTERFACE_DEFINED__ */
9558
9559
9560#ifndef __ICorDebugThread3_INTERFACE_DEFINED__
9561#define __ICorDebugThread3_INTERFACE_DEFINED__
9562
9563/* interface ICorDebugThread3 */
9564/* [unique][uuid][local][object] */
9565
9566
9567EXTERN_C const IID IID_ICorDebugThread3;
9568
9569#if defined(__cplusplus) && !defined(CINTERFACE)
9570
9571 MIDL_INTERFACE("F8544EC3-5E4E-46c7-8D3E-A52B8405B1F5")
9572 ICorDebugThread3 : public IUnknown
9573 {
9574 public:
9575 virtual HRESULT STDMETHODCALLTYPE CreateStackWalk(
9576 /* [out] */ ICorDebugStackWalk **ppStackWalk) = 0;
9577
9578 virtual HRESULT STDMETHODCALLTYPE GetActiveInternalFrames(
9579 /* [in] */ ULONG32 cInternalFrames,
9580 /* [out] */ ULONG32 *pcInternalFrames,
9581 /* [length_is][size_is][out][in] */ ICorDebugInternalFrame2 *ppInternalFrames[ ]) = 0;
9582
9583 };
9584
9585
9586#else /* C style interface */
9587
9588 typedef struct ICorDebugThread3Vtbl
9589 {
9590 BEGIN_INTERFACE
9591
9592 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9593 ICorDebugThread3 * This,
9594 /* [in] */ REFIID riid,
9595 /* [annotation][iid_is][out] */
9596 _COM_Outptr_ void **ppvObject);
9597
9598 ULONG ( STDMETHODCALLTYPE *AddRef )(
9599 ICorDebugThread3 * This);
9600
9601 ULONG ( STDMETHODCALLTYPE *Release )(
9602 ICorDebugThread3 * This);
9603
9604 HRESULT ( STDMETHODCALLTYPE *CreateStackWalk )(
9605 ICorDebugThread3 * This,
9606 /* [out] */ ICorDebugStackWalk **ppStackWalk);
9607
9608 HRESULT ( STDMETHODCALLTYPE *GetActiveInternalFrames )(
9609 ICorDebugThread3 * This,
9610 /* [in] */ ULONG32 cInternalFrames,
9611 /* [out] */ ULONG32 *pcInternalFrames,
9612 /* [length_is][size_is][out][in] */ ICorDebugInternalFrame2 *ppInternalFrames[ ]);
9613
9614 END_INTERFACE
9615 } ICorDebugThread3Vtbl;
9616
9617 interface ICorDebugThread3
9618 {
9619 CONST_VTBL struct ICorDebugThread3Vtbl *lpVtbl;
9620 };
9621
9622
9623
9624#ifdef COBJMACROS
9625
9626
9627#define ICorDebugThread3_QueryInterface(This,riid,ppvObject) \
9628 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
9629
9630#define ICorDebugThread3_AddRef(This) \
9631 ( (This)->lpVtbl -> AddRef(This) )
9632
9633#define ICorDebugThread3_Release(This) \
9634 ( (This)->lpVtbl -> Release(This) )
9635
9636
9637#define ICorDebugThread3_CreateStackWalk(This,ppStackWalk) \
9638 ( (This)->lpVtbl -> CreateStackWalk(This,ppStackWalk) )
9639
9640#define ICorDebugThread3_GetActiveInternalFrames(This,cInternalFrames,pcInternalFrames,ppInternalFrames) \
9641 ( (This)->lpVtbl -> GetActiveInternalFrames(This,cInternalFrames,pcInternalFrames,ppInternalFrames) )
9642
9643#endif /* COBJMACROS */
9644
9645
9646#endif /* C style interface */
9647
9648
9649
9650
9651#endif /* __ICorDebugThread3_INTERFACE_DEFINED__ */
9652
9653
9654#ifndef __ICorDebugThread4_INTERFACE_DEFINED__
9655#define __ICorDebugThread4_INTERFACE_DEFINED__
9656
9657/* interface ICorDebugThread4 */
9658/* [unique][uuid][local][object] */
9659
9660
9661EXTERN_C const IID IID_ICorDebugThread4;
9662
9663#if defined(__cplusplus) && !defined(CINTERFACE)
9664
9665 MIDL_INTERFACE("1A1F204B-1C66-4637-823F-3EE6C744A69C")
9666 ICorDebugThread4 : public IUnknown
9667 {
9668 public:
9669 virtual HRESULT STDMETHODCALLTYPE HasUnhandledException( void) = 0;
9670
9671 virtual HRESULT STDMETHODCALLTYPE GetBlockingObjects(
9672 /* [out] */ ICorDebugBlockingObjectEnum **ppBlockingObjectEnum) = 0;
9673
9674 virtual HRESULT STDMETHODCALLTYPE GetCurrentCustomDebuggerNotification(
9675 /* [out] */ ICorDebugValue **ppNotificationObject) = 0;
9676
9677 };
9678
9679
9680#else /* C style interface */
9681
9682 typedef struct ICorDebugThread4Vtbl
9683 {
9684 BEGIN_INTERFACE
9685
9686 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9687 ICorDebugThread4 * This,
9688 /* [in] */ REFIID riid,
9689 /* [annotation][iid_is][out] */
9690 _COM_Outptr_ void **ppvObject);
9691
9692 ULONG ( STDMETHODCALLTYPE *AddRef )(
9693 ICorDebugThread4 * This);
9694
9695 ULONG ( STDMETHODCALLTYPE *Release )(
9696 ICorDebugThread4 * This);
9697
9698 HRESULT ( STDMETHODCALLTYPE *HasUnhandledException )(
9699 ICorDebugThread4 * This);
9700
9701 HRESULT ( STDMETHODCALLTYPE *GetBlockingObjects )(
9702 ICorDebugThread4 * This,
9703 /* [out] */ ICorDebugBlockingObjectEnum **ppBlockingObjectEnum);
9704
9705 HRESULT ( STDMETHODCALLTYPE *GetCurrentCustomDebuggerNotification )(
9706 ICorDebugThread4 * This,
9707 /* [out] */ ICorDebugValue **ppNotificationObject);
9708
9709 END_INTERFACE
9710 } ICorDebugThread4Vtbl;
9711
9712 interface ICorDebugThread4
9713 {
9714 CONST_VTBL struct ICorDebugThread4Vtbl *lpVtbl;
9715 };
9716
9717
9718
9719#ifdef COBJMACROS
9720
9721
9722#define ICorDebugThread4_QueryInterface(This,riid,ppvObject) \
9723 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
9724
9725#define ICorDebugThread4_AddRef(This) \
9726 ( (This)->lpVtbl -> AddRef(This) )
9727
9728#define ICorDebugThread4_Release(This) \
9729 ( (This)->lpVtbl -> Release(This) )
9730
9731
9732#define ICorDebugThread4_HasUnhandledException(This) \
9733 ( (This)->lpVtbl -> HasUnhandledException(This) )
9734
9735#define ICorDebugThread4_GetBlockingObjects(This,ppBlockingObjectEnum) \
9736 ( (This)->lpVtbl -> GetBlockingObjects(This,ppBlockingObjectEnum) )
9737
9738#define ICorDebugThread4_GetCurrentCustomDebuggerNotification(This,ppNotificationObject) \
9739 ( (This)->lpVtbl -> GetCurrentCustomDebuggerNotification(This,ppNotificationObject) )
9740
9741#endif /* COBJMACROS */
9742
9743
9744#endif /* C style interface */
9745
9746
9747
9748
9749#endif /* __ICorDebugThread4_INTERFACE_DEFINED__ */
9750
9751
9752#ifndef __ICorDebugStackWalk_INTERFACE_DEFINED__
9753#define __ICorDebugStackWalk_INTERFACE_DEFINED__
9754
9755/* interface ICorDebugStackWalk */
9756/* [unique][uuid][local][object] */
9757
9758typedef
9759enum CorDebugSetContextFlag
9760 {
9761 SET_CONTEXT_FLAG_ACTIVE_FRAME = 0x1,
9762 SET_CONTEXT_FLAG_UNWIND_FRAME = 0x2
9763 } CorDebugSetContextFlag;
9764
9765
9766EXTERN_C const IID IID_ICorDebugStackWalk;
9767
9768#if defined(__cplusplus) && !defined(CINTERFACE)
9769
9770 MIDL_INTERFACE("A0647DE9-55DE-4816-929C-385271C64CF7")
9771 ICorDebugStackWalk : public IUnknown
9772 {
9773 public:
9774 virtual HRESULT STDMETHODCALLTYPE GetContext(
9775 /* [in] */ ULONG32 contextFlags,
9776 /* [in] */ ULONG32 contextBufSize,
9777 /* [out] */ ULONG32 *contextSize,
9778 /* [size_is][out] */ BYTE contextBuf[ ]) = 0;
9779
9780 virtual HRESULT STDMETHODCALLTYPE SetContext(
9781 /* [in] */ CorDebugSetContextFlag flag,
9782 /* [in] */ ULONG32 contextSize,
9783 /* [size_is][in] */ BYTE context[ ]) = 0;
9784
9785 virtual HRESULT STDMETHODCALLTYPE Next( void) = 0;
9786
9787 virtual HRESULT STDMETHODCALLTYPE GetFrame(
9788 /* [out] */ ICorDebugFrame **pFrame) = 0;
9789
9790 };
9791
9792
9793#else /* C style interface */
9794
9795 typedef struct ICorDebugStackWalkVtbl
9796 {
9797 BEGIN_INTERFACE
9798
9799 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9800 ICorDebugStackWalk * This,
9801 /* [in] */ REFIID riid,
9802 /* [annotation][iid_is][out] */
9803 _COM_Outptr_ void **ppvObject);
9804
9805 ULONG ( STDMETHODCALLTYPE *AddRef )(
9806 ICorDebugStackWalk * This);
9807
9808 ULONG ( STDMETHODCALLTYPE *Release )(
9809 ICorDebugStackWalk * This);
9810
9811 HRESULT ( STDMETHODCALLTYPE *GetContext )(
9812 ICorDebugStackWalk * This,
9813 /* [in] */ ULONG32 contextFlags,
9814 /* [in] */ ULONG32 contextBufSize,
9815 /* [out] */ ULONG32 *contextSize,
9816 /* [size_is][out] */ BYTE contextBuf[ ]);
9817
9818 HRESULT ( STDMETHODCALLTYPE *SetContext )(
9819 ICorDebugStackWalk * This,
9820 /* [in] */ CorDebugSetContextFlag flag,
9821 /* [in] */ ULONG32 contextSize,
9822 /* [size_is][in] */ BYTE context[ ]);
9823
9824 HRESULT ( STDMETHODCALLTYPE *Next )(
9825 ICorDebugStackWalk * This);
9826
9827 HRESULT ( STDMETHODCALLTYPE *GetFrame )(
9828 ICorDebugStackWalk * This,
9829 /* [out] */ ICorDebugFrame **pFrame);
9830
9831 END_INTERFACE
9832 } ICorDebugStackWalkVtbl;
9833
9834 interface ICorDebugStackWalk
9835 {
9836 CONST_VTBL struct ICorDebugStackWalkVtbl *lpVtbl;
9837 };
9838
9839
9840
9841#ifdef COBJMACROS
9842
9843
9844#define ICorDebugStackWalk_QueryInterface(This,riid,ppvObject) \
9845 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
9846
9847#define ICorDebugStackWalk_AddRef(This) \
9848 ( (This)->lpVtbl -> AddRef(This) )
9849
9850#define ICorDebugStackWalk_Release(This) \
9851 ( (This)->lpVtbl -> Release(This) )
9852
9853
9854#define ICorDebugStackWalk_GetContext(This,contextFlags,contextBufSize,contextSize,contextBuf) \
9855 ( (This)->lpVtbl -> GetContext(This,contextFlags,contextBufSize,contextSize,contextBuf) )
9856
9857#define ICorDebugStackWalk_SetContext(This,flag,contextSize,context) \
9858 ( (This)->lpVtbl -> SetContext(This,flag,contextSize,context) )
9859
9860#define ICorDebugStackWalk_Next(This) \
9861 ( (This)->lpVtbl -> Next(This) )
9862
9863#define ICorDebugStackWalk_GetFrame(This,pFrame) \
9864 ( (This)->lpVtbl -> GetFrame(This,pFrame) )
9865
9866#endif /* COBJMACROS */
9867
9868
9869#endif /* C style interface */
9870
9871
9872
9873
9874#endif /* __ICorDebugStackWalk_INTERFACE_DEFINED__ */
9875
9876
9877#ifndef __ICorDebugChain_INTERFACE_DEFINED__
9878#define __ICorDebugChain_INTERFACE_DEFINED__
9879
9880/* interface ICorDebugChain */
9881/* [unique][uuid][local][object] */
9882
9883typedef
9884enum CorDebugChainReason
9885 {
9886 CHAIN_NONE = 0,
9887 CHAIN_CLASS_INIT = 0x1,
9888 CHAIN_EXCEPTION_FILTER = 0x2,
9889 CHAIN_SECURITY = 0x4,
9890 CHAIN_CONTEXT_POLICY = 0x8,
9891 CHAIN_INTERCEPTION = 0x10,
9892 CHAIN_PROCESS_START = 0x20,
9893 CHAIN_THREAD_START = 0x40,
9894 CHAIN_ENTER_MANAGED = 0x80,
9895 CHAIN_ENTER_UNMANAGED = 0x100,
9896 CHAIN_DEBUGGER_EVAL = 0x200,
9897 CHAIN_CONTEXT_SWITCH = 0x400,
9898 CHAIN_FUNC_EVAL = 0x800
9899 } CorDebugChainReason;
9900
9901
9902EXTERN_C const IID IID_ICorDebugChain;
9903
9904#if defined(__cplusplus) && !defined(CINTERFACE)
9905
9906 MIDL_INTERFACE("CC7BCAEE-8A68-11d2-983C-0000F808342D")
9907 ICorDebugChain : public IUnknown
9908 {
9909 public:
9910 virtual HRESULT STDMETHODCALLTYPE GetThread(
9911 /* [out] */ ICorDebugThread **ppThread) = 0;
9912
9913 virtual HRESULT STDMETHODCALLTYPE GetStackRange(
9914 /* [out] */ CORDB_ADDRESS *pStart,
9915 /* [out] */ CORDB_ADDRESS *pEnd) = 0;
9916
9917 virtual HRESULT STDMETHODCALLTYPE GetContext(
9918 /* [out] */ ICorDebugContext **ppContext) = 0;
9919
9920 virtual HRESULT STDMETHODCALLTYPE GetCaller(
9921 /* [out] */ ICorDebugChain **ppChain) = 0;
9922
9923 virtual HRESULT STDMETHODCALLTYPE GetCallee(
9924 /* [out] */ ICorDebugChain **ppChain) = 0;
9925
9926 virtual HRESULT STDMETHODCALLTYPE GetPrevious(
9927 /* [out] */ ICorDebugChain **ppChain) = 0;
9928
9929 virtual HRESULT STDMETHODCALLTYPE GetNext(
9930 /* [out] */ ICorDebugChain **ppChain) = 0;
9931
9932 virtual HRESULT STDMETHODCALLTYPE IsManaged(
9933 /* [out] */ BOOL *pManaged) = 0;
9934
9935 virtual HRESULT STDMETHODCALLTYPE EnumerateFrames(
9936 /* [out] */ ICorDebugFrameEnum **ppFrames) = 0;
9937
9938 virtual HRESULT STDMETHODCALLTYPE GetActiveFrame(
9939 /* [out] */ ICorDebugFrame **ppFrame) = 0;
9940
9941 virtual HRESULT STDMETHODCALLTYPE GetRegisterSet(
9942 /* [out] */ ICorDebugRegisterSet **ppRegisters) = 0;
9943
9944 virtual HRESULT STDMETHODCALLTYPE GetReason(
9945 /* [out] */ CorDebugChainReason *pReason) = 0;
9946
9947 };
9948
9949
9950#else /* C style interface */
9951
9952 typedef struct ICorDebugChainVtbl
9953 {
9954 BEGIN_INTERFACE
9955
9956 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9957 ICorDebugChain * This,
9958 /* [in] */ REFIID riid,
9959 /* [annotation][iid_is][out] */
9960 _COM_Outptr_ void **ppvObject);
9961
9962 ULONG ( STDMETHODCALLTYPE *AddRef )(
9963 ICorDebugChain * This);
9964
9965 ULONG ( STDMETHODCALLTYPE *Release )(
9966 ICorDebugChain * This);
9967
9968 HRESULT ( STDMETHODCALLTYPE *GetThread )(
9969 ICorDebugChain * This,
9970 /* [out] */ ICorDebugThread **ppThread);
9971
9972 HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
9973 ICorDebugChain * This,
9974 /* [out] */ CORDB_ADDRESS *pStart,
9975 /* [out] */ CORDB_ADDRESS *pEnd);
9976
9977 HRESULT ( STDMETHODCALLTYPE *GetContext )(
9978 ICorDebugChain * This,
9979 /* [out] */ ICorDebugContext **ppContext);
9980
9981 HRESULT ( STDMETHODCALLTYPE *GetCaller )(
9982 ICorDebugChain * This,
9983 /* [out] */ ICorDebugChain **ppChain);
9984
9985 HRESULT ( STDMETHODCALLTYPE *GetCallee )(
9986 ICorDebugChain * This,
9987 /* [out] */ ICorDebugChain **ppChain);
9988
9989 HRESULT ( STDMETHODCALLTYPE *GetPrevious )(
9990 ICorDebugChain * This,
9991 /* [out] */ ICorDebugChain **ppChain);
9992
9993 HRESULT ( STDMETHODCALLTYPE *GetNext )(
9994 ICorDebugChain * This,
9995 /* [out] */ ICorDebugChain **ppChain);
9996
9997 HRESULT ( STDMETHODCALLTYPE *IsManaged )(
9998 ICorDebugChain * This,
9999 /* [out] */ BOOL *pManaged);
10000
10001 HRESULT ( STDMETHODCALLTYPE *EnumerateFrames )(
10002 ICorDebugChain * This,
10003 /* [out] */ ICorDebugFrameEnum **ppFrames);
10004
10005 HRESULT ( STDMETHODCALLTYPE *GetActiveFrame )(
10006 ICorDebugChain * This,
10007 /* [out] */ ICorDebugFrame **ppFrame);
10008
10009 HRESULT ( STDMETHODCALLTYPE *GetRegisterSet )(
10010 ICorDebugChain * This,
10011 /* [out] */ ICorDebugRegisterSet **ppRegisters);
10012
10013 HRESULT ( STDMETHODCALLTYPE *GetReason )(
10014 ICorDebugChain * This,
10015 /* [out] */ CorDebugChainReason *pReason);
10016
10017 END_INTERFACE
10018 } ICorDebugChainVtbl;
10019
10020 interface ICorDebugChain
10021 {
10022 CONST_VTBL struct ICorDebugChainVtbl *lpVtbl;
10023 };
10024
10025
10026
10027#ifdef COBJMACROS
10028
10029
10030#define ICorDebugChain_QueryInterface(This,riid,ppvObject) \
10031 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10032
10033#define ICorDebugChain_AddRef(This) \
10034 ( (This)->lpVtbl -> AddRef(This) )
10035
10036#define ICorDebugChain_Release(This) \
10037 ( (This)->lpVtbl -> Release(This) )
10038
10039
10040#define ICorDebugChain_GetThread(This,ppThread) \
10041 ( (This)->lpVtbl -> GetThread(This,ppThread) )
10042
10043#define ICorDebugChain_GetStackRange(This,pStart,pEnd) \
10044 ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
10045
10046#define ICorDebugChain_GetContext(This,ppContext) \
10047 ( (This)->lpVtbl -> GetContext(This,ppContext) )
10048
10049#define ICorDebugChain_GetCaller(This,ppChain) \
10050 ( (This)->lpVtbl -> GetCaller(This,ppChain) )
10051
10052#define ICorDebugChain_GetCallee(This,ppChain) \
10053 ( (This)->lpVtbl -> GetCallee(This,ppChain) )
10054
10055#define ICorDebugChain_GetPrevious(This,ppChain) \
10056 ( (This)->lpVtbl -> GetPrevious(This,ppChain) )
10057
10058#define ICorDebugChain_GetNext(This,ppChain) \
10059 ( (This)->lpVtbl -> GetNext(This,ppChain) )
10060
10061#define ICorDebugChain_IsManaged(This,pManaged) \
10062 ( (This)->lpVtbl -> IsManaged(This,pManaged) )
10063
10064#define ICorDebugChain_EnumerateFrames(This,ppFrames) \
10065 ( (This)->lpVtbl -> EnumerateFrames(This,ppFrames) )
10066
10067#define ICorDebugChain_GetActiveFrame(This,ppFrame) \
10068 ( (This)->lpVtbl -> GetActiveFrame(This,ppFrame) )
10069
10070#define ICorDebugChain_GetRegisterSet(This,ppRegisters) \
10071 ( (This)->lpVtbl -> GetRegisterSet(This,ppRegisters) )
10072
10073#define ICorDebugChain_GetReason(This,pReason) \
10074 ( (This)->lpVtbl -> GetReason(This,pReason) )
10075
10076#endif /* COBJMACROS */
10077
10078
10079#endif /* C style interface */
10080
10081
10082
10083
10084#endif /* __ICorDebugChain_INTERFACE_DEFINED__ */
10085
10086
10087#ifndef __ICorDebugFrame_INTERFACE_DEFINED__
10088#define __ICorDebugFrame_INTERFACE_DEFINED__
10089
10090/* interface ICorDebugFrame */
10091/* [unique][uuid][local][object] */
10092
10093
10094EXTERN_C const IID IID_ICorDebugFrame;
10095
10096#if defined(__cplusplus) && !defined(CINTERFACE)
10097
10098 MIDL_INTERFACE("CC7BCAEF-8A68-11d2-983C-0000F808342D")
10099 ICorDebugFrame : public IUnknown
10100 {
10101 public:
10102 virtual HRESULT STDMETHODCALLTYPE GetChain(
10103 /* [out] */ ICorDebugChain **ppChain) = 0;
10104
10105 virtual HRESULT STDMETHODCALLTYPE GetCode(
10106 /* [out] */ ICorDebugCode **ppCode) = 0;
10107
10108 virtual HRESULT STDMETHODCALLTYPE GetFunction(
10109 /* [out] */ ICorDebugFunction **ppFunction) = 0;
10110
10111 virtual HRESULT STDMETHODCALLTYPE GetFunctionToken(
10112 /* [out] */ mdMethodDef *pToken) = 0;
10113
10114 virtual HRESULT STDMETHODCALLTYPE GetStackRange(
10115 /* [out] */ CORDB_ADDRESS *pStart,
10116 /* [out] */ CORDB_ADDRESS *pEnd) = 0;
10117
10118 virtual HRESULT STDMETHODCALLTYPE GetCaller(
10119 /* [out] */ ICorDebugFrame **ppFrame) = 0;
10120
10121 virtual HRESULT STDMETHODCALLTYPE GetCallee(
10122 /* [out] */ ICorDebugFrame **ppFrame) = 0;
10123
10124 virtual HRESULT STDMETHODCALLTYPE CreateStepper(
10125 /* [out] */ ICorDebugStepper **ppStepper) = 0;
10126
10127 };
10128
10129
10130#else /* C style interface */
10131
10132 typedef struct ICorDebugFrameVtbl
10133 {
10134 BEGIN_INTERFACE
10135
10136 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10137 ICorDebugFrame * This,
10138 /* [in] */ REFIID riid,
10139 /* [annotation][iid_is][out] */
10140 _COM_Outptr_ void **ppvObject);
10141
10142 ULONG ( STDMETHODCALLTYPE *AddRef )(
10143 ICorDebugFrame * This);
10144
10145 ULONG ( STDMETHODCALLTYPE *Release )(
10146 ICorDebugFrame * This);
10147
10148 HRESULT ( STDMETHODCALLTYPE *GetChain )(
10149 ICorDebugFrame * This,
10150 /* [out] */ ICorDebugChain **ppChain);
10151
10152 HRESULT ( STDMETHODCALLTYPE *GetCode )(
10153 ICorDebugFrame * This,
10154 /* [out] */ ICorDebugCode **ppCode);
10155
10156 HRESULT ( STDMETHODCALLTYPE *GetFunction )(
10157 ICorDebugFrame * This,
10158 /* [out] */ ICorDebugFunction **ppFunction);
10159
10160 HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
10161 ICorDebugFrame * This,
10162 /* [out] */ mdMethodDef *pToken);
10163
10164 HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
10165 ICorDebugFrame * This,
10166 /* [out] */ CORDB_ADDRESS *pStart,
10167 /* [out] */ CORDB_ADDRESS *pEnd);
10168
10169 HRESULT ( STDMETHODCALLTYPE *GetCaller )(
10170 ICorDebugFrame * This,
10171 /* [out] */ ICorDebugFrame **ppFrame);
10172
10173 HRESULT ( STDMETHODCALLTYPE *GetCallee )(
10174 ICorDebugFrame * This,
10175 /* [out] */ ICorDebugFrame **ppFrame);
10176
10177 HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
10178 ICorDebugFrame * This,
10179 /* [out] */ ICorDebugStepper **ppStepper);
10180
10181 END_INTERFACE
10182 } ICorDebugFrameVtbl;
10183
10184 interface ICorDebugFrame
10185 {
10186 CONST_VTBL struct ICorDebugFrameVtbl *lpVtbl;
10187 };
10188
10189
10190
10191#ifdef COBJMACROS
10192
10193
10194#define ICorDebugFrame_QueryInterface(This,riid,ppvObject) \
10195 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10196
10197#define ICorDebugFrame_AddRef(This) \
10198 ( (This)->lpVtbl -> AddRef(This) )
10199
10200#define ICorDebugFrame_Release(This) \
10201 ( (This)->lpVtbl -> Release(This) )
10202
10203
10204#define ICorDebugFrame_GetChain(This,ppChain) \
10205 ( (This)->lpVtbl -> GetChain(This,ppChain) )
10206
10207#define ICorDebugFrame_GetCode(This,ppCode) \
10208 ( (This)->lpVtbl -> GetCode(This,ppCode) )
10209
10210#define ICorDebugFrame_GetFunction(This,ppFunction) \
10211 ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
10212
10213#define ICorDebugFrame_GetFunctionToken(This,pToken) \
10214 ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
10215
10216#define ICorDebugFrame_GetStackRange(This,pStart,pEnd) \
10217 ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
10218
10219#define ICorDebugFrame_GetCaller(This,ppFrame) \
10220 ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
10221
10222#define ICorDebugFrame_GetCallee(This,ppFrame) \
10223 ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
10224
10225#define ICorDebugFrame_CreateStepper(This,ppStepper) \
10226 ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
10227
10228#endif /* COBJMACROS */
10229
10230
10231#endif /* C style interface */
10232
10233
10234
10235
10236#endif /* __ICorDebugFrame_INTERFACE_DEFINED__ */
10237
10238
10239#ifndef __ICorDebugInternalFrame_INTERFACE_DEFINED__
10240#define __ICorDebugInternalFrame_INTERFACE_DEFINED__
10241
10242/* interface ICorDebugInternalFrame */
10243/* [unique][uuid][local][object] */
10244
10245typedef
10246enum CorDebugInternalFrameType
10247 {
10248 STUBFRAME_NONE = 0,
10249 STUBFRAME_M2U = 0x1,
10250 STUBFRAME_U2M = 0x2,
10251 STUBFRAME_APPDOMAIN_TRANSITION = 0x3,
10252 STUBFRAME_LIGHTWEIGHT_FUNCTION = 0x4,
10253 STUBFRAME_FUNC_EVAL = 0x5,
10254 STUBFRAME_INTERNALCALL = 0x6,
10255 STUBFRAME_CLASS_INIT = 0x7,
10256 STUBFRAME_EXCEPTION = 0x8,
10257 STUBFRAME_SECURITY = 0x9,
10258 STUBFRAME_JIT_COMPILATION = 0xa
10259 } CorDebugInternalFrameType;
10260
10261
10262EXTERN_C const IID IID_ICorDebugInternalFrame;
10263
10264#if defined(__cplusplus) && !defined(CINTERFACE)
10265
10266 MIDL_INTERFACE("B92CC7F7-9D2D-45c4-BC2B-621FCC9DFBF4")
10267 ICorDebugInternalFrame : public ICorDebugFrame
10268 {
10269 public:
10270 virtual HRESULT STDMETHODCALLTYPE GetFrameType(
10271 /* [out] */ CorDebugInternalFrameType *pType) = 0;
10272
10273 };
10274
10275
10276#else /* C style interface */
10277
10278 typedef struct ICorDebugInternalFrameVtbl
10279 {
10280 BEGIN_INTERFACE
10281
10282 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10283 ICorDebugInternalFrame * This,
10284 /* [in] */ REFIID riid,
10285 /* [annotation][iid_is][out] */
10286 _COM_Outptr_ void **ppvObject);
10287
10288 ULONG ( STDMETHODCALLTYPE *AddRef )(
10289 ICorDebugInternalFrame * This);
10290
10291 ULONG ( STDMETHODCALLTYPE *Release )(
10292 ICorDebugInternalFrame * This);
10293
10294 HRESULT ( STDMETHODCALLTYPE *GetChain )(
10295 ICorDebugInternalFrame * This,
10296 /* [out] */ ICorDebugChain **ppChain);
10297
10298 HRESULT ( STDMETHODCALLTYPE *GetCode )(
10299 ICorDebugInternalFrame * This,
10300 /* [out] */ ICorDebugCode **ppCode);
10301
10302 HRESULT ( STDMETHODCALLTYPE *GetFunction )(
10303 ICorDebugInternalFrame * This,
10304 /* [out] */ ICorDebugFunction **ppFunction);
10305
10306 HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
10307 ICorDebugInternalFrame * This,
10308 /* [out] */ mdMethodDef *pToken);
10309
10310 HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
10311 ICorDebugInternalFrame * This,
10312 /* [out] */ CORDB_ADDRESS *pStart,
10313 /* [out] */ CORDB_ADDRESS *pEnd);
10314
10315 HRESULT ( STDMETHODCALLTYPE *GetCaller )(
10316 ICorDebugInternalFrame * This,
10317 /* [out] */ ICorDebugFrame **ppFrame);
10318
10319 HRESULT ( STDMETHODCALLTYPE *GetCallee )(
10320 ICorDebugInternalFrame * This,
10321 /* [out] */ ICorDebugFrame **ppFrame);
10322
10323 HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
10324 ICorDebugInternalFrame * This,
10325 /* [out] */ ICorDebugStepper **ppStepper);
10326
10327 HRESULT ( STDMETHODCALLTYPE *GetFrameType )(
10328 ICorDebugInternalFrame * This,
10329 /* [out] */ CorDebugInternalFrameType *pType);
10330
10331 END_INTERFACE
10332 } ICorDebugInternalFrameVtbl;
10333
10334 interface ICorDebugInternalFrame
10335 {
10336 CONST_VTBL struct ICorDebugInternalFrameVtbl *lpVtbl;
10337 };
10338
10339
10340
10341#ifdef COBJMACROS
10342
10343
10344#define ICorDebugInternalFrame_QueryInterface(This,riid,ppvObject) \
10345 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10346
10347#define ICorDebugInternalFrame_AddRef(This) \
10348 ( (This)->lpVtbl -> AddRef(This) )
10349
10350#define ICorDebugInternalFrame_Release(This) \
10351 ( (This)->lpVtbl -> Release(This) )
10352
10353
10354#define ICorDebugInternalFrame_GetChain(This,ppChain) \
10355 ( (This)->lpVtbl -> GetChain(This,ppChain) )
10356
10357#define ICorDebugInternalFrame_GetCode(This,ppCode) \
10358 ( (This)->lpVtbl -> GetCode(This,ppCode) )
10359
10360#define ICorDebugInternalFrame_GetFunction(This,ppFunction) \
10361 ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
10362
10363#define ICorDebugInternalFrame_GetFunctionToken(This,pToken) \
10364 ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
10365
10366#define ICorDebugInternalFrame_GetStackRange(This,pStart,pEnd) \
10367 ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
10368
10369#define ICorDebugInternalFrame_GetCaller(This,ppFrame) \
10370 ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
10371
10372#define ICorDebugInternalFrame_GetCallee(This,ppFrame) \
10373 ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
10374
10375#define ICorDebugInternalFrame_CreateStepper(This,ppStepper) \
10376 ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
10377
10378
10379#define ICorDebugInternalFrame_GetFrameType(This,pType) \
10380 ( (This)->lpVtbl -> GetFrameType(This,pType) )
10381
10382#endif /* COBJMACROS */
10383
10384
10385#endif /* C style interface */
10386
10387
10388
10389
10390#endif /* __ICorDebugInternalFrame_INTERFACE_DEFINED__ */
10391
10392
10393#ifndef __ICorDebugInternalFrame2_INTERFACE_DEFINED__
10394#define __ICorDebugInternalFrame2_INTERFACE_DEFINED__
10395
10396/* interface ICorDebugInternalFrame2 */
10397/* [unique][uuid][local][object] */
10398
10399
10400EXTERN_C const IID IID_ICorDebugInternalFrame2;
10401
10402#if defined(__cplusplus) && !defined(CINTERFACE)
10403
10404 MIDL_INTERFACE("C0815BDC-CFAB-447e-A779-C116B454EB5B")
10405 ICorDebugInternalFrame2 : public IUnknown
10406 {
10407 public:
10408 virtual HRESULT STDMETHODCALLTYPE GetAddress(
10409 /* [out] */ CORDB_ADDRESS *pAddress) = 0;
10410
10411 virtual HRESULT STDMETHODCALLTYPE IsCloserToLeaf(
10412 /* [in] */ ICorDebugFrame *pFrameToCompare,
10413 /* [out] */ BOOL *pIsCloser) = 0;
10414
10415 };
10416
10417
10418#else /* C style interface */
10419
10420 typedef struct ICorDebugInternalFrame2Vtbl
10421 {
10422 BEGIN_INTERFACE
10423
10424 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10425 ICorDebugInternalFrame2 * This,
10426 /* [in] */ REFIID riid,
10427 /* [annotation][iid_is][out] */
10428 _COM_Outptr_ void **ppvObject);
10429
10430 ULONG ( STDMETHODCALLTYPE *AddRef )(
10431 ICorDebugInternalFrame2 * This);
10432
10433 ULONG ( STDMETHODCALLTYPE *Release )(
10434 ICorDebugInternalFrame2 * This);
10435
10436 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
10437 ICorDebugInternalFrame2 * This,
10438 /* [out] */ CORDB_ADDRESS *pAddress);
10439
10440 HRESULT ( STDMETHODCALLTYPE *IsCloserToLeaf )(
10441 ICorDebugInternalFrame2 * This,
10442 /* [in] */ ICorDebugFrame *pFrameToCompare,
10443 /* [out] */ BOOL *pIsCloser);
10444
10445 END_INTERFACE
10446 } ICorDebugInternalFrame2Vtbl;
10447
10448 interface ICorDebugInternalFrame2
10449 {
10450 CONST_VTBL struct ICorDebugInternalFrame2Vtbl *lpVtbl;
10451 };
10452
10453
10454
10455#ifdef COBJMACROS
10456
10457
10458#define ICorDebugInternalFrame2_QueryInterface(This,riid,ppvObject) \
10459 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10460
10461#define ICorDebugInternalFrame2_AddRef(This) \
10462 ( (This)->lpVtbl -> AddRef(This) )
10463
10464#define ICorDebugInternalFrame2_Release(This) \
10465 ( (This)->lpVtbl -> Release(This) )
10466
10467
10468#define ICorDebugInternalFrame2_GetAddress(This,pAddress) \
10469 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
10470
10471#define ICorDebugInternalFrame2_IsCloserToLeaf(This,pFrameToCompare,pIsCloser) \
10472 ( (This)->lpVtbl -> IsCloserToLeaf(This,pFrameToCompare,pIsCloser) )
10473
10474#endif /* COBJMACROS */
10475
10476
10477#endif /* C style interface */
10478
10479
10480
10481
10482#endif /* __ICorDebugInternalFrame2_INTERFACE_DEFINED__ */
10483
10484
10485#ifndef __ICorDebugILFrame_INTERFACE_DEFINED__
10486#define __ICorDebugILFrame_INTERFACE_DEFINED__
10487
10488/* interface ICorDebugILFrame */
10489/* [unique][uuid][local][object] */
10490
10491typedef
10492enum CorDebugMappingResult
10493 {
10494 MAPPING_PROLOG = 0x1,
10495 MAPPING_EPILOG = 0x2,
10496 MAPPING_NO_INFO = 0x4,
10497 MAPPING_UNMAPPED_ADDRESS = 0x8,
10498 MAPPING_EXACT = 0x10,
10499 MAPPING_APPROXIMATE = 0x20
10500 } CorDebugMappingResult;
10501
10502
10503EXTERN_C const IID IID_ICorDebugILFrame;
10504
10505#if defined(__cplusplus) && !defined(CINTERFACE)
10506
10507 MIDL_INTERFACE("03E26311-4F76-11d3-88C6-006097945418")
10508 ICorDebugILFrame : public ICorDebugFrame
10509 {
10510 public:
10511 virtual HRESULT STDMETHODCALLTYPE GetIP(
10512 /* [out] */ ULONG32 *pnOffset,
10513 /* [out] */ CorDebugMappingResult *pMappingResult) = 0;
10514
10515 virtual HRESULT STDMETHODCALLTYPE SetIP(
10516 /* [in] */ ULONG32 nOffset) = 0;
10517
10518 virtual HRESULT STDMETHODCALLTYPE EnumerateLocalVariables(
10519 /* [out] */ ICorDebugValueEnum **ppValueEnum) = 0;
10520
10521 virtual HRESULT STDMETHODCALLTYPE GetLocalVariable(
10522 /* [in] */ DWORD dwIndex,
10523 /* [out] */ ICorDebugValue **ppValue) = 0;
10524
10525 virtual HRESULT STDMETHODCALLTYPE EnumerateArguments(
10526 /* [out] */ ICorDebugValueEnum **ppValueEnum) = 0;
10527
10528 virtual HRESULT STDMETHODCALLTYPE GetArgument(
10529 /* [in] */ DWORD dwIndex,
10530 /* [out] */ ICorDebugValue **ppValue) = 0;
10531
10532 virtual HRESULT STDMETHODCALLTYPE GetStackDepth(
10533 /* [out] */ ULONG32 *pDepth) = 0;
10534
10535 virtual HRESULT STDMETHODCALLTYPE GetStackValue(
10536 /* [in] */ DWORD dwIndex,
10537 /* [out] */ ICorDebugValue **ppValue) = 0;
10538
10539 virtual HRESULT STDMETHODCALLTYPE CanSetIP(
10540 /* [in] */ ULONG32 nOffset) = 0;
10541
10542 };
10543
10544
10545#else /* C style interface */
10546
10547 typedef struct ICorDebugILFrameVtbl
10548 {
10549 BEGIN_INTERFACE
10550
10551 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10552 ICorDebugILFrame * This,
10553 /* [in] */ REFIID riid,
10554 /* [annotation][iid_is][out] */
10555 _COM_Outptr_ void **ppvObject);
10556
10557 ULONG ( STDMETHODCALLTYPE *AddRef )(
10558 ICorDebugILFrame * This);
10559
10560 ULONG ( STDMETHODCALLTYPE *Release )(
10561 ICorDebugILFrame * This);
10562
10563 HRESULT ( STDMETHODCALLTYPE *GetChain )(
10564 ICorDebugILFrame * This,
10565 /* [out] */ ICorDebugChain **ppChain);
10566
10567 HRESULT ( STDMETHODCALLTYPE *GetCode )(
10568 ICorDebugILFrame * This,
10569 /* [out] */ ICorDebugCode **ppCode);
10570
10571 HRESULT ( STDMETHODCALLTYPE *GetFunction )(
10572 ICorDebugILFrame * This,
10573 /* [out] */ ICorDebugFunction **ppFunction);
10574
10575 HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
10576 ICorDebugILFrame * This,
10577 /* [out] */ mdMethodDef *pToken);
10578
10579 HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
10580 ICorDebugILFrame * This,
10581 /* [out] */ CORDB_ADDRESS *pStart,
10582 /* [out] */ CORDB_ADDRESS *pEnd);
10583
10584 HRESULT ( STDMETHODCALLTYPE *GetCaller )(
10585 ICorDebugILFrame * This,
10586 /* [out] */ ICorDebugFrame **ppFrame);
10587
10588 HRESULT ( STDMETHODCALLTYPE *GetCallee )(
10589 ICorDebugILFrame * This,
10590 /* [out] */ ICorDebugFrame **ppFrame);
10591
10592 HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
10593 ICorDebugILFrame * This,
10594 /* [out] */ ICorDebugStepper **ppStepper);
10595
10596 HRESULT ( STDMETHODCALLTYPE *GetIP )(
10597 ICorDebugILFrame * This,
10598 /* [out] */ ULONG32 *pnOffset,
10599 /* [out] */ CorDebugMappingResult *pMappingResult);
10600
10601 HRESULT ( STDMETHODCALLTYPE *SetIP )(
10602 ICorDebugILFrame * This,
10603 /* [in] */ ULONG32 nOffset);
10604
10605 HRESULT ( STDMETHODCALLTYPE *EnumerateLocalVariables )(
10606 ICorDebugILFrame * This,
10607 /* [out] */ ICorDebugValueEnum **ppValueEnum);
10608
10609 HRESULT ( STDMETHODCALLTYPE *GetLocalVariable )(
10610 ICorDebugILFrame * This,
10611 /* [in] */ DWORD dwIndex,
10612 /* [out] */ ICorDebugValue **ppValue);
10613
10614 HRESULT ( STDMETHODCALLTYPE *EnumerateArguments )(
10615 ICorDebugILFrame * This,
10616 /* [out] */ ICorDebugValueEnum **ppValueEnum);
10617
10618 HRESULT ( STDMETHODCALLTYPE *GetArgument )(
10619 ICorDebugILFrame * This,
10620 /* [in] */ DWORD dwIndex,
10621 /* [out] */ ICorDebugValue **ppValue);
10622
10623 HRESULT ( STDMETHODCALLTYPE *GetStackDepth )(
10624 ICorDebugILFrame * This,
10625 /* [out] */ ULONG32 *pDepth);
10626
10627 HRESULT ( STDMETHODCALLTYPE *GetStackValue )(
10628 ICorDebugILFrame * This,
10629 /* [in] */ DWORD dwIndex,
10630 /* [out] */ ICorDebugValue **ppValue);
10631
10632 HRESULT ( STDMETHODCALLTYPE *CanSetIP )(
10633 ICorDebugILFrame * This,
10634 /* [in] */ ULONG32 nOffset);
10635
10636 END_INTERFACE
10637 } ICorDebugILFrameVtbl;
10638
10639 interface ICorDebugILFrame
10640 {
10641 CONST_VTBL struct ICorDebugILFrameVtbl *lpVtbl;
10642 };
10643
10644
10645
10646#ifdef COBJMACROS
10647
10648
10649#define ICorDebugILFrame_QueryInterface(This,riid,ppvObject) \
10650 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10651
10652#define ICorDebugILFrame_AddRef(This) \
10653 ( (This)->lpVtbl -> AddRef(This) )
10654
10655#define ICorDebugILFrame_Release(This) \
10656 ( (This)->lpVtbl -> Release(This) )
10657
10658
10659#define ICorDebugILFrame_GetChain(This,ppChain) \
10660 ( (This)->lpVtbl -> GetChain(This,ppChain) )
10661
10662#define ICorDebugILFrame_GetCode(This,ppCode) \
10663 ( (This)->lpVtbl -> GetCode(This,ppCode) )
10664
10665#define ICorDebugILFrame_GetFunction(This,ppFunction) \
10666 ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
10667
10668#define ICorDebugILFrame_GetFunctionToken(This,pToken) \
10669 ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
10670
10671#define ICorDebugILFrame_GetStackRange(This,pStart,pEnd) \
10672 ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
10673
10674#define ICorDebugILFrame_GetCaller(This,ppFrame) \
10675 ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
10676
10677#define ICorDebugILFrame_GetCallee(This,ppFrame) \
10678 ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
10679
10680#define ICorDebugILFrame_CreateStepper(This,ppStepper) \
10681 ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
10682
10683
10684#define ICorDebugILFrame_GetIP(This,pnOffset,pMappingResult) \
10685 ( (This)->lpVtbl -> GetIP(This,pnOffset,pMappingResult) )
10686
10687#define ICorDebugILFrame_SetIP(This,nOffset) \
10688 ( (This)->lpVtbl -> SetIP(This,nOffset) )
10689
10690#define ICorDebugILFrame_EnumerateLocalVariables(This,ppValueEnum) \
10691 ( (This)->lpVtbl -> EnumerateLocalVariables(This,ppValueEnum) )
10692
10693#define ICorDebugILFrame_GetLocalVariable(This,dwIndex,ppValue) \
10694 ( (This)->lpVtbl -> GetLocalVariable(This,dwIndex,ppValue) )
10695
10696#define ICorDebugILFrame_EnumerateArguments(This,ppValueEnum) \
10697 ( (This)->lpVtbl -> EnumerateArguments(This,ppValueEnum) )
10698
10699#define ICorDebugILFrame_GetArgument(This,dwIndex,ppValue) \
10700 ( (This)->lpVtbl -> GetArgument(This,dwIndex,ppValue) )
10701
10702#define ICorDebugILFrame_GetStackDepth(This,pDepth) \
10703 ( (This)->lpVtbl -> GetStackDepth(This,pDepth) )
10704
10705#define ICorDebugILFrame_GetStackValue(This,dwIndex,ppValue) \
10706 ( (This)->lpVtbl -> GetStackValue(This,dwIndex,ppValue) )
10707
10708#define ICorDebugILFrame_CanSetIP(This,nOffset) \
10709 ( (This)->lpVtbl -> CanSetIP(This,nOffset) )
10710
10711#endif /* COBJMACROS */
10712
10713
10714#endif /* C style interface */
10715
10716
10717
10718
10719#endif /* __ICorDebugILFrame_INTERFACE_DEFINED__ */
10720
10721
10722#ifndef __ICorDebugILFrame2_INTERFACE_DEFINED__
10723#define __ICorDebugILFrame2_INTERFACE_DEFINED__
10724
10725/* interface ICorDebugILFrame2 */
10726/* [unique][uuid][local][object] */
10727
10728
10729EXTERN_C const IID IID_ICorDebugILFrame2;
10730
10731#if defined(__cplusplus) && !defined(CINTERFACE)
10732
10733 MIDL_INTERFACE("5D88A994-6C30-479b-890F-BCEF88B129A5")
10734 ICorDebugILFrame2 : public IUnknown
10735 {
10736 public:
10737 virtual HRESULT STDMETHODCALLTYPE RemapFunction(
10738 /* [in] */ ULONG32 newILOffset) = 0;
10739
10740 virtual HRESULT STDMETHODCALLTYPE EnumerateTypeParameters(
10741 /* [out] */ ICorDebugTypeEnum **ppTyParEnum) = 0;
10742
10743 };
10744
10745
10746#else /* C style interface */
10747
10748 typedef struct ICorDebugILFrame2Vtbl
10749 {
10750 BEGIN_INTERFACE
10751
10752 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10753 ICorDebugILFrame2 * This,
10754 /* [in] */ REFIID riid,
10755 /* [annotation][iid_is][out] */
10756 _COM_Outptr_ void **ppvObject);
10757
10758 ULONG ( STDMETHODCALLTYPE *AddRef )(
10759 ICorDebugILFrame2 * This);
10760
10761 ULONG ( STDMETHODCALLTYPE *Release )(
10762 ICorDebugILFrame2 * This);
10763
10764 HRESULT ( STDMETHODCALLTYPE *RemapFunction )(
10765 ICorDebugILFrame2 * This,
10766 /* [in] */ ULONG32 newILOffset);
10767
10768 HRESULT ( STDMETHODCALLTYPE *EnumerateTypeParameters )(
10769 ICorDebugILFrame2 * This,
10770 /* [out] */ ICorDebugTypeEnum **ppTyParEnum);
10771
10772 END_INTERFACE
10773 } ICorDebugILFrame2Vtbl;
10774
10775 interface ICorDebugILFrame2
10776 {
10777 CONST_VTBL struct ICorDebugILFrame2Vtbl *lpVtbl;
10778 };
10779
10780
10781
10782#ifdef COBJMACROS
10783
10784
10785#define ICorDebugILFrame2_QueryInterface(This,riid,ppvObject) \
10786 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10787
10788#define ICorDebugILFrame2_AddRef(This) \
10789 ( (This)->lpVtbl -> AddRef(This) )
10790
10791#define ICorDebugILFrame2_Release(This) \
10792 ( (This)->lpVtbl -> Release(This) )
10793
10794
10795#define ICorDebugILFrame2_RemapFunction(This,newILOffset) \
10796 ( (This)->lpVtbl -> RemapFunction(This,newILOffset) )
10797
10798#define ICorDebugILFrame2_EnumerateTypeParameters(This,ppTyParEnum) \
10799 ( (This)->lpVtbl -> EnumerateTypeParameters(This,ppTyParEnum) )
10800
10801#endif /* COBJMACROS */
10802
10803
10804#endif /* C style interface */
10805
10806
10807
10808
10809#endif /* __ICorDebugILFrame2_INTERFACE_DEFINED__ */
10810
10811
10812#ifndef __ICorDebugILFrame3_INTERFACE_DEFINED__
10813#define __ICorDebugILFrame3_INTERFACE_DEFINED__
10814
10815/* interface ICorDebugILFrame3 */
10816/* [unique][uuid][local][object] */
10817
10818
10819EXTERN_C const IID IID_ICorDebugILFrame3;
10820
10821#if defined(__cplusplus) && !defined(CINTERFACE)
10822
10823 MIDL_INTERFACE("9A9E2ED6-04DF-4FE0-BB50-CAB64126AD24")
10824 ICorDebugILFrame3 : public IUnknown
10825 {
10826 public:
10827 virtual HRESULT STDMETHODCALLTYPE GetReturnValueForILOffset(
10828 ULONG32 ILoffset,
10829 /* [out] */ ICorDebugValue **ppReturnValue) = 0;
10830
10831 };
10832
10833
10834#else /* C style interface */
10835
10836 typedef struct ICorDebugILFrame3Vtbl
10837 {
10838 BEGIN_INTERFACE
10839
10840 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10841 ICorDebugILFrame3 * This,
10842 /* [in] */ REFIID riid,
10843 /* [annotation][iid_is][out] */
10844 _COM_Outptr_ void **ppvObject);
10845
10846 ULONG ( STDMETHODCALLTYPE *AddRef )(
10847 ICorDebugILFrame3 * This);
10848
10849 ULONG ( STDMETHODCALLTYPE *Release )(
10850 ICorDebugILFrame3 * This);
10851
10852 HRESULT ( STDMETHODCALLTYPE *GetReturnValueForILOffset )(
10853 ICorDebugILFrame3 * This,
10854 ULONG32 ILoffset,
10855 /* [out] */ ICorDebugValue **ppReturnValue);
10856
10857 END_INTERFACE
10858 } ICorDebugILFrame3Vtbl;
10859
10860 interface ICorDebugILFrame3
10861 {
10862 CONST_VTBL struct ICorDebugILFrame3Vtbl *lpVtbl;
10863 };
10864
10865
10866
10867#ifdef COBJMACROS
10868
10869
10870#define ICorDebugILFrame3_QueryInterface(This,riid,ppvObject) \
10871 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10872
10873#define ICorDebugILFrame3_AddRef(This) \
10874 ( (This)->lpVtbl -> AddRef(This) )
10875
10876#define ICorDebugILFrame3_Release(This) \
10877 ( (This)->lpVtbl -> Release(This) )
10878
10879
10880#define ICorDebugILFrame3_GetReturnValueForILOffset(This,ILoffset,ppReturnValue) \
10881 ( (This)->lpVtbl -> GetReturnValueForILOffset(This,ILoffset,ppReturnValue) )
10882
10883#endif /* COBJMACROS */
10884
10885
10886#endif /* C style interface */
10887
10888
10889
10890
10891#endif /* __ICorDebugILFrame3_INTERFACE_DEFINED__ */
10892
10893
10894/* interface __MIDL_itf_cordebug_0000_0067 */
10895/* [local] */
10896
10897typedef
10898enum ILCodeKind
10899 {
10900 ILCODE_ORIGINAL_IL = 0x1,
10901 ILCODE_REJIT_IL = 0x2
10902 } ILCodeKind;
10903
10904
10905
10906extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0067_v0_0_c_ifspec;
10907extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0067_v0_0_s_ifspec;
10908
10909#ifndef __ICorDebugILFrame4_INTERFACE_DEFINED__
10910#define __ICorDebugILFrame4_INTERFACE_DEFINED__
10911
10912/* interface ICorDebugILFrame4 */
10913/* [unique][uuid][local][object] */
10914
10915
10916EXTERN_C const IID IID_ICorDebugILFrame4;
10917
10918#if defined(__cplusplus) && !defined(CINTERFACE)
10919
10920 MIDL_INTERFACE("AD914A30-C6D1-4AC5-9C5E-577F3BAA8A45")
10921 ICorDebugILFrame4 : public IUnknown
10922 {
10923 public:
10924 virtual HRESULT STDMETHODCALLTYPE EnumerateLocalVariablesEx(
10925 /* [in] */ ILCodeKind flags,
10926 /* [out] */ ICorDebugValueEnum **ppValueEnum) = 0;
10927
10928 virtual HRESULT STDMETHODCALLTYPE GetLocalVariableEx(
10929 /* [in] */ ILCodeKind flags,
10930 /* [in] */ DWORD dwIndex,
10931 /* [out] */ ICorDebugValue **ppValue) = 0;
10932
10933 virtual HRESULT STDMETHODCALLTYPE GetCodeEx(
10934 /* [in] */ ILCodeKind flags,
10935 /* [out] */ ICorDebugCode **ppCode) = 0;
10936
10937 };
10938
10939
10940#else /* C style interface */
10941
10942 typedef struct ICorDebugILFrame4Vtbl
10943 {
10944 BEGIN_INTERFACE
10945
10946 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10947 ICorDebugILFrame4 * This,
10948 /* [in] */ REFIID riid,
10949 /* [annotation][iid_is][out] */
10950 _COM_Outptr_ void **ppvObject);
10951
10952 ULONG ( STDMETHODCALLTYPE *AddRef )(
10953 ICorDebugILFrame4 * This);
10954
10955 ULONG ( STDMETHODCALLTYPE *Release )(
10956 ICorDebugILFrame4 * This);
10957
10958 HRESULT ( STDMETHODCALLTYPE *EnumerateLocalVariablesEx )(
10959 ICorDebugILFrame4 * This,
10960 /* [in] */ ILCodeKind flags,
10961 /* [out] */ ICorDebugValueEnum **ppValueEnum);
10962
10963 HRESULT ( STDMETHODCALLTYPE *GetLocalVariableEx )(
10964 ICorDebugILFrame4 * This,
10965 /* [in] */ ILCodeKind flags,
10966 /* [in] */ DWORD dwIndex,
10967 /* [out] */ ICorDebugValue **ppValue);
10968
10969 HRESULT ( STDMETHODCALLTYPE *GetCodeEx )(
10970 ICorDebugILFrame4 * This,
10971 /* [in] */ ILCodeKind flags,
10972 /* [out] */ ICorDebugCode **ppCode);
10973
10974 END_INTERFACE
10975 } ICorDebugILFrame4Vtbl;
10976
10977 interface ICorDebugILFrame4
10978 {
10979 CONST_VTBL struct ICorDebugILFrame4Vtbl *lpVtbl;
10980 };
10981
10982
10983
10984#ifdef COBJMACROS
10985
10986
10987#define ICorDebugILFrame4_QueryInterface(This,riid,ppvObject) \
10988 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10989
10990#define ICorDebugILFrame4_AddRef(This) \
10991 ( (This)->lpVtbl -> AddRef(This) )
10992
10993#define ICorDebugILFrame4_Release(This) \
10994 ( (This)->lpVtbl -> Release(This) )
10995
10996
10997#define ICorDebugILFrame4_EnumerateLocalVariablesEx(This,flags,ppValueEnum) \
10998 ( (This)->lpVtbl -> EnumerateLocalVariablesEx(This,flags,ppValueEnum) )
10999
11000#define ICorDebugILFrame4_GetLocalVariableEx(This,flags,dwIndex,ppValue) \
11001 ( (This)->lpVtbl -> GetLocalVariableEx(This,flags,dwIndex,ppValue) )
11002
11003#define ICorDebugILFrame4_GetCodeEx(This,flags,ppCode) \
11004 ( (This)->lpVtbl -> GetCodeEx(This,flags,ppCode) )
11005
11006#endif /* COBJMACROS */
11007
11008
11009#endif /* C style interface */
11010
11011
11012
11013
11014#endif /* __ICorDebugILFrame4_INTERFACE_DEFINED__ */
11015
11016
11017#ifndef __ICorDebugNativeFrame_INTERFACE_DEFINED__
11018#define __ICorDebugNativeFrame_INTERFACE_DEFINED__
11019
11020/* interface ICorDebugNativeFrame */
11021/* [unique][uuid][local][object] */
11022
11023
11024EXTERN_C const IID IID_ICorDebugNativeFrame;
11025
11026#if defined(__cplusplus) && !defined(CINTERFACE)
11027
11028 MIDL_INTERFACE("03E26314-4F76-11d3-88C6-006097945418")
11029 ICorDebugNativeFrame : public ICorDebugFrame
11030 {
11031 public:
11032 virtual HRESULT STDMETHODCALLTYPE GetIP(
11033 /* [out] */ ULONG32 *pnOffset) = 0;
11034
11035 virtual HRESULT STDMETHODCALLTYPE SetIP(
11036 /* [in] */ ULONG32 nOffset) = 0;
11037
11038 virtual HRESULT STDMETHODCALLTYPE GetRegisterSet(
11039 /* [out] */ ICorDebugRegisterSet **ppRegisters) = 0;
11040
11041 virtual HRESULT STDMETHODCALLTYPE GetLocalRegisterValue(
11042 /* [in] */ CorDebugRegister reg,
11043 /* [in] */ ULONG cbSigBlob,
11044 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11045 /* [out] */ ICorDebugValue **ppValue) = 0;
11046
11047 virtual HRESULT STDMETHODCALLTYPE GetLocalDoubleRegisterValue(
11048 /* [in] */ CorDebugRegister highWordReg,
11049 /* [in] */ CorDebugRegister lowWordReg,
11050 /* [in] */ ULONG cbSigBlob,
11051 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11052 /* [out] */ ICorDebugValue **ppValue) = 0;
11053
11054 virtual HRESULT STDMETHODCALLTYPE GetLocalMemoryValue(
11055 /* [in] */ CORDB_ADDRESS address,
11056 /* [in] */ ULONG cbSigBlob,
11057 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11058 /* [out] */ ICorDebugValue **ppValue) = 0;
11059
11060 virtual HRESULT STDMETHODCALLTYPE GetLocalRegisterMemoryValue(
11061 /* [in] */ CorDebugRegister highWordReg,
11062 /* [in] */ CORDB_ADDRESS lowWordAddress,
11063 /* [in] */ ULONG cbSigBlob,
11064 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11065 /* [out] */ ICorDebugValue **ppValue) = 0;
11066
11067 virtual HRESULT STDMETHODCALLTYPE GetLocalMemoryRegisterValue(
11068 /* [in] */ CORDB_ADDRESS highWordAddress,
11069 /* [in] */ CorDebugRegister lowWordRegister,
11070 /* [in] */ ULONG cbSigBlob,
11071 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11072 /* [out] */ ICorDebugValue **ppValue) = 0;
11073
11074 virtual HRESULT STDMETHODCALLTYPE CanSetIP(
11075 /* [in] */ ULONG32 nOffset) = 0;
11076
11077 };
11078
11079
11080#else /* C style interface */
11081
11082 typedef struct ICorDebugNativeFrameVtbl
11083 {
11084 BEGIN_INTERFACE
11085
11086 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11087 ICorDebugNativeFrame * This,
11088 /* [in] */ REFIID riid,
11089 /* [annotation][iid_is][out] */
11090 _COM_Outptr_ void **ppvObject);
11091
11092 ULONG ( STDMETHODCALLTYPE *AddRef )(
11093 ICorDebugNativeFrame * This);
11094
11095 ULONG ( STDMETHODCALLTYPE *Release )(
11096 ICorDebugNativeFrame * This);
11097
11098 HRESULT ( STDMETHODCALLTYPE *GetChain )(
11099 ICorDebugNativeFrame * This,
11100 /* [out] */ ICorDebugChain **ppChain);
11101
11102 HRESULT ( STDMETHODCALLTYPE *GetCode )(
11103 ICorDebugNativeFrame * This,
11104 /* [out] */ ICorDebugCode **ppCode);
11105
11106 HRESULT ( STDMETHODCALLTYPE *GetFunction )(
11107 ICorDebugNativeFrame * This,
11108 /* [out] */ ICorDebugFunction **ppFunction);
11109
11110 HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
11111 ICorDebugNativeFrame * This,
11112 /* [out] */ mdMethodDef *pToken);
11113
11114 HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
11115 ICorDebugNativeFrame * This,
11116 /* [out] */ CORDB_ADDRESS *pStart,
11117 /* [out] */ CORDB_ADDRESS *pEnd);
11118
11119 HRESULT ( STDMETHODCALLTYPE *GetCaller )(
11120 ICorDebugNativeFrame * This,
11121 /* [out] */ ICorDebugFrame **ppFrame);
11122
11123 HRESULT ( STDMETHODCALLTYPE *GetCallee )(
11124 ICorDebugNativeFrame * This,
11125 /* [out] */ ICorDebugFrame **ppFrame);
11126
11127 HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
11128 ICorDebugNativeFrame * This,
11129 /* [out] */ ICorDebugStepper **ppStepper);
11130
11131 HRESULT ( STDMETHODCALLTYPE *GetIP )(
11132 ICorDebugNativeFrame * This,
11133 /* [out] */ ULONG32 *pnOffset);
11134
11135 HRESULT ( STDMETHODCALLTYPE *SetIP )(
11136 ICorDebugNativeFrame * This,
11137 /* [in] */ ULONG32 nOffset);
11138
11139 HRESULT ( STDMETHODCALLTYPE *GetRegisterSet )(
11140 ICorDebugNativeFrame * This,
11141 /* [out] */ ICorDebugRegisterSet **ppRegisters);
11142
11143 HRESULT ( STDMETHODCALLTYPE *GetLocalRegisterValue )(
11144 ICorDebugNativeFrame * This,
11145 /* [in] */ CorDebugRegister reg,
11146 /* [in] */ ULONG cbSigBlob,
11147 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11148 /* [out] */ ICorDebugValue **ppValue);
11149
11150 HRESULT ( STDMETHODCALLTYPE *GetLocalDoubleRegisterValue )(
11151 ICorDebugNativeFrame * This,
11152 /* [in] */ CorDebugRegister highWordReg,
11153 /* [in] */ CorDebugRegister lowWordReg,
11154 /* [in] */ ULONG cbSigBlob,
11155 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11156 /* [out] */ ICorDebugValue **ppValue);
11157
11158 HRESULT ( STDMETHODCALLTYPE *GetLocalMemoryValue )(
11159 ICorDebugNativeFrame * This,
11160 /* [in] */ CORDB_ADDRESS address,
11161 /* [in] */ ULONG cbSigBlob,
11162 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11163 /* [out] */ ICorDebugValue **ppValue);
11164
11165 HRESULT ( STDMETHODCALLTYPE *GetLocalRegisterMemoryValue )(
11166 ICorDebugNativeFrame * This,
11167 /* [in] */ CorDebugRegister highWordReg,
11168 /* [in] */ CORDB_ADDRESS lowWordAddress,
11169 /* [in] */ ULONG cbSigBlob,
11170 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11171 /* [out] */ ICorDebugValue **ppValue);
11172
11173 HRESULT ( STDMETHODCALLTYPE *GetLocalMemoryRegisterValue )(
11174 ICorDebugNativeFrame * This,
11175 /* [in] */ CORDB_ADDRESS highWordAddress,
11176 /* [in] */ CorDebugRegister lowWordRegister,
11177 /* [in] */ ULONG cbSigBlob,
11178 /* [in] */ PCCOR_SIGNATURE pvSigBlob,
11179 /* [out] */ ICorDebugValue **ppValue);
11180
11181 HRESULT ( STDMETHODCALLTYPE *CanSetIP )(
11182 ICorDebugNativeFrame * This,
11183 /* [in] */ ULONG32 nOffset);
11184
11185 END_INTERFACE
11186 } ICorDebugNativeFrameVtbl;
11187
11188 interface ICorDebugNativeFrame
11189 {
11190 CONST_VTBL struct ICorDebugNativeFrameVtbl *lpVtbl;
11191 };
11192
11193
11194
11195#ifdef COBJMACROS
11196
11197
11198#define ICorDebugNativeFrame_QueryInterface(This,riid,ppvObject) \
11199 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11200
11201#define ICorDebugNativeFrame_AddRef(This) \
11202 ( (This)->lpVtbl -> AddRef(This) )
11203
11204#define ICorDebugNativeFrame_Release(This) \
11205 ( (This)->lpVtbl -> Release(This) )
11206
11207
11208#define ICorDebugNativeFrame_GetChain(This,ppChain) \
11209 ( (This)->lpVtbl -> GetChain(This,ppChain) )
11210
11211#define ICorDebugNativeFrame_GetCode(This,ppCode) \
11212 ( (This)->lpVtbl -> GetCode(This,ppCode) )
11213
11214#define ICorDebugNativeFrame_GetFunction(This,ppFunction) \
11215 ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
11216
11217#define ICorDebugNativeFrame_GetFunctionToken(This,pToken) \
11218 ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
11219
11220#define ICorDebugNativeFrame_GetStackRange(This,pStart,pEnd) \
11221 ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
11222
11223#define ICorDebugNativeFrame_GetCaller(This,ppFrame) \
11224 ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
11225
11226#define ICorDebugNativeFrame_GetCallee(This,ppFrame) \
11227 ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
11228
11229#define ICorDebugNativeFrame_CreateStepper(This,ppStepper) \
11230 ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
11231
11232
11233#define ICorDebugNativeFrame_GetIP(This,pnOffset) \
11234 ( (This)->lpVtbl -> GetIP(This,pnOffset) )
11235
11236#define ICorDebugNativeFrame_SetIP(This,nOffset) \
11237 ( (This)->lpVtbl -> SetIP(This,nOffset) )
11238
11239#define ICorDebugNativeFrame_GetRegisterSet(This,ppRegisters) \
11240 ( (This)->lpVtbl -> GetRegisterSet(This,ppRegisters) )
11241
11242#define ICorDebugNativeFrame_GetLocalRegisterValue(This,reg,cbSigBlob,pvSigBlob,ppValue) \
11243 ( (This)->lpVtbl -> GetLocalRegisterValue(This,reg,cbSigBlob,pvSigBlob,ppValue) )
11244
11245#define ICorDebugNativeFrame_GetLocalDoubleRegisterValue(This,highWordReg,lowWordReg,cbSigBlob,pvSigBlob,ppValue) \
11246 ( (This)->lpVtbl -> GetLocalDoubleRegisterValue(This,highWordReg,lowWordReg,cbSigBlob,pvSigBlob,ppValue) )
11247
11248#define ICorDebugNativeFrame_GetLocalMemoryValue(This,address,cbSigBlob,pvSigBlob,ppValue) \
11249 ( (This)->lpVtbl -> GetLocalMemoryValue(This,address,cbSigBlob,pvSigBlob,ppValue) )
11250
11251#define ICorDebugNativeFrame_GetLocalRegisterMemoryValue(This,highWordReg,lowWordAddress,cbSigBlob,pvSigBlob,ppValue) \
11252 ( (This)->lpVtbl -> GetLocalRegisterMemoryValue(This,highWordReg,lowWordAddress,cbSigBlob,pvSigBlob,ppValue) )
11253
11254#define ICorDebugNativeFrame_GetLocalMemoryRegisterValue(This,highWordAddress,lowWordRegister,cbSigBlob,pvSigBlob,ppValue) \
11255 ( (This)->lpVtbl -> GetLocalMemoryRegisterValue(This,highWordAddress,lowWordRegister,cbSigBlob,pvSigBlob,ppValue) )
11256
11257#define ICorDebugNativeFrame_CanSetIP(This,nOffset) \
11258 ( (This)->lpVtbl -> CanSetIP(This,nOffset) )
11259
11260#endif /* COBJMACROS */
11261
11262
11263#endif /* C style interface */
11264
11265
11266
11267
11268#endif /* __ICorDebugNativeFrame_INTERFACE_DEFINED__ */
11269
11270
11271/* interface __MIDL_itf_cordebug_0000_0069 */
11272/* [local] */
11273
11274#pragma warning(push)
11275#pragma warning(disable:28718)
11276
11277
11278extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0069_v0_0_c_ifspec;
11279extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0069_v0_0_s_ifspec;
11280
11281#ifndef __ICorDebugNativeFrame2_INTERFACE_DEFINED__
11282#define __ICorDebugNativeFrame2_INTERFACE_DEFINED__
11283
11284/* interface ICorDebugNativeFrame2 */
11285/* [unique][uuid][local][object] */
11286
11287
11288EXTERN_C const IID IID_ICorDebugNativeFrame2;
11289
11290#if defined(__cplusplus) && !defined(CINTERFACE)
11291
11292 MIDL_INTERFACE("35389FF1-3684-4c55-A2EE-210F26C60E5E")
11293 ICorDebugNativeFrame2 : public IUnknown
11294 {
11295 public:
11296 virtual HRESULT STDMETHODCALLTYPE IsChild(
11297 /* [out] */ BOOL *pIsChild) = 0;
11298
11299 virtual HRESULT STDMETHODCALLTYPE IsMatchingParentFrame(
11300 /* [in] */ ICorDebugNativeFrame2 *pPotentialParentFrame,
11301 /* [out] */ BOOL *pIsParent) = 0;
11302
11303 virtual HRESULT STDMETHODCALLTYPE GetStackParameterSize(
11304 /* [out] */ ULONG32 *pSize) = 0;
11305
11306 };
11307
11308
11309#else /* C style interface */
11310
11311 typedef struct ICorDebugNativeFrame2Vtbl
11312 {
11313 BEGIN_INTERFACE
11314
11315 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11316 ICorDebugNativeFrame2 * This,
11317 /* [in] */ REFIID riid,
11318 /* [annotation][iid_is][out] */
11319 _COM_Outptr_ void **ppvObject);
11320
11321 ULONG ( STDMETHODCALLTYPE *AddRef )(
11322 ICorDebugNativeFrame2 * This);
11323
11324 ULONG ( STDMETHODCALLTYPE *Release )(
11325 ICorDebugNativeFrame2 * This);
11326
11327 HRESULT ( STDMETHODCALLTYPE *IsChild )(
11328 ICorDebugNativeFrame2 * This,
11329 /* [out] */ BOOL *pIsChild);
11330
11331 HRESULT ( STDMETHODCALLTYPE *IsMatchingParentFrame )(
11332 ICorDebugNativeFrame2 * This,
11333 /* [in] */ ICorDebugNativeFrame2 *pPotentialParentFrame,
11334 /* [out] */ BOOL *pIsParent);
11335
11336 HRESULT ( STDMETHODCALLTYPE *GetStackParameterSize )(
11337 ICorDebugNativeFrame2 * This,
11338 /* [out] */ ULONG32 *pSize);
11339
11340 END_INTERFACE
11341 } ICorDebugNativeFrame2Vtbl;
11342
11343 interface ICorDebugNativeFrame2
11344 {
11345 CONST_VTBL struct ICorDebugNativeFrame2Vtbl *lpVtbl;
11346 };
11347
11348
11349
11350#ifdef COBJMACROS
11351
11352
11353#define ICorDebugNativeFrame2_QueryInterface(This,riid,ppvObject) \
11354 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11355
11356#define ICorDebugNativeFrame2_AddRef(This) \
11357 ( (This)->lpVtbl -> AddRef(This) )
11358
11359#define ICorDebugNativeFrame2_Release(This) \
11360 ( (This)->lpVtbl -> Release(This) )
11361
11362
11363#define ICorDebugNativeFrame2_IsChild(This,pIsChild) \
11364 ( (This)->lpVtbl -> IsChild(This,pIsChild) )
11365
11366#define ICorDebugNativeFrame2_IsMatchingParentFrame(This,pPotentialParentFrame,pIsParent) \
11367 ( (This)->lpVtbl -> IsMatchingParentFrame(This,pPotentialParentFrame,pIsParent) )
11368
11369#define ICorDebugNativeFrame2_GetStackParameterSize(This,pSize) \
11370 ( (This)->lpVtbl -> GetStackParameterSize(This,pSize) )
11371
11372#endif /* COBJMACROS */
11373
11374
11375#endif /* C style interface */
11376
11377
11378
11379
11380#endif /* __ICorDebugNativeFrame2_INTERFACE_DEFINED__ */
11381
11382
11383#ifndef __ICorDebugModule3_INTERFACE_DEFINED__
11384#define __ICorDebugModule3_INTERFACE_DEFINED__
11385
11386/* interface ICorDebugModule3 */
11387/* [unique][uuid][local][object] */
11388
11389
11390EXTERN_C const IID IID_ICorDebugModule3;
11391
11392#if defined(__cplusplus) && !defined(CINTERFACE)
11393
11394 MIDL_INTERFACE("86F012BF-FF15-4372-BD30-B6F11CAAE1DD")
11395 ICorDebugModule3 : public IUnknown
11396 {
11397 public:
11398 virtual HRESULT STDMETHODCALLTYPE CreateReaderForInMemorySymbols(
11399 /* [in] */ REFIID riid,
11400 /* [iid_is][out] */ void **ppObj) = 0;
11401
11402 };
11403
11404
11405#else /* C style interface */
11406
11407 typedef struct ICorDebugModule3Vtbl
11408 {
11409 BEGIN_INTERFACE
11410
11411 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11412 ICorDebugModule3 * This,
11413 /* [in] */ REFIID riid,
11414 /* [annotation][iid_is][out] */
11415 _COM_Outptr_ void **ppvObject);
11416
11417 ULONG ( STDMETHODCALLTYPE *AddRef )(
11418 ICorDebugModule3 * This);
11419
11420 ULONG ( STDMETHODCALLTYPE *Release )(
11421 ICorDebugModule3 * This);
11422
11423 HRESULT ( STDMETHODCALLTYPE *CreateReaderForInMemorySymbols )(
11424 ICorDebugModule3 * This,
11425 /* [in] */ REFIID riid,
11426 /* [iid_is][out] */ void **ppObj);
11427
11428 END_INTERFACE
11429 } ICorDebugModule3Vtbl;
11430
11431 interface ICorDebugModule3
11432 {
11433 CONST_VTBL struct ICorDebugModule3Vtbl *lpVtbl;
11434 };
11435
11436
11437
11438#ifdef COBJMACROS
11439
11440
11441#define ICorDebugModule3_QueryInterface(This,riid,ppvObject) \
11442 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11443
11444#define ICorDebugModule3_AddRef(This) \
11445 ( (This)->lpVtbl -> AddRef(This) )
11446
11447#define ICorDebugModule3_Release(This) \
11448 ( (This)->lpVtbl -> Release(This) )
11449
11450
11451#define ICorDebugModule3_CreateReaderForInMemorySymbols(This,riid,ppObj) \
11452 ( (This)->lpVtbl -> CreateReaderForInMemorySymbols(This,riid,ppObj) )
11453
11454#endif /* COBJMACROS */
11455
11456
11457#endif /* C style interface */
11458
11459
11460
11461
11462#endif /* __ICorDebugModule3_INTERFACE_DEFINED__ */
11463
11464
11465#ifndef __ICorDebugRuntimeUnwindableFrame_INTERFACE_DEFINED__
11466#define __ICorDebugRuntimeUnwindableFrame_INTERFACE_DEFINED__
11467
11468/* interface ICorDebugRuntimeUnwindableFrame */
11469/* [unique][uuid][local][object] */
11470
11471
11472EXTERN_C const IID IID_ICorDebugRuntimeUnwindableFrame;
11473
11474#if defined(__cplusplus) && !defined(CINTERFACE)
11475
11476 MIDL_INTERFACE("879CAC0A-4A53-4668-B8E3-CB8473CB187F")
11477 ICorDebugRuntimeUnwindableFrame : public ICorDebugFrame
11478 {
11479 public:
11480 };
11481
11482
11483#else /* C style interface */
11484
11485 typedef struct ICorDebugRuntimeUnwindableFrameVtbl
11486 {
11487 BEGIN_INTERFACE
11488
11489 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11490 ICorDebugRuntimeUnwindableFrame * This,
11491 /* [in] */ REFIID riid,
11492 /* [annotation][iid_is][out] */
11493 _COM_Outptr_ void **ppvObject);
11494
11495 ULONG ( STDMETHODCALLTYPE *AddRef )(
11496 ICorDebugRuntimeUnwindableFrame * This);
11497
11498 ULONG ( STDMETHODCALLTYPE *Release )(
11499 ICorDebugRuntimeUnwindableFrame * This);
11500
11501 HRESULT ( STDMETHODCALLTYPE *GetChain )(
11502 ICorDebugRuntimeUnwindableFrame * This,
11503 /* [out] */ ICorDebugChain **ppChain);
11504
11505 HRESULT ( STDMETHODCALLTYPE *GetCode )(
11506 ICorDebugRuntimeUnwindableFrame * This,
11507 /* [out] */ ICorDebugCode **ppCode);
11508
11509 HRESULT ( STDMETHODCALLTYPE *GetFunction )(
11510 ICorDebugRuntimeUnwindableFrame * This,
11511 /* [out] */ ICorDebugFunction **ppFunction);
11512
11513 HRESULT ( STDMETHODCALLTYPE *GetFunctionToken )(
11514 ICorDebugRuntimeUnwindableFrame * This,
11515 /* [out] */ mdMethodDef *pToken);
11516
11517 HRESULT ( STDMETHODCALLTYPE *GetStackRange )(
11518 ICorDebugRuntimeUnwindableFrame * This,
11519 /* [out] */ CORDB_ADDRESS *pStart,
11520 /* [out] */ CORDB_ADDRESS *pEnd);
11521
11522 HRESULT ( STDMETHODCALLTYPE *GetCaller )(
11523 ICorDebugRuntimeUnwindableFrame * This,
11524 /* [out] */ ICorDebugFrame **ppFrame);
11525
11526 HRESULT ( STDMETHODCALLTYPE *GetCallee )(
11527 ICorDebugRuntimeUnwindableFrame * This,
11528 /* [out] */ ICorDebugFrame **ppFrame);
11529
11530 HRESULT ( STDMETHODCALLTYPE *CreateStepper )(
11531 ICorDebugRuntimeUnwindableFrame * This,
11532 /* [out] */ ICorDebugStepper **ppStepper);
11533
11534 END_INTERFACE
11535 } ICorDebugRuntimeUnwindableFrameVtbl;
11536
11537 interface ICorDebugRuntimeUnwindableFrame
11538 {
11539 CONST_VTBL struct ICorDebugRuntimeUnwindableFrameVtbl *lpVtbl;
11540 };
11541
11542
11543
11544#ifdef COBJMACROS
11545
11546
11547#define ICorDebugRuntimeUnwindableFrame_QueryInterface(This,riid,ppvObject) \
11548 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11549
11550#define ICorDebugRuntimeUnwindableFrame_AddRef(This) \
11551 ( (This)->lpVtbl -> AddRef(This) )
11552
11553#define ICorDebugRuntimeUnwindableFrame_Release(This) \
11554 ( (This)->lpVtbl -> Release(This) )
11555
11556
11557#define ICorDebugRuntimeUnwindableFrame_GetChain(This,ppChain) \
11558 ( (This)->lpVtbl -> GetChain(This,ppChain) )
11559
11560#define ICorDebugRuntimeUnwindableFrame_GetCode(This,ppCode) \
11561 ( (This)->lpVtbl -> GetCode(This,ppCode) )
11562
11563#define ICorDebugRuntimeUnwindableFrame_GetFunction(This,ppFunction) \
11564 ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
11565
11566#define ICorDebugRuntimeUnwindableFrame_GetFunctionToken(This,pToken) \
11567 ( (This)->lpVtbl -> GetFunctionToken(This,pToken) )
11568
11569#define ICorDebugRuntimeUnwindableFrame_GetStackRange(This,pStart,pEnd) \
11570 ( (This)->lpVtbl -> GetStackRange(This,pStart,pEnd) )
11571
11572#define ICorDebugRuntimeUnwindableFrame_GetCaller(This,ppFrame) \
11573 ( (This)->lpVtbl -> GetCaller(This,ppFrame) )
11574
11575#define ICorDebugRuntimeUnwindableFrame_GetCallee(This,ppFrame) \
11576 ( (This)->lpVtbl -> GetCallee(This,ppFrame) )
11577
11578#define ICorDebugRuntimeUnwindableFrame_CreateStepper(This,ppStepper) \
11579 ( (This)->lpVtbl -> CreateStepper(This,ppStepper) )
11580
11581
11582#endif /* COBJMACROS */
11583
11584
11585#endif /* C style interface */
11586
11587
11588
11589
11590#endif /* __ICorDebugRuntimeUnwindableFrame_INTERFACE_DEFINED__ */
11591
11592
11593#ifndef __ICorDebugModule_INTERFACE_DEFINED__
11594#define __ICorDebugModule_INTERFACE_DEFINED__
11595
11596/* interface ICorDebugModule */
11597/* [unique][uuid][local][object] */
11598
11599
11600EXTERN_C const IID IID_ICorDebugModule;
11601
11602#if defined(__cplusplus) && !defined(CINTERFACE)
11603
11604 MIDL_INTERFACE("dba2d8c1-e5c5-4069-8c13-10a7c6abf43d")
11605 ICorDebugModule : public IUnknown
11606 {
11607 public:
11608 virtual HRESULT STDMETHODCALLTYPE GetProcess(
11609 /* [out] */ ICorDebugProcess **ppProcess) = 0;
11610
11611 virtual HRESULT STDMETHODCALLTYPE GetBaseAddress(
11612 /* [out] */ CORDB_ADDRESS *pAddress) = 0;
11613
11614 virtual HRESULT STDMETHODCALLTYPE GetAssembly(
11615 /* [out] */ ICorDebugAssembly **ppAssembly) = 0;
11616
11617 virtual HRESULT STDMETHODCALLTYPE GetName(
11618 /* [in] */ ULONG32 cchName,
11619 /* [out] */ ULONG32 *pcchName,
11620 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
11621
11622 virtual HRESULT STDMETHODCALLTYPE EnableJITDebugging(
11623 /* [in] */ BOOL bTrackJITInfo,
11624 /* [in] */ BOOL bAllowJitOpts) = 0;
11625
11626 virtual HRESULT STDMETHODCALLTYPE EnableClassLoadCallbacks(
11627 /* [in] */ BOOL bClassLoadCallbacks) = 0;
11628
11629 virtual HRESULT STDMETHODCALLTYPE GetFunctionFromToken(
11630 /* [in] */ mdMethodDef methodDef,
11631 /* [out] */ ICorDebugFunction **ppFunction) = 0;
11632
11633 virtual HRESULT STDMETHODCALLTYPE GetFunctionFromRVA(
11634 /* [in] */ CORDB_ADDRESS rva,
11635 /* [out] */ ICorDebugFunction **ppFunction) = 0;
11636
11637 virtual HRESULT STDMETHODCALLTYPE GetClassFromToken(
11638 /* [in] */ mdTypeDef typeDef,
11639 /* [out] */ ICorDebugClass **ppClass) = 0;
11640
11641 virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
11642 /* [out] */ ICorDebugModuleBreakpoint **ppBreakpoint) = 0;
11643
11644 virtual HRESULT STDMETHODCALLTYPE GetEditAndContinueSnapshot(
11645 /* [out] */ ICorDebugEditAndContinueSnapshot **ppEditAndContinueSnapshot) = 0;
11646
11647 virtual HRESULT STDMETHODCALLTYPE GetMetaDataInterface(
11648 /* [in] */ REFIID riid,
11649 /* [out] */ IUnknown **ppObj) = 0;
11650
11651 virtual HRESULT STDMETHODCALLTYPE GetToken(
11652 /* [out] */ mdModule *pToken) = 0;
11653
11654 virtual HRESULT STDMETHODCALLTYPE IsDynamic(
11655 /* [out] */ BOOL *pDynamic) = 0;
11656
11657 virtual HRESULT STDMETHODCALLTYPE GetGlobalVariableValue(
11658 /* [in] */ mdFieldDef fieldDef,
11659 /* [out] */ ICorDebugValue **ppValue) = 0;
11660
11661 virtual HRESULT STDMETHODCALLTYPE GetSize(
11662 /* [out] */ ULONG32 *pcBytes) = 0;
11663
11664 virtual HRESULT STDMETHODCALLTYPE IsInMemory(
11665 /* [out] */ BOOL *pInMemory) = 0;
11666
11667 };
11668
11669
11670#else /* C style interface */
11671
11672 typedef struct ICorDebugModuleVtbl
11673 {
11674 BEGIN_INTERFACE
11675
11676 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11677 ICorDebugModule * This,
11678 /* [in] */ REFIID riid,
11679 /* [annotation][iid_is][out] */
11680 _COM_Outptr_ void **ppvObject);
11681
11682 ULONG ( STDMETHODCALLTYPE *AddRef )(
11683 ICorDebugModule * This);
11684
11685 ULONG ( STDMETHODCALLTYPE *Release )(
11686 ICorDebugModule * This);
11687
11688 HRESULT ( STDMETHODCALLTYPE *GetProcess )(
11689 ICorDebugModule * This,
11690 /* [out] */ ICorDebugProcess **ppProcess);
11691
11692 HRESULT ( STDMETHODCALLTYPE *GetBaseAddress )(
11693 ICorDebugModule * This,
11694 /* [out] */ CORDB_ADDRESS *pAddress);
11695
11696 HRESULT ( STDMETHODCALLTYPE *GetAssembly )(
11697 ICorDebugModule * This,
11698 /* [out] */ ICorDebugAssembly **ppAssembly);
11699
11700 HRESULT ( STDMETHODCALLTYPE *GetName )(
11701 ICorDebugModule * This,
11702 /* [in] */ ULONG32 cchName,
11703 /* [out] */ ULONG32 *pcchName,
11704 /* [length_is][size_is][out] */ WCHAR szName[ ]);
11705
11706 HRESULT ( STDMETHODCALLTYPE *EnableJITDebugging )(
11707 ICorDebugModule * This,
11708 /* [in] */ BOOL bTrackJITInfo,
11709 /* [in] */ BOOL bAllowJitOpts);
11710
11711 HRESULT ( STDMETHODCALLTYPE *EnableClassLoadCallbacks )(
11712 ICorDebugModule * This,
11713 /* [in] */ BOOL bClassLoadCallbacks);
11714
11715 HRESULT ( STDMETHODCALLTYPE *GetFunctionFromToken )(
11716 ICorDebugModule * This,
11717 /* [in] */ mdMethodDef methodDef,
11718 /* [out] */ ICorDebugFunction **ppFunction);
11719
11720 HRESULT ( STDMETHODCALLTYPE *GetFunctionFromRVA )(
11721 ICorDebugModule * This,
11722 /* [in] */ CORDB_ADDRESS rva,
11723 /* [out] */ ICorDebugFunction **ppFunction);
11724
11725 HRESULT ( STDMETHODCALLTYPE *GetClassFromToken )(
11726 ICorDebugModule * This,
11727 /* [in] */ mdTypeDef typeDef,
11728 /* [out] */ ICorDebugClass **ppClass);
11729
11730 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
11731 ICorDebugModule * This,
11732 /* [out] */ ICorDebugModuleBreakpoint **ppBreakpoint);
11733
11734 HRESULT ( STDMETHODCALLTYPE *GetEditAndContinueSnapshot )(
11735 ICorDebugModule * This,
11736 /* [out] */ ICorDebugEditAndContinueSnapshot **ppEditAndContinueSnapshot);
11737
11738 HRESULT ( STDMETHODCALLTYPE *GetMetaDataInterface )(
11739 ICorDebugModule * This,
11740 /* [in] */ REFIID riid,
11741 /* [out] */ IUnknown **ppObj);
11742
11743 HRESULT ( STDMETHODCALLTYPE *GetToken )(
11744 ICorDebugModule * This,
11745 /* [out] */ mdModule *pToken);
11746
11747 HRESULT ( STDMETHODCALLTYPE *IsDynamic )(
11748 ICorDebugModule * This,
11749 /* [out] */ BOOL *pDynamic);
11750
11751 HRESULT ( STDMETHODCALLTYPE *GetGlobalVariableValue )(
11752 ICorDebugModule * This,
11753 /* [in] */ mdFieldDef fieldDef,
11754 /* [out] */ ICorDebugValue **ppValue);
11755
11756 HRESULT ( STDMETHODCALLTYPE *GetSize )(
11757 ICorDebugModule * This,
11758 /* [out] */ ULONG32 *pcBytes);
11759
11760 HRESULT ( STDMETHODCALLTYPE *IsInMemory )(
11761 ICorDebugModule * This,
11762 /* [out] */ BOOL *pInMemory);
11763
11764 END_INTERFACE
11765 } ICorDebugModuleVtbl;
11766
11767 interface ICorDebugModule
11768 {
11769 CONST_VTBL struct ICorDebugModuleVtbl *lpVtbl;
11770 };
11771
11772
11773
11774#ifdef COBJMACROS
11775
11776
11777#define ICorDebugModule_QueryInterface(This,riid,ppvObject) \
11778 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11779
11780#define ICorDebugModule_AddRef(This) \
11781 ( (This)->lpVtbl -> AddRef(This) )
11782
11783#define ICorDebugModule_Release(This) \
11784 ( (This)->lpVtbl -> Release(This) )
11785
11786
11787#define ICorDebugModule_GetProcess(This,ppProcess) \
11788 ( (This)->lpVtbl -> GetProcess(This,ppProcess) )
11789
11790#define ICorDebugModule_GetBaseAddress(This,pAddress) \
11791 ( (This)->lpVtbl -> GetBaseAddress(This,pAddress) )
11792
11793#define ICorDebugModule_GetAssembly(This,ppAssembly) \
11794 ( (This)->lpVtbl -> GetAssembly(This,ppAssembly) )
11795
11796#define ICorDebugModule_GetName(This,cchName,pcchName,szName) \
11797 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
11798
11799#define ICorDebugModule_EnableJITDebugging(This,bTrackJITInfo,bAllowJitOpts) \
11800 ( (This)->lpVtbl -> EnableJITDebugging(This,bTrackJITInfo,bAllowJitOpts) )
11801
11802#define ICorDebugModule_EnableClassLoadCallbacks(This,bClassLoadCallbacks) \
11803 ( (This)->lpVtbl -> EnableClassLoadCallbacks(This,bClassLoadCallbacks) )
11804
11805#define ICorDebugModule_GetFunctionFromToken(This,methodDef,ppFunction) \
11806 ( (This)->lpVtbl -> GetFunctionFromToken(This,methodDef,ppFunction) )
11807
11808#define ICorDebugModule_GetFunctionFromRVA(This,rva,ppFunction) \
11809 ( (This)->lpVtbl -> GetFunctionFromRVA(This,rva,ppFunction) )
11810
11811#define ICorDebugModule_GetClassFromToken(This,typeDef,ppClass) \
11812 ( (This)->lpVtbl -> GetClassFromToken(This,typeDef,ppClass) )
11813
11814#define ICorDebugModule_CreateBreakpoint(This,ppBreakpoint) \
11815 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
11816
11817#define ICorDebugModule_GetEditAndContinueSnapshot(This,ppEditAndContinueSnapshot) \
11818 ( (This)->lpVtbl -> GetEditAndContinueSnapshot(This,ppEditAndContinueSnapshot) )
11819
11820#define ICorDebugModule_GetMetaDataInterface(This,riid,ppObj) \
11821 ( (This)->lpVtbl -> GetMetaDataInterface(This,riid,ppObj) )
11822
11823#define ICorDebugModule_GetToken(This,pToken) \
11824 ( (This)->lpVtbl -> GetToken(This,pToken) )
11825
11826#define ICorDebugModule_IsDynamic(This,pDynamic) \
11827 ( (This)->lpVtbl -> IsDynamic(This,pDynamic) )
11828
11829#define ICorDebugModule_GetGlobalVariableValue(This,fieldDef,ppValue) \
11830 ( (This)->lpVtbl -> GetGlobalVariableValue(This,fieldDef,ppValue) )
11831
11832#define ICorDebugModule_GetSize(This,pcBytes) \
11833 ( (This)->lpVtbl -> GetSize(This,pcBytes) )
11834
11835#define ICorDebugModule_IsInMemory(This,pInMemory) \
11836 ( (This)->lpVtbl -> IsInMemory(This,pInMemory) )
11837
11838#endif /* COBJMACROS */
11839
11840
11841#endif /* C style interface */
11842
11843
11844
11845
11846#endif /* __ICorDebugModule_INTERFACE_DEFINED__ */
11847
11848
11849/* interface __MIDL_itf_cordebug_0000_0073 */
11850/* [local] */
11851
11852#pragma warning(pop)
11853
11854
11855extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0073_v0_0_c_ifspec;
11856extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0073_v0_0_s_ifspec;
11857
11858#ifndef __ICorDebugModule2_INTERFACE_DEFINED__
11859#define __ICorDebugModule2_INTERFACE_DEFINED__
11860
11861/* interface ICorDebugModule2 */
11862/* [unique][uuid][local][object] */
11863
11864
11865EXTERN_C const IID IID_ICorDebugModule2;
11866
11867#if defined(__cplusplus) && !defined(CINTERFACE)
11868
11869 MIDL_INTERFACE("7FCC5FB5-49C0-41de-9938-3B88B5B9ADD7")
11870 ICorDebugModule2 : public IUnknown
11871 {
11872 public:
11873 virtual HRESULT STDMETHODCALLTYPE SetJMCStatus(
11874 /* [in] */ BOOL bIsJustMyCode,
11875 /* [in] */ ULONG32 cTokens,
11876 /* [size_is][in] */ mdToken pTokens[ ]) = 0;
11877
11878 virtual HRESULT STDMETHODCALLTYPE ApplyChanges(
11879 /* [in] */ ULONG cbMetadata,
11880 /* [size_is][in] */ BYTE pbMetadata[ ],
11881 /* [in] */ ULONG cbIL,
11882 /* [size_is][in] */ BYTE pbIL[ ]) = 0;
11883
11884 virtual HRESULT STDMETHODCALLTYPE SetJITCompilerFlags(
11885 /* [in] */ DWORD dwFlags) = 0;
11886
11887 virtual HRESULT STDMETHODCALLTYPE GetJITCompilerFlags(
11888 /* [out] */ DWORD *pdwFlags) = 0;
11889
11890 virtual HRESULT STDMETHODCALLTYPE ResolveAssembly(
11891 /* [in] */ mdToken tkAssemblyRef,
11892 /* [out] */ ICorDebugAssembly **ppAssembly) = 0;
11893
11894 };
11895
11896
11897#else /* C style interface */
11898
11899 typedef struct ICorDebugModule2Vtbl
11900 {
11901 BEGIN_INTERFACE
11902
11903 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11904 ICorDebugModule2 * This,
11905 /* [in] */ REFIID riid,
11906 /* [annotation][iid_is][out] */
11907 _COM_Outptr_ void **ppvObject);
11908
11909 ULONG ( STDMETHODCALLTYPE *AddRef )(
11910 ICorDebugModule2 * This);
11911
11912 ULONG ( STDMETHODCALLTYPE *Release )(
11913 ICorDebugModule2 * This);
11914
11915 HRESULT ( STDMETHODCALLTYPE *SetJMCStatus )(
11916 ICorDebugModule2 * This,
11917 /* [in] */ BOOL bIsJustMyCode,
11918 /* [in] */ ULONG32 cTokens,
11919 /* [size_is][in] */ mdToken pTokens[ ]);
11920
11921 HRESULT ( STDMETHODCALLTYPE *ApplyChanges )(
11922 ICorDebugModule2 * This,
11923 /* [in] */ ULONG cbMetadata,
11924 /* [size_is][in] */ BYTE pbMetadata[ ],
11925 /* [in] */ ULONG cbIL,
11926 /* [size_is][in] */ BYTE pbIL[ ]);
11927
11928 HRESULT ( STDMETHODCALLTYPE *SetJITCompilerFlags )(
11929 ICorDebugModule2 * This,
11930 /* [in] */ DWORD dwFlags);
11931
11932 HRESULT ( STDMETHODCALLTYPE *GetJITCompilerFlags )(
11933 ICorDebugModule2 * This,
11934 /* [out] */ DWORD *pdwFlags);
11935
11936 HRESULT ( STDMETHODCALLTYPE *ResolveAssembly )(
11937 ICorDebugModule2 * This,
11938 /* [in] */ mdToken tkAssemblyRef,
11939 /* [out] */ ICorDebugAssembly **ppAssembly);
11940
11941 END_INTERFACE
11942 } ICorDebugModule2Vtbl;
11943
11944 interface ICorDebugModule2
11945 {
11946 CONST_VTBL struct ICorDebugModule2Vtbl *lpVtbl;
11947 };
11948
11949
11950
11951#ifdef COBJMACROS
11952
11953
11954#define ICorDebugModule2_QueryInterface(This,riid,ppvObject) \
11955 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11956
11957#define ICorDebugModule2_AddRef(This) \
11958 ( (This)->lpVtbl -> AddRef(This) )
11959
11960#define ICorDebugModule2_Release(This) \
11961 ( (This)->lpVtbl -> Release(This) )
11962
11963
11964#define ICorDebugModule2_SetJMCStatus(This,bIsJustMyCode,cTokens,pTokens) \
11965 ( (This)->lpVtbl -> SetJMCStatus(This,bIsJustMyCode,cTokens,pTokens) )
11966
11967#define ICorDebugModule2_ApplyChanges(This,cbMetadata,pbMetadata,cbIL,pbIL) \
11968 ( (This)->lpVtbl -> ApplyChanges(This,cbMetadata,pbMetadata,cbIL,pbIL) )
11969
11970#define ICorDebugModule2_SetJITCompilerFlags(This,dwFlags) \
11971 ( (This)->lpVtbl -> SetJITCompilerFlags(This,dwFlags) )
11972
11973#define ICorDebugModule2_GetJITCompilerFlags(This,pdwFlags) \
11974 ( (This)->lpVtbl -> GetJITCompilerFlags(This,pdwFlags) )
11975
11976#define ICorDebugModule2_ResolveAssembly(This,tkAssemblyRef,ppAssembly) \
11977 ( (This)->lpVtbl -> ResolveAssembly(This,tkAssemblyRef,ppAssembly) )
11978
11979#endif /* COBJMACROS */
11980
11981
11982#endif /* C style interface */
11983
11984
11985
11986
11987#endif /* __ICorDebugModule2_INTERFACE_DEFINED__ */
11988
11989
11990#ifndef __ICorDebugFunction_INTERFACE_DEFINED__
11991#define __ICorDebugFunction_INTERFACE_DEFINED__
11992
11993/* interface ICorDebugFunction */
11994/* [unique][uuid][local][object] */
11995
11996
11997EXTERN_C const IID IID_ICorDebugFunction;
11998
11999#if defined(__cplusplus) && !defined(CINTERFACE)
12000
12001 MIDL_INTERFACE("CC7BCAF3-8A68-11d2-983C-0000F808342D")
12002 ICorDebugFunction : public IUnknown
12003 {
12004 public:
12005 virtual HRESULT STDMETHODCALLTYPE GetModule(
12006 /* [out] */ ICorDebugModule **ppModule) = 0;
12007
12008 virtual HRESULT STDMETHODCALLTYPE GetClass(
12009 /* [out] */ ICorDebugClass **ppClass) = 0;
12010
12011 virtual HRESULT STDMETHODCALLTYPE GetToken(
12012 /* [out] */ mdMethodDef *pMethodDef) = 0;
12013
12014 virtual HRESULT STDMETHODCALLTYPE GetILCode(
12015 /* [out] */ ICorDebugCode **ppCode) = 0;
12016
12017 virtual HRESULT STDMETHODCALLTYPE GetNativeCode(
12018 /* [out] */ ICorDebugCode **ppCode) = 0;
12019
12020 virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
12021 /* [out] */ ICorDebugFunctionBreakpoint **ppBreakpoint) = 0;
12022
12023 virtual HRESULT STDMETHODCALLTYPE GetLocalVarSigToken(
12024 /* [out] */ mdSignature *pmdSig) = 0;
12025
12026 virtual HRESULT STDMETHODCALLTYPE GetCurrentVersionNumber(
12027 /* [out] */ ULONG32 *pnCurrentVersion) = 0;
12028
12029 };
12030
12031
12032#else /* C style interface */
12033
12034 typedef struct ICorDebugFunctionVtbl
12035 {
12036 BEGIN_INTERFACE
12037
12038 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12039 ICorDebugFunction * This,
12040 /* [in] */ REFIID riid,
12041 /* [annotation][iid_is][out] */
12042 _COM_Outptr_ void **ppvObject);
12043
12044 ULONG ( STDMETHODCALLTYPE *AddRef )(
12045 ICorDebugFunction * This);
12046
12047 ULONG ( STDMETHODCALLTYPE *Release )(
12048 ICorDebugFunction * This);
12049
12050 HRESULT ( STDMETHODCALLTYPE *GetModule )(
12051 ICorDebugFunction * This,
12052 /* [out] */ ICorDebugModule **ppModule);
12053
12054 HRESULT ( STDMETHODCALLTYPE *GetClass )(
12055 ICorDebugFunction * This,
12056 /* [out] */ ICorDebugClass **ppClass);
12057
12058 HRESULT ( STDMETHODCALLTYPE *GetToken )(
12059 ICorDebugFunction * This,
12060 /* [out] */ mdMethodDef *pMethodDef);
12061
12062 HRESULT ( STDMETHODCALLTYPE *GetILCode )(
12063 ICorDebugFunction * This,
12064 /* [out] */ ICorDebugCode **ppCode);
12065
12066 HRESULT ( STDMETHODCALLTYPE *GetNativeCode )(
12067 ICorDebugFunction * This,
12068 /* [out] */ ICorDebugCode **ppCode);
12069
12070 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
12071 ICorDebugFunction * This,
12072 /* [out] */ ICorDebugFunctionBreakpoint **ppBreakpoint);
12073
12074 HRESULT ( STDMETHODCALLTYPE *GetLocalVarSigToken )(
12075 ICorDebugFunction * This,
12076 /* [out] */ mdSignature *pmdSig);
12077
12078 HRESULT ( STDMETHODCALLTYPE *GetCurrentVersionNumber )(
12079 ICorDebugFunction * This,
12080 /* [out] */ ULONG32 *pnCurrentVersion);
12081
12082 END_INTERFACE
12083 } ICorDebugFunctionVtbl;
12084
12085 interface ICorDebugFunction
12086 {
12087 CONST_VTBL struct ICorDebugFunctionVtbl *lpVtbl;
12088 };
12089
12090
12091
12092#ifdef COBJMACROS
12093
12094
12095#define ICorDebugFunction_QueryInterface(This,riid,ppvObject) \
12096 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12097
12098#define ICorDebugFunction_AddRef(This) \
12099 ( (This)->lpVtbl -> AddRef(This) )
12100
12101#define ICorDebugFunction_Release(This) \
12102 ( (This)->lpVtbl -> Release(This) )
12103
12104
12105#define ICorDebugFunction_GetModule(This,ppModule) \
12106 ( (This)->lpVtbl -> GetModule(This,ppModule) )
12107
12108#define ICorDebugFunction_GetClass(This,ppClass) \
12109 ( (This)->lpVtbl -> GetClass(This,ppClass) )
12110
12111#define ICorDebugFunction_GetToken(This,pMethodDef) \
12112 ( (This)->lpVtbl -> GetToken(This,pMethodDef) )
12113
12114#define ICorDebugFunction_GetILCode(This,ppCode) \
12115 ( (This)->lpVtbl -> GetILCode(This,ppCode) )
12116
12117#define ICorDebugFunction_GetNativeCode(This,ppCode) \
12118 ( (This)->lpVtbl -> GetNativeCode(This,ppCode) )
12119
12120#define ICorDebugFunction_CreateBreakpoint(This,ppBreakpoint) \
12121 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
12122
12123#define ICorDebugFunction_GetLocalVarSigToken(This,pmdSig) \
12124 ( (This)->lpVtbl -> GetLocalVarSigToken(This,pmdSig) )
12125
12126#define ICorDebugFunction_GetCurrentVersionNumber(This,pnCurrentVersion) \
12127 ( (This)->lpVtbl -> GetCurrentVersionNumber(This,pnCurrentVersion) )
12128
12129#endif /* COBJMACROS */
12130
12131
12132#endif /* C style interface */
12133
12134
12135
12136
12137#endif /* __ICorDebugFunction_INTERFACE_DEFINED__ */
12138
12139
12140#ifndef __ICorDebugFunction2_INTERFACE_DEFINED__
12141#define __ICorDebugFunction2_INTERFACE_DEFINED__
12142
12143/* interface ICorDebugFunction2 */
12144/* [unique][uuid][local][object] */
12145
12146
12147EXTERN_C const IID IID_ICorDebugFunction2;
12148
12149#if defined(__cplusplus) && !defined(CINTERFACE)
12150
12151 MIDL_INTERFACE("EF0C490B-94C3-4e4d-B629-DDC134C532D8")
12152 ICorDebugFunction2 : public IUnknown
12153 {
12154 public:
12155 virtual HRESULT STDMETHODCALLTYPE SetJMCStatus(
12156 /* [in] */ BOOL bIsJustMyCode) = 0;
12157
12158 virtual HRESULT STDMETHODCALLTYPE GetJMCStatus(
12159 /* [out] */ BOOL *pbIsJustMyCode) = 0;
12160
12161 virtual HRESULT STDMETHODCALLTYPE EnumerateNativeCode(
12162 /* [out] */ ICorDebugCodeEnum **ppCodeEnum) = 0;
12163
12164 virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
12165 /* [out] */ ULONG32 *pnVersion) = 0;
12166
12167 };
12168
12169
12170#else /* C style interface */
12171
12172 typedef struct ICorDebugFunction2Vtbl
12173 {
12174 BEGIN_INTERFACE
12175
12176 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12177 ICorDebugFunction2 * This,
12178 /* [in] */ REFIID riid,
12179 /* [annotation][iid_is][out] */
12180 _COM_Outptr_ void **ppvObject);
12181
12182 ULONG ( STDMETHODCALLTYPE *AddRef )(
12183 ICorDebugFunction2 * This);
12184
12185 ULONG ( STDMETHODCALLTYPE *Release )(
12186 ICorDebugFunction2 * This);
12187
12188 HRESULT ( STDMETHODCALLTYPE *SetJMCStatus )(
12189 ICorDebugFunction2 * This,
12190 /* [in] */ BOOL bIsJustMyCode);
12191
12192 HRESULT ( STDMETHODCALLTYPE *GetJMCStatus )(
12193 ICorDebugFunction2 * This,
12194 /* [out] */ BOOL *pbIsJustMyCode);
12195
12196 HRESULT ( STDMETHODCALLTYPE *EnumerateNativeCode )(
12197 ICorDebugFunction2 * This,
12198 /* [out] */ ICorDebugCodeEnum **ppCodeEnum);
12199
12200 HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
12201 ICorDebugFunction2 * This,
12202 /* [out] */ ULONG32 *pnVersion);
12203
12204 END_INTERFACE
12205 } ICorDebugFunction2Vtbl;
12206
12207 interface ICorDebugFunction2
12208 {
12209 CONST_VTBL struct ICorDebugFunction2Vtbl *lpVtbl;
12210 };
12211
12212
12213
12214#ifdef COBJMACROS
12215
12216
12217#define ICorDebugFunction2_QueryInterface(This,riid,ppvObject) \
12218 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12219
12220#define ICorDebugFunction2_AddRef(This) \
12221 ( (This)->lpVtbl -> AddRef(This) )
12222
12223#define ICorDebugFunction2_Release(This) \
12224 ( (This)->lpVtbl -> Release(This) )
12225
12226
12227#define ICorDebugFunction2_SetJMCStatus(This,bIsJustMyCode) \
12228 ( (This)->lpVtbl -> SetJMCStatus(This,bIsJustMyCode) )
12229
12230#define ICorDebugFunction2_GetJMCStatus(This,pbIsJustMyCode) \
12231 ( (This)->lpVtbl -> GetJMCStatus(This,pbIsJustMyCode) )
12232
12233#define ICorDebugFunction2_EnumerateNativeCode(This,ppCodeEnum) \
12234 ( (This)->lpVtbl -> EnumerateNativeCode(This,ppCodeEnum) )
12235
12236#define ICorDebugFunction2_GetVersionNumber(This,pnVersion) \
12237 ( (This)->lpVtbl -> GetVersionNumber(This,pnVersion) )
12238
12239#endif /* COBJMACROS */
12240
12241
12242#endif /* C style interface */
12243
12244
12245
12246
12247#endif /* __ICorDebugFunction2_INTERFACE_DEFINED__ */
12248
12249
12250#ifndef __ICorDebugFunction3_INTERFACE_DEFINED__
12251#define __ICorDebugFunction3_INTERFACE_DEFINED__
12252
12253/* interface ICorDebugFunction3 */
12254/* [unique][uuid][local][object] */
12255
12256
12257EXTERN_C const IID IID_ICorDebugFunction3;
12258
12259#if defined(__cplusplus) && !defined(CINTERFACE)
12260
12261 MIDL_INTERFACE("09B70F28-E465-482D-99E0-81A165EB0532")
12262 ICorDebugFunction3 : public IUnknown
12263 {
12264 public:
12265 virtual HRESULT STDMETHODCALLTYPE GetActiveReJitRequestILCode(
12266 ICorDebugILCode **ppReJitedILCode) = 0;
12267
12268 };
12269
12270
12271#else /* C style interface */
12272
12273 typedef struct ICorDebugFunction3Vtbl
12274 {
12275 BEGIN_INTERFACE
12276
12277 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12278 ICorDebugFunction3 * This,
12279 /* [in] */ REFIID riid,
12280 /* [annotation][iid_is][out] */
12281 _COM_Outptr_ void **ppvObject);
12282
12283 ULONG ( STDMETHODCALLTYPE *AddRef )(
12284 ICorDebugFunction3 * This);
12285
12286 ULONG ( STDMETHODCALLTYPE *Release )(
12287 ICorDebugFunction3 * This);
12288
12289 HRESULT ( STDMETHODCALLTYPE *GetActiveReJitRequestILCode )(
12290 ICorDebugFunction3 * This,
12291 ICorDebugILCode **ppReJitedILCode);
12292
12293 END_INTERFACE
12294 } ICorDebugFunction3Vtbl;
12295
12296 interface ICorDebugFunction3
12297 {
12298 CONST_VTBL struct ICorDebugFunction3Vtbl *lpVtbl;
12299 };
12300
12301
12302
12303#ifdef COBJMACROS
12304
12305
12306#define ICorDebugFunction3_QueryInterface(This,riid,ppvObject) \
12307 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12308
12309#define ICorDebugFunction3_AddRef(This) \
12310 ( (This)->lpVtbl -> AddRef(This) )
12311
12312#define ICorDebugFunction3_Release(This) \
12313 ( (This)->lpVtbl -> Release(This) )
12314
12315
12316#define ICorDebugFunction3_GetActiveReJitRequestILCode(This,ppReJitedILCode) \
12317 ( (This)->lpVtbl -> GetActiveReJitRequestILCode(This,ppReJitedILCode) )
12318
12319#endif /* COBJMACROS */
12320
12321
12322#endif /* C style interface */
12323
12324
12325
12326
12327#endif /* __ICorDebugFunction3_INTERFACE_DEFINED__ */
12328
12329
12330#ifndef __ICorDebugFunction4_INTERFACE_DEFINED__
12331#define __ICorDebugFunction4_INTERFACE_DEFINED__
12332
12333/* interface ICorDebugFunction4 */
12334/* [unique][uuid][local][object] */
12335
12336
12337EXTERN_C const IID IID_ICorDebugFunction4;
12338
12339#if defined(__cplusplus) && !defined(CINTERFACE)
12340
12341 MIDL_INTERFACE("72965963-34fd-46e9-9434-b817fe6e7f43")
12342 ICorDebugFunction4 : public IUnknown
12343 {
12344 public:
12345 virtual HRESULT STDMETHODCALLTYPE CreateNativeBreakpoint(
12346 ICorDebugFunctionBreakpoint **ppBreakpoint) = 0;
12347
12348 };
12349
12350
12351#else /* C style interface */
12352
12353 typedef struct ICorDebugFunction4Vtbl
12354 {
12355 BEGIN_INTERFACE
12356
12357 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12358 ICorDebugFunction4 * This,
12359 /* [in] */ REFIID riid,
12360 /* [annotation][iid_is][out] */
12361 _COM_Outptr_ void **ppvObject);
12362
12363 ULONG ( STDMETHODCALLTYPE *AddRef )(
12364 ICorDebugFunction4 * This);
12365
12366 ULONG ( STDMETHODCALLTYPE *Release )(
12367 ICorDebugFunction4 * This);
12368
12369 HRESULT ( STDMETHODCALLTYPE *CreateNativeBreakpoint )(
12370 ICorDebugFunction4 * This,
12371 ICorDebugFunctionBreakpoint **ppBreakpoint);
12372
12373 END_INTERFACE
12374 } ICorDebugFunction4Vtbl;
12375
12376 interface ICorDebugFunction4
12377 {
12378 CONST_VTBL struct ICorDebugFunction4Vtbl *lpVtbl;
12379 };
12380
12381
12382
12383#ifdef COBJMACROS
12384
12385
12386#define ICorDebugFunction4_QueryInterface(This,riid,ppvObject) \
12387 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12388
12389#define ICorDebugFunction4_AddRef(This) \
12390 ( (This)->lpVtbl -> AddRef(This) )
12391
12392#define ICorDebugFunction4_Release(This) \
12393 ( (This)->lpVtbl -> Release(This) )
12394
12395
12396#define ICorDebugFunction4_CreateNativeBreakpoint(This,ppBreakpoint) \
12397 ( (This)->lpVtbl -> CreateNativeBreakpoint(This,ppBreakpoint) )
12398
12399#endif /* COBJMACROS */
12400
12401
12402#endif /* C style interface */
12403
12404
12405
12406
12407#endif /* __ICorDebugFunction4_INTERFACE_DEFINED__ */
12408
12409
12410#ifndef __ICorDebugCode_INTERFACE_DEFINED__
12411#define __ICorDebugCode_INTERFACE_DEFINED__
12412
12413/* interface ICorDebugCode */
12414/* [unique][uuid][local][object] */
12415
12416
12417EXTERN_C const IID IID_ICorDebugCode;
12418
12419#if defined(__cplusplus) && !defined(CINTERFACE)
12420
12421 MIDL_INTERFACE("CC7BCAF4-8A68-11d2-983C-0000F808342D")
12422 ICorDebugCode : public IUnknown
12423 {
12424 public:
12425 virtual HRESULT STDMETHODCALLTYPE IsIL(
12426 /* [out] */ BOOL *pbIL) = 0;
12427
12428 virtual HRESULT STDMETHODCALLTYPE GetFunction(
12429 /* [out] */ ICorDebugFunction **ppFunction) = 0;
12430
12431 virtual HRESULT STDMETHODCALLTYPE GetAddress(
12432 /* [out] */ CORDB_ADDRESS *pStart) = 0;
12433
12434 virtual HRESULT STDMETHODCALLTYPE GetSize(
12435 /* [out] */ ULONG32 *pcBytes) = 0;
12436
12437 virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
12438 /* [in] */ ULONG32 offset,
12439 /* [out] */ ICorDebugFunctionBreakpoint **ppBreakpoint) = 0;
12440
12441 virtual HRESULT STDMETHODCALLTYPE GetCode(
12442 /* [in] */ ULONG32 startOffset,
12443 /* [in] */ ULONG32 endOffset,
12444 /* [in] */ ULONG32 cBufferAlloc,
12445 /* [length_is][size_is][out] */ BYTE buffer[ ],
12446 /* [out] */ ULONG32 *pcBufferSize) = 0;
12447
12448 virtual HRESULT STDMETHODCALLTYPE GetVersionNumber(
12449 /* [out] */ ULONG32 *nVersion) = 0;
12450
12451 virtual HRESULT STDMETHODCALLTYPE GetILToNativeMapping(
12452 /* [in] */ ULONG32 cMap,
12453 /* [out] */ ULONG32 *pcMap,
12454 /* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]) = 0;
12455
12456 virtual HRESULT STDMETHODCALLTYPE GetEnCRemapSequencePoints(
12457 /* [in] */ ULONG32 cMap,
12458 /* [out] */ ULONG32 *pcMap,
12459 /* [length_is][size_is][out] */ ULONG32 offsets[ ]) = 0;
12460
12461 };
12462
12463
12464#else /* C style interface */
12465
12466 typedef struct ICorDebugCodeVtbl
12467 {
12468 BEGIN_INTERFACE
12469
12470 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12471 ICorDebugCode * This,
12472 /* [in] */ REFIID riid,
12473 /* [annotation][iid_is][out] */
12474 _COM_Outptr_ void **ppvObject);
12475
12476 ULONG ( STDMETHODCALLTYPE *AddRef )(
12477 ICorDebugCode * This);
12478
12479 ULONG ( STDMETHODCALLTYPE *Release )(
12480 ICorDebugCode * This);
12481
12482 HRESULT ( STDMETHODCALLTYPE *IsIL )(
12483 ICorDebugCode * This,
12484 /* [out] */ BOOL *pbIL);
12485
12486 HRESULT ( STDMETHODCALLTYPE *GetFunction )(
12487 ICorDebugCode * This,
12488 /* [out] */ ICorDebugFunction **ppFunction);
12489
12490 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
12491 ICorDebugCode * This,
12492 /* [out] */ CORDB_ADDRESS *pStart);
12493
12494 HRESULT ( STDMETHODCALLTYPE *GetSize )(
12495 ICorDebugCode * This,
12496 /* [out] */ ULONG32 *pcBytes);
12497
12498 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
12499 ICorDebugCode * This,
12500 /* [in] */ ULONG32 offset,
12501 /* [out] */ ICorDebugFunctionBreakpoint **ppBreakpoint);
12502
12503 HRESULT ( STDMETHODCALLTYPE *GetCode )(
12504 ICorDebugCode * This,
12505 /* [in] */ ULONG32 startOffset,
12506 /* [in] */ ULONG32 endOffset,
12507 /* [in] */ ULONG32 cBufferAlloc,
12508 /* [length_is][size_is][out] */ BYTE buffer[ ],
12509 /* [out] */ ULONG32 *pcBufferSize);
12510
12511 HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
12512 ICorDebugCode * This,
12513 /* [out] */ ULONG32 *nVersion);
12514
12515 HRESULT ( STDMETHODCALLTYPE *GetILToNativeMapping )(
12516 ICorDebugCode * This,
12517 /* [in] */ ULONG32 cMap,
12518 /* [out] */ ULONG32 *pcMap,
12519 /* [length_is][size_is][out] */ COR_DEBUG_IL_TO_NATIVE_MAP map[ ]);
12520
12521 HRESULT ( STDMETHODCALLTYPE *GetEnCRemapSequencePoints )(
12522 ICorDebugCode * This,
12523 /* [in] */ ULONG32 cMap,
12524 /* [out] */ ULONG32 *pcMap,
12525 /* [length_is][size_is][out] */ ULONG32 offsets[ ]);
12526
12527 END_INTERFACE
12528 } ICorDebugCodeVtbl;
12529
12530 interface ICorDebugCode
12531 {
12532 CONST_VTBL struct ICorDebugCodeVtbl *lpVtbl;
12533 };
12534
12535
12536
12537#ifdef COBJMACROS
12538
12539
12540#define ICorDebugCode_QueryInterface(This,riid,ppvObject) \
12541 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12542
12543#define ICorDebugCode_AddRef(This) \
12544 ( (This)->lpVtbl -> AddRef(This) )
12545
12546#define ICorDebugCode_Release(This) \
12547 ( (This)->lpVtbl -> Release(This) )
12548
12549
12550#define ICorDebugCode_IsIL(This,pbIL) \
12551 ( (This)->lpVtbl -> IsIL(This,pbIL) )
12552
12553#define ICorDebugCode_GetFunction(This,ppFunction) \
12554 ( (This)->lpVtbl -> GetFunction(This,ppFunction) )
12555
12556#define ICorDebugCode_GetAddress(This,pStart) \
12557 ( (This)->lpVtbl -> GetAddress(This,pStart) )
12558
12559#define ICorDebugCode_GetSize(This,pcBytes) \
12560 ( (This)->lpVtbl -> GetSize(This,pcBytes) )
12561
12562#define ICorDebugCode_CreateBreakpoint(This,offset,ppBreakpoint) \
12563 ( (This)->lpVtbl -> CreateBreakpoint(This,offset,ppBreakpoint) )
12564
12565#define ICorDebugCode_GetCode(This,startOffset,endOffset,cBufferAlloc,buffer,pcBufferSize) \
12566 ( (This)->lpVtbl -> GetCode(This,startOffset,endOffset,cBufferAlloc,buffer,pcBufferSize) )
12567
12568#define ICorDebugCode_GetVersionNumber(This,nVersion) \
12569 ( (This)->lpVtbl -> GetVersionNumber(This,nVersion) )
12570
12571#define ICorDebugCode_GetILToNativeMapping(This,cMap,pcMap,map) \
12572 ( (This)->lpVtbl -> GetILToNativeMapping(This,cMap,pcMap,map) )
12573
12574#define ICorDebugCode_GetEnCRemapSequencePoints(This,cMap,pcMap,offsets) \
12575 ( (This)->lpVtbl -> GetEnCRemapSequencePoints(This,cMap,pcMap,offsets) )
12576
12577#endif /* COBJMACROS */
12578
12579
12580#endif /* C style interface */
12581
12582
12583
12584
12585#endif /* __ICorDebugCode_INTERFACE_DEFINED__ */
12586
12587
12588#ifndef __ICorDebugCode2_INTERFACE_DEFINED__
12589#define __ICorDebugCode2_INTERFACE_DEFINED__
12590
12591/* interface ICorDebugCode2 */
12592/* [unique][uuid][local][object] */
12593
12594typedef struct _CodeChunkInfo
12595 {
12596 CORDB_ADDRESS startAddr;
12597 ULONG32 length;
12598 } CodeChunkInfo;
12599
12600
12601EXTERN_C const IID IID_ICorDebugCode2;
12602
12603#if defined(__cplusplus) && !defined(CINTERFACE)
12604
12605 MIDL_INTERFACE("5F696509-452F-4436-A3FE-4D11FE7E2347")
12606 ICorDebugCode2 : public IUnknown
12607 {
12608 public:
12609 virtual HRESULT STDMETHODCALLTYPE GetCodeChunks(
12610 /* [in] */ ULONG32 cbufSize,
12611 /* [out] */ ULONG32 *pcnumChunks,
12612 /* [length_is][size_is][out] */ CodeChunkInfo chunks[ ]) = 0;
12613
12614 virtual HRESULT STDMETHODCALLTYPE GetCompilerFlags(
12615 /* [out] */ DWORD *pdwFlags) = 0;
12616
12617 };
12618
12619
12620#else /* C style interface */
12621
12622 typedef struct ICorDebugCode2Vtbl
12623 {
12624 BEGIN_INTERFACE
12625
12626 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12627 ICorDebugCode2 * This,
12628 /* [in] */ REFIID riid,
12629 /* [annotation][iid_is][out] */
12630 _COM_Outptr_ void **ppvObject);
12631
12632 ULONG ( STDMETHODCALLTYPE *AddRef )(
12633 ICorDebugCode2 * This);
12634
12635 ULONG ( STDMETHODCALLTYPE *Release )(
12636 ICorDebugCode2 * This);
12637
12638 HRESULT ( STDMETHODCALLTYPE *GetCodeChunks )(
12639 ICorDebugCode2 * This,
12640 /* [in] */ ULONG32 cbufSize,
12641 /* [out] */ ULONG32 *pcnumChunks,
12642 /* [length_is][size_is][out] */ CodeChunkInfo chunks[ ]);
12643
12644 HRESULT ( STDMETHODCALLTYPE *GetCompilerFlags )(
12645 ICorDebugCode2 * This,
12646 /* [out] */ DWORD *pdwFlags);
12647
12648 END_INTERFACE
12649 } ICorDebugCode2Vtbl;
12650
12651 interface ICorDebugCode2
12652 {
12653 CONST_VTBL struct ICorDebugCode2Vtbl *lpVtbl;
12654 };
12655
12656
12657
12658#ifdef COBJMACROS
12659
12660
12661#define ICorDebugCode2_QueryInterface(This,riid,ppvObject) \
12662 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12663
12664#define ICorDebugCode2_AddRef(This) \
12665 ( (This)->lpVtbl -> AddRef(This) )
12666
12667#define ICorDebugCode2_Release(This) \
12668 ( (This)->lpVtbl -> Release(This) )
12669
12670
12671#define ICorDebugCode2_GetCodeChunks(This,cbufSize,pcnumChunks,chunks) \
12672 ( (This)->lpVtbl -> GetCodeChunks(This,cbufSize,pcnumChunks,chunks) )
12673
12674#define ICorDebugCode2_GetCompilerFlags(This,pdwFlags) \
12675 ( (This)->lpVtbl -> GetCompilerFlags(This,pdwFlags) )
12676
12677#endif /* COBJMACROS */
12678
12679
12680#endif /* C style interface */
12681
12682
12683
12684
12685#endif /* __ICorDebugCode2_INTERFACE_DEFINED__ */
12686
12687
12688#ifndef __ICorDebugCode3_INTERFACE_DEFINED__
12689#define __ICorDebugCode3_INTERFACE_DEFINED__
12690
12691/* interface ICorDebugCode3 */
12692/* [unique][uuid][local][object] */
12693
12694
12695EXTERN_C const IID IID_ICorDebugCode3;
12696
12697#if defined(__cplusplus) && !defined(CINTERFACE)
12698
12699 MIDL_INTERFACE("D13D3E88-E1F2-4020-AA1D-3D162DCBE966")
12700 ICorDebugCode3 : public IUnknown
12701 {
12702 public:
12703 virtual HRESULT STDMETHODCALLTYPE GetReturnValueLiveOffset(
12704 /* [in] */ ULONG32 ILoffset,
12705 /* [in] */ ULONG32 bufferSize,
12706 /* [out] */ ULONG32 *pFetched,
12707 /* [length_is][size_is][out] */ ULONG32 pOffsets[ ]) = 0;
12708
12709 };
12710
12711
12712#else /* C style interface */
12713
12714 typedef struct ICorDebugCode3Vtbl
12715 {
12716 BEGIN_INTERFACE
12717
12718 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12719 ICorDebugCode3 * This,
12720 /* [in] */ REFIID riid,
12721 /* [annotation][iid_is][out] */
12722 _COM_Outptr_ void **ppvObject);
12723
12724 ULONG ( STDMETHODCALLTYPE *AddRef )(
12725 ICorDebugCode3 * This);
12726
12727 ULONG ( STDMETHODCALLTYPE *Release )(
12728 ICorDebugCode3 * This);
12729
12730 HRESULT ( STDMETHODCALLTYPE *GetReturnValueLiveOffset )(
12731 ICorDebugCode3 * This,
12732 /* [in] */ ULONG32 ILoffset,
12733 /* [in] */ ULONG32 bufferSize,
12734 /* [out] */ ULONG32 *pFetched,
12735 /* [length_is][size_is][out] */ ULONG32 pOffsets[ ]);
12736
12737 END_INTERFACE
12738 } ICorDebugCode3Vtbl;
12739
12740 interface ICorDebugCode3
12741 {
12742 CONST_VTBL struct ICorDebugCode3Vtbl *lpVtbl;
12743 };
12744
12745
12746
12747#ifdef COBJMACROS
12748
12749
12750#define ICorDebugCode3_QueryInterface(This,riid,ppvObject) \
12751 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12752
12753#define ICorDebugCode3_AddRef(This) \
12754 ( (This)->lpVtbl -> AddRef(This) )
12755
12756#define ICorDebugCode3_Release(This) \
12757 ( (This)->lpVtbl -> Release(This) )
12758
12759
12760#define ICorDebugCode3_GetReturnValueLiveOffset(This,ILoffset,bufferSize,pFetched,pOffsets) \
12761 ( (This)->lpVtbl -> GetReturnValueLiveOffset(This,ILoffset,bufferSize,pFetched,pOffsets) )
12762
12763#endif /* COBJMACROS */
12764
12765
12766#endif /* C style interface */
12767
12768
12769
12770
12771#endif /* __ICorDebugCode3_INTERFACE_DEFINED__ */
12772
12773
12774#ifndef __ICorDebugCode4_INTERFACE_DEFINED__
12775#define __ICorDebugCode4_INTERFACE_DEFINED__
12776
12777/* interface ICorDebugCode4 */
12778/* [unique][uuid][local][object] */
12779
12780
12781EXTERN_C const IID IID_ICorDebugCode4;
12782
12783#if defined(__cplusplus) && !defined(CINTERFACE)
12784
12785 MIDL_INTERFACE("18221fa4-20cb-40fa-b19d-9f91c4fa8c14")
12786 ICorDebugCode4 : public IUnknown
12787 {
12788 public:
12789 virtual HRESULT STDMETHODCALLTYPE EnumerateVariableHomes(
12790 /* [out] */ ICorDebugVariableHomeEnum **ppEnum) = 0;
12791
12792 };
12793
12794
12795#else /* C style interface */
12796
12797 typedef struct ICorDebugCode4Vtbl
12798 {
12799 BEGIN_INTERFACE
12800
12801 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12802 ICorDebugCode4 * This,
12803 /* [in] */ REFIID riid,
12804 /* [annotation][iid_is][out] */
12805 _COM_Outptr_ void **ppvObject);
12806
12807 ULONG ( STDMETHODCALLTYPE *AddRef )(
12808 ICorDebugCode4 * This);
12809
12810 ULONG ( STDMETHODCALLTYPE *Release )(
12811 ICorDebugCode4 * This);
12812
12813 HRESULT ( STDMETHODCALLTYPE *EnumerateVariableHomes )(
12814 ICorDebugCode4 * This,
12815 /* [out] */ ICorDebugVariableHomeEnum **ppEnum);
12816
12817 END_INTERFACE
12818 } ICorDebugCode4Vtbl;
12819
12820 interface ICorDebugCode4
12821 {
12822 CONST_VTBL struct ICorDebugCode4Vtbl *lpVtbl;
12823 };
12824
12825
12826
12827#ifdef COBJMACROS
12828
12829
12830#define ICorDebugCode4_QueryInterface(This,riid,ppvObject) \
12831 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12832
12833#define ICorDebugCode4_AddRef(This) \
12834 ( (This)->lpVtbl -> AddRef(This) )
12835
12836#define ICorDebugCode4_Release(This) \
12837 ( (This)->lpVtbl -> Release(This) )
12838
12839
12840#define ICorDebugCode4_EnumerateVariableHomes(This,ppEnum) \
12841 ( (This)->lpVtbl -> EnumerateVariableHomes(This,ppEnum) )
12842
12843#endif /* COBJMACROS */
12844
12845
12846#endif /* C style interface */
12847
12848
12849
12850
12851#endif /* __ICorDebugCode4_INTERFACE_DEFINED__ */
12852
12853
12854#ifndef __ICorDebugILCode_INTERFACE_DEFINED__
12855#define __ICorDebugILCode_INTERFACE_DEFINED__
12856
12857/* interface ICorDebugILCode */
12858/* [unique][uuid][local][object] */
12859
12860typedef struct _CorDebugEHClause
12861 {
12862 ULONG32 Flags;
12863 ULONG32 TryOffset;
12864 ULONG32 TryLength;
12865 ULONG32 HandlerOffset;
12866 ULONG32 HandlerLength;
12867 ULONG32 ClassToken;
12868 ULONG32 FilterOffset;
12869 } CorDebugEHClause;
12870
12871
12872EXTERN_C const IID IID_ICorDebugILCode;
12873
12874#if defined(__cplusplus) && !defined(CINTERFACE)
12875
12876 MIDL_INTERFACE("598D46C2-C877-42A7-89D2-3D0C7F1C1264")
12877 ICorDebugILCode : public IUnknown
12878 {
12879 public:
12880 virtual HRESULT STDMETHODCALLTYPE GetEHClauses(
12881 /* [in] */ ULONG32 cClauses,
12882 /* [out] */ ULONG32 *pcClauses,
12883 /* [length_is][size_is][out] */ CorDebugEHClause clauses[ ]) = 0;
12884
12885 };
12886
12887
12888#else /* C style interface */
12889
12890 typedef struct ICorDebugILCodeVtbl
12891 {
12892 BEGIN_INTERFACE
12893
12894 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12895 ICorDebugILCode * This,
12896 /* [in] */ REFIID riid,
12897 /* [annotation][iid_is][out] */
12898 _COM_Outptr_ void **ppvObject);
12899
12900 ULONG ( STDMETHODCALLTYPE *AddRef )(
12901 ICorDebugILCode * This);
12902
12903 ULONG ( STDMETHODCALLTYPE *Release )(
12904 ICorDebugILCode * This);
12905
12906 HRESULT ( STDMETHODCALLTYPE *GetEHClauses )(
12907 ICorDebugILCode * This,
12908 /* [in] */ ULONG32 cClauses,
12909 /* [out] */ ULONG32 *pcClauses,
12910 /* [length_is][size_is][out] */ CorDebugEHClause clauses[ ]);
12911
12912 END_INTERFACE
12913 } ICorDebugILCodeVtbl;
12914
12915 interface ICorDebugILCode
12916 {
12917 CONST_VTBL struct ICorDebugILCodeVtbl *lpVtbl;
12918 };
12919
12920
12921
12922#ifdef COBJMACROS
12923
12924
12925#define ICorDebugILCode_QueryInterface(This,riid,ppvObject) \
12926 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12927
12928#define ICorDebugILCode_AddRef(This) \
12929 ( (This)->lpVtbl -> AddRef(This) )
12930
12931#define ICorDebugILCode_Release(This) \
12932 ( (This)->lpVtbl -> Release(This) )
12933
12934
12935#define ICorDebugILCode_GetEHClauses(This,cClauses,pcClauses,clauses) \
12936 ( (This)->lpVtbl -> GetEHClauses(This,cClauses,pcClauses,clauses) )
12937
12938#endif /* COBJMACROS */
12939
12940
12941#endif /* C style interface */
12942
12943
12944
12945
12946#endif /* __ICorDebugILCode_INTERFACE_DEFINED__ */
12947
12948
12949#ifndef __ICorDebugILCode2_INTERFACE_DEFINED__
12950#define __ICorDebugILCode2_INTERFACE_DEFINED__
12951
12952/* interface ICorDebugILCode2 */
12953/* [unique][uuid][local][object] */
12954
12955
12956EXTERN_C const IID IID_ICorDebugILCode2;
12957
12958#if defined(__cplusplus) && !defined(CINTERFACE)
12959
12960 MIDL_INTERFACE("46586093-D3F5-4DB6-ACDB-955BCE228C15")
12961 ICorDebugILCode2 : public IUnknown
12962 {
12963 public:
12964 virtual HRESULT STDMETHODCALLTYPE GetLocalVarSigToken(
12965 /* [out] */ mdSignature *pmdSig) = 0;
12966
12967 virtual HRESULT STDMETHODCALLTYPE GetInstrumentedILMap(
12968 /* [in] */ ULONG32 cMap,
12969 /* [out] */ ULONG32 *pcMap,
12970 /* [length_is][size_is][out] */ COR_IL_MAP map[ ]) = 0;
12971
12972 };
12973
12974
12975#else /* C style interface */
12976
12977 typedef struct ICorDebugILCode2Vtbl
12978 {
12979 BEGIN_INTERFACE
12980
12981 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12982 ICorDebugILCode2 * This,
12983 /* [in] */ REFIID riid,
12984 /* [annotation][iid_is][out] */
12985 _COM_Outptr_ void **ppvObject);
12986
12987 ULONG ( STDMETHODCALLTYPE *AddRef )(
12988 ICorDebugILCode2 * This);
12989
12990 ULONG ( STDMETHODCALLTYPE *Release )(
12991 ICorDebugILCode2 * This);
12992
12993 HRESULT ( STDMETHODCALLTYPE *GetLocalVarSigToken )(
12994 ICorDebugILCode2 * This,
12995 /* [out] */ mdSignature *pmdSig);
12996
12997 HRESULT ( STDMETHODCALLTYPE *GetInstrumentedILMap )(
12998 ICorDebugILCode2 * This,
12999 /* [in] */ ULONG32 cMap,
13000 /* [out] */ ULONG32 *pcMap,
13001 /* [length_is][size_is][out] */ COR_IL_MAP map[ ]);
13002
13003 END_INTERFACE
13004 } ICorDebugILCode2Vtbl;
13005
13006 interface ICorDebugILCode2
13007 {
13008 CONST_VTBL struct ICorDebugILCode2Vtbl *lpVtbl;
13009 };
13010
13011
13012
13013#ifdef COBJMACROS
13014
13015
13016#define ICorDebugILCode2_QueryInterface(This,riid,ppvObject) \
13017 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13018
13019#define ICorDebugILCode2_AddRef(This) \
13020 ( (This)->lpVtbl -> AddRef(This) )
13021
13022#define ICorDebugILCode2_Release(This) \
13023 ( (This)->lpVtbl -> Release(This) )
13024
13025
13026#define ICorDebugILCode2_GetLocalVarSigToken(This,pmdSig) \
13027 ( (This)->lpVtbl -> GetLocalVarSigToken(This,pmdSig) )
13028
13029#define ICorDebugILCode2_GetInstrumentedILMap(This,cMap,pcMap,map) \
13030 ( (This)->lpVtbl -> GetInstrumentedILMap(This,cMap,pcMap,map) )
13031
13032#endif /* COBJMACROS */
13033
13034
13035#endif /* C style interface */
13036
13037
13038
13039
13040#endif /* __ICorDebugILCode2_INTERFACE_DEFINED__ */
13041
13042
13043#ifndef __ICorDebugClass_INTERFACE_DEFINED__
13044#define __ICorDebugClass_INTERFACE_DEFINED__
13045
13046/* interface ICorDebugClass */
13047/* [unique][uuid][local][object] */
13048
13049
13050EXTERN_C const IID IID_ICorDebugClass;
13051
13052#if defined(__cplusplus) && !defined(CINTERFACE)
13053
13054 MIDL_INTERFACE("CC7BCAF5-8A68-11d2-983C-0000F808342D")
13055 ICorDebugClass : public IUnknown
13056 {
13057 public:
13058 virtual HRESULT STDMETHODCALLTYPE GetModule(
13059 /* [out] */ ICorDebugModule **pModule) = 0;
13060
13061 virtual HRESULT STDMETHODCALLTYPE GetToken(
13062 /* [out] */ mdTypeDef *pTypeDef) = 0;
13063
13064 virtual HRESULT STDMETHODCALLTYPE GetStaticFieldValue(
13065 /* [in] */ mdFieldDef fieldDef,
13066 /* [in] */ ICorDebugFrame *pFrame,
13067 /* [out] */ ICorDebugValue **ppValue) = 0;
13068
13069 };
13070
13071
13072#else /* C style interface */
13073
13074 typedef struct ICorDebugClassVtbl
13075 {
13076 BEGIN_INTERFACE
13077
13078 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13079 ICorDebugClass * This,
13080 /* [in] */ REFIID riid,
13081 /* [annotation][iid_is][out] */
13082 _COM_Outptr_ void **ppvObject);
13083
13084 ULONG ( STDMETHODCALLTYPE *AddRef )(
13085 ICorDebugClass * This);
13086
13087 ULONG ( STDMETHODCALLTYPE *Release )(
13088 ICorDebugClass * This);
13089
13090 HRESULT ( STDMETHODCALLTYPE *GetModule )(
13091 ICorDebugClass * This,
13092 /* [out] */ ICorDebugModule **pModule);
13093
13094 HRESULT ( STDMETHODCALLTYPE *GetToken )(
13095 ICorDebugClass * This,
13096 /* [out] */ mdTypeDef *pTypeDef);
13097
13098 HRESULT ( STDMETHODCALLTYPE *GetStaticFieldValue )(
13099 ICorDebugClass * This,
13100 /* [in] */ mdFieldDef fieldDef,
13101 /* [in] */ ICorDebugFrame *pFrame,
13102 /* [out] */ ICorDebugValue **ppValue);
13103
13104 END_INTERFACE
13105 } ICorDebugClassVtbl;
13106
13107 interface ICorDebugClass
13108 {
13109 CONST_VTBL struct ICorDebugClassVtbl *lpVtbl;
13110 };
13111
13112
13113
13114#ifdef COBJMACROS
13115
13116
13117#define ICorDebugClass_QueryInterface(This,riid,ppvObject) \
13118 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13119
13120#define ICorDebugClass_AddRef(This) \
13121 ( (This)->lpVtbl -> AddRef(This) )
13122
13123#define ICorDebugClass_Release(This) \
13124 ( (This)->lpVtbl -> Release(This) )
13125
13126
13127#define ICorDebugClass_GetModule(This,pModule) \
13128 ( (This)->lpVtbl -> GetModule(This,pModule) )
13129
13130#define ICorDebugClass_GetToken(This,pTypeDef) \
13131 ( (This)->lpVtbl -> GetToken(This,pTypeDef) )
13132
13133#define ICorDebugClass_GetStaticFieldValue(This,fieldDef,pFrame,ppValue) \
13134 ( (This)->lpVtbl -> GetStaticFieldValue(This,fieldDef,pFrame,ppValue) )
13135
13136#endif /* COBJMACROS */
13137
13138
13139#endif /* C style interface */
13140
13141
13142
13143
13144#endif /* __ICorDebugClass_INTERFACE_DEFINED__ */
13145
13146
13147#ifndef __ICorDebugClass2_INTERFACE_DEFINED__
13148#define __ICorDebugClass2_INTERFACE_DEFINED__
13149
13150/* interface ICorDebugClass2 */
13151/* [unique][uuid][local][object] */
13152
13153
13154EXTERN_C const IID IID_ICorDebugClass2;
13155
13156#if defined(__cplusplus) && !defined(CINTERFACE)
13157
13158 MIDL_INTERFACE("B008EA8D-7AB1-43f7-BB20-FBB5A04038AE")
13159 ICorDebugClass2 : public IUnknown
13160 {
13161 public:
13162 virtual HRESULT STDMETHODCALLTYPE GetParameterizedType(
13163 /* [in] */ CorElementType elementType,
13164 /* [in] */ ULONG32 nTypeArgs,
13165 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
13166 /* [out] */ ICorDebugType **ppType) = 0;
13167
13168 virtual HRESULT STDMETHODCALLTYPE SetJMCStatus(
13169 /* [in] */ BOOL bIsJustMyCode) = 0;
13170
13171 };
13172
13173
13174#else /* C style interface */
13175
13176 typedef struct ICorDebugClass2Vtbl
13177 {
13178 BEGIN_INTERFACE
13179
13180 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13181 ICorDebugClass2 * This,
13182 /* [in] */ REFIID riid,
13183 /* [annotation][iid_is][out] */
13184 _COM_Outptr_ void **ppvObject);
13185
13186 ULONG ( STDMETHODCALLTYPE *AddRef )(
13187 ICorDebugClass2 * This);
13188
13189 ULONG ( STDMETHODCALLTYPE *Release )(
13190 ICorDebugClass2 * This);
13191
13192 HRESULT ( STDMETHODCALLTYPE *GetParameterizedType )(
13193 ICorDebugClass2 * This,
13194 /* [in] */ CorElementType elementType,
13195 /* [in] */ ULONG32 nTypeArgs,
13196 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
13197 /* [out] */ ICorDebugType **ppType);
13198
13199 HRESULT ( STDMETHODCALLTYPE *SetJMCStatus )(
13200 ICorDebugClass2 * This,
13201 /* [in] */ BOOL bIsJustMyCode);
13202
13203 END_INTERFACE
13204 } ICorDebugClass2Vtbl;
13205
13206 interface ICorDebugClass2
13207 {
13208 CONST_VTBL struct ICorDebugClass2Vtbl *lpVtbl;
13209 };
13210
13211
13212
13213#ifdef COBJMACROS
13214
13215
13216#define ICorDebugClass2_QueryInterface(This,riid,ppvObject) \
13217 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13218
13219#define ICorDebugClass2_AddRef(This) \
13220 ( (This)->lpVtbl -> AddRef(This) )
13221
13222#define ICorDebugClass2_Release(This) \
13223 ( (This)->lpVtbl -> Release(This) )
13224
13225
13226#define ICorDebugClass2_GetParameterizedType(This,elementType,nTypeArgs,ppTypeArgs,ppType) \
13227 ( (This)->lpVtbl -> GetParameterizedType(This,elementType,nTypeArgs,ppTypeArgs,ppType) )
13228
13229#define ICorDebugClass2_SetJMCStatus(This,bIsJustMyCode) \
13230 ( (This)->lpVtbl -> SetJMCStatus(This,bIsJustMyCode) )
13231
13232#endif /* COBJMACROS */
13233
13234
13235#endif /* C style interface */
13236
13237
13238
13239
13240#endif /* __ICorDebugClass2_INTERFACE_DEFINED__ */
13241
13242
13243#ifndef __ICorDebugEval_INTERFACE_DEFINED__
13244#define __ICorDebugEval_INTERFACE_DEFINED__
13245
13246/* interface ICorDebugEval */
13247/* [unique][uuid][local][object] */
13248
13249
13250EXTERN_C const IID IID_ICorDebugEval;
13251
13252#if defined(__cplusplus) && !defined(CINTERFACE)
13253
13254 MIDL_INTERFACE("CC7BCAF6-8A68-11d2-983C-0000F808342D")
13255 ICorDebugEval : public IUnknown
13256 {
13257 public:
13258 virtual HRESULT STDMETHODCALLTYPE CallFunction(
13259 /* [in] */ ICorDebugFunction *pFunction,
13260 /* [in] */ ULONG32 nArgs,
13261 /* [size_is][in] */ ICorDebugValue *ppArgs[ ]) = 0;
13262
13263 virtual HRESULT STDMETHODCALLTYPE NewObject(
13264 /* [in] */ ICorDebugFunction *pConstructor,
13265 /* [in] */ ULONG32 nArgs,
13266 /* [size_is][in] */ ICorDebugValue *ppArgs[ ]) = 0;
13267
13268 virtual HRESULT STDMETHODCALLTYPE NewObjectNoConstructor(
13269 /* [in] */ ICorDebugClass *pClass) = 0;
13270
13271 virtual HRESULT STDMETHODCALLTYPE NewString(
13272 /* [in] */ LPCWSTR string) = 0;
13273
13274 virtual HRESULT STDMETHODCALLTYPE NewArray(
13275 /* [in] */ CorElementType elementType,
13276 /* [in] */ ICorDebugClass *pElementClass,
13277 /* [in] */ ULONG32 rank,
13278 /* [size_is][in] */ ULONG32 dims[ ],
13279 /* [size_is][in] */ ULONG32 lowBounds[ ]) = 0;
13280
13281 virtual HRESULT STDMETHODCALLTYPE IsActive(
13282 /* [out] */ BOOL *pbActive) = 0;
13283
13284 virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
13285
13286 virtual HRESULT STDMETHODCALLTYPE GetResult(
13287 /* [out] */ ICorDebugValue **ppResult) = 0;
13288
13289 virtual HRESULT STDMETHODCALLTYPE GetThread(
13290 /* [out] */ ICorDebugThread **ppThread) = 0;
13291
13292 virtual HRESULT STDMETHODCALLTYPE CreateValue(
13293 /* [in] */ CorElementType elementType,
13294 /* [in] */ ICorDebugClass *pElementClass,
13295 /* [out] */ ICorDebugValue **ppValue) = 0;
13296
13297 };
13298
13299
13300#else /* C style interface */
13301
13302 typedef struct ICorDebugEvalVtbl
13303 {
13304 BEGIN_INTERFACE
13305
13306 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13307 ICorDebugEval * This,
13308 /* [in] */ REFIID riid,
13309 /* [annotation][iid_is][out] */
13310 _COM_Outptr_ void **ppvObject);
13311
13312 ULONG ( STDMETHODCALLTYPE *AddRef )(
13313 ICorDebugEval * This);
13314
13315 ULONG ( STDMETHODCALLTYPE *Release )(
13316 ICorDebugEval * This);
13317
13318 HRESULT ( STDMETHODCALLTYPE *CallFunction )(
13319 ICorDebugEval * This,
13320 /* [in] */ ICorDebugFunction *pFunction,
13321 /* [in] */ ULONG32 nArgs,
13322 /* [size_is][in] */ ICorDebugValue *ppArgs[ ]);
13323
13324 HRESULT ( STDMETHODCALLTYPE *NewObject )(
13325 ICorDebugEval * This,
13326 /* [in] */ ICorDebugFunction *pConstructor,
13327 /* [in] */ ULONG32 nArgs,
13328 /* [size_is][in] */ ICorDebugValue *ppArgs[ ]);
13329
13330 HRESULT ( STDMETHODCALLTYPE *NewObjectNoConstructor )(
13331 ICorDebugEval * This,
13332 /* [in] */ ICorDebugClass *pClass);
13333
13334 HRESULT ( STDMETHODCALLTYPE *NewString )(
13335 ICorDebugEval * This,
13336 /* [in] */ LPCWSTR string);
13337
13338 HRESULT ( STDMETHODCALLTYPE *NewArray )(
13339 ICorDebugEval * This,
13340 /* [in] */ CorElementType elementType,
13341 /* [in] */ ICorDebugClass *pElementClass,
13342 /* [in] */ ULONG32 rank,
13343 /* [size_is][in] */ ULONG32 dims[ ],
13344 /* [size_is][in] */ ULONG32 lowBounds[ ]);
13345
13346 HRESULT ( STDMETHODCALLTYPE *IsActive )(
13347 ICorDebugEval * This,
13348 /* [out] */ BOOL *pbActive);
13349
13350 HRESULT ( STDMETHODCALLTYPE *Abort )(
13351 ICorDebugEval * This);
13352
13353 HRESULT ( STDMETHODCALLTYPE *GetResult )(
13354 ICorDebugEval * This,
13355 /* [out] */ ICorDebugValue **ppResult);
13356
13357 HRESULT ( STDMETHODCALLTYPE *GetThread )(
13358 ICorDebugEval * This,
13359 /* [out] */ ICorDebugThread **ppThread);
13360
13361 HRESULT ( STDMETHODCALLTYPE *CreateValue )(
13362 ICorDebugEval * This,
13363 /* [in] */ CorElementType elementType,
13364 /* [in] */ ICorDebugClass *pElementClass,
13365 /* [out] */ ICorDebugValue **ppValue);
13366
13367 END_INTERFACE
13368 } ICorDebugEvalVtbl;
13369
13370 interface ICorDebugEval
13371 {
13372 CONST_VTBL struct ICorDebugEvalVtbl *lpVtbl;
13373 };
13374
13375
13376
13377#ifdef COBJMACROS
13378
13379
13380#define ICorDebugEval_QueryInterface(This,riid,ppvObject) \
13381 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13382
13383#define ICorDebugEval_AddRef(This) \
13384 ( (This)->lpVtbl -> AddRef(This) )
13385
13386#define ICorDebugEval_Release(This) \
13387 ( (This)->lpVtbl -> Release(This) )
13388
13389
13390#define ICorDebugEval_CallFunction(This,pFunction,nArgs,ppArgs) \
13391 ( (This)->lpVtbl -> CallFunction(This,pFunction,nArgs,ppArgs) )
13392
13393#define ICorDebugEval_NewObject(This,pConstructor,nArgs,ppArgs) \
13394 ( (This)->lpVtbl -> NewObject(This,pConstructor,nArgs,ppArgs) )
13395
13396#define ICorDebugEval_NewObjectNoConstructor(This,pClass) \
13397 ( (This)->lpVtbl -> NewObjectNoConstructor(This,pClass) )
13398
13399#define ICorDebugEval_NewString(This,string) \
13400 ( (This)->lpVtbl -> NewString(This,string) )
13401
13402#define ICorDebugEval_NewArray(This,elementType,pElementClass,rank,dims,lowBounds) \
13403 ( (This)->lpVtbl -> NewArray(This,elementType,pElementClass,rank,dims,lowBounds) )
13404
13405#define ICorDebugEval_IsActive(This,pbActive) \
13406 ( (This)->lpVtbl -> IsActive(This,pbActive) )
13407
13408#define ICorDebugEval_Abort(This) \
13409 ( (This)->lpVtbl -> Abort(This) )
13410
13411#define ICorDebugEval_GetResult(This,ppResult) \
13412 ( (This)->lpVtbl -> GetResult(This,ppResult) )
13413
13414#define ICorDebugEval_GetThread(This,ppThread) \
13415 ( (This)->lpVtbl -> GetThread(This,ppThread) )
13416
13417#define ICorDebugEval_CreateValue(This,elementType,pElementClass,ppValue) \
13418 ( (This)->lpVtbl -> CreateValue(This,elementType,pElementClass,ppValue) )
13419
13420#endif /* COBJMACROS */
13421
13422
13423#endif /* C style interface */
13424
13425
13426
13427
13428#endif /* __ICorDebugEval_INTERFACE_DEFINED__ */
13429
13430
13431#ifndef __ICorDebugEval2_INTERFACE_DEFINED__
13432#define __ICorDebugEval2_INTERFACE_DEFINED__
13433
13434/* interface ICorDebugEval2 */
13435/* [unique][uuid][local][object] */
13436
13437
13438EXTERN_C const IID IID_ICorDebugEval2;
13439
13440#if defined(__cplusplus) && !defined(CINTERFACE)
13441
13442 MIDL_INTERFACE("FB0D9CE7-BE66-4683-9D32-A42A04E2FD91")
13443 ICorDebugEval2 : public IUnknown
13444 {
13445 public:
13446 virtual HRESULT STDMETHODCALLTYPE CallParameterizedFunction(
13447 /* [in] */ ICorDebugFunction *pFunction,
13448 /* [in] */ ULONG32 nTypeArgs,
13449 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
13450 /* [in] */ ULONG32 nArgs,
13451 /* [size_is][in] */ ICorDebugValue *ppArgs[ ]) = 0;
13452
13453 virtual HRESULT STDMETHODCALLTYPE CreateValueForType(
13454 /* [in] */ ICorDebugType *pType,
13455 /* [out] */ ICorDebugValue **ppValue) = 0;
13456
13457 virtual HRESULT STDMETHODCALLTYPE NewParameterizedObject(
13458 /* [in] */ ICorDebugFunction *pConstructor,
13459 /* [in] */ ULONG32 nTypeArgs,
13460 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
13461 /* [in] */ ULONG32 nArgs,
13462 /* [size_is][in] */ ICorDebugValue *ppArgs[ ]) = 0;
13463
13464 virtual HRESULT STDMETHODCALLTYPE NewParameterizedObjectNoConstructor(
13465 /* [in] */ ICorDebugClass *pClass,
13466 /* [in] */ ULONG32 nTypeArgs,
13467 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ]) = 0;
13468
13469 virtual HRESULT STDMETHODCALLTYPE NewParameterizedArray(
13470 /* [in] */ ICorDebugType *pElementType,
13471 /* [in] */ ULONG32 rank,
13472 /* [size_is][in] */ ULONG32 dims[ ],
13473 /* [size_is][in] */ ULONG32 lowBounds[ ]) = 0;
13474
13475 virtual HRESULT STDMETHODCALLTYPE NewStringWithLength(
13476 /* [in] */ LPCWSTR string,
13477 /* [in] */ UINT uiLength) = 0;
13478
13479 virtual HRESULT STDMETHODCALLTYPE RudeAbort( void) = 0;
13480
13481 };
13482
13483
13484#else /* C style interface */
13485
13486 typedef struct ICorDebugEval2Vtbl
13487 {
13488 BEGIN_INTERFACE
13489
13490 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13491 ICorDebugEval2 * This,
13492 /* [in] */ REFIID riid,
13493 /* [annotation][iid_is][out] */
13494 _COM_Outptr_ void **ppvObject);
13495
13496 ULONG ( STDMETHODCALLTYPE *AddRef )(
13497 ICorDebugEval2 * This);
13498
13499 ULONG ( STDMETHODCALLTYPE *Release )(
13500 ICorDebugEval2 * This);
13501
13502 HRESULT ( STDMETHODCALLTYPE *CallParameterizedFunction )(
13503 ICorDebugEval2 * This,
13504 /* [in] */ ICorDebugFunction *pFunction,
13505 /* [in] */ ULONG32 nTypeArgs,
13506 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
13507 /* [in] */ ULONG32 nArgs,
13508 /* [size_is][in] */ ICorDebugValue *ppArgs[ ]);
13509
13510 HRESULT ( STDMETHODCALLTYPE *CreateValueForType )(
13511 ICorDebugEval2 * This,
13512 /* [in] */ ICorDebugType *pType,
13513 /* [out] */ ICorDebugValue **ppValue);
13514
13515 HRESULT ( STDMETHODCALLTYPE *NewParameterizedObject )(
13516 ICorDebugEval2 * This,
13517 /* [in] */ ICorDebugFunction *pConstructor,
13518 /* [in] */ ULONG32 nTypeArgs,
13519 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ],
13520 /* [in] */ ULONG32 nArgs,
13521 /* [size_is][in] */ ICorDebugValue *ppArgs[ ]);
13522
13523 HRESULT ( STDMETHODCALLTYPE *NewParameterizedObjectNoConstructor )(
13524 ICorDebugEval2 * This,
13525 /* [in] */ ICorDebugClass *pClass,
13526 /* [in] */ ULONG32 nTypeArgs,
13527 /* [size_is][in] */ ICorDebugType *ppTypeArgs[ ]);
13528
13529 HRESULT ( STDMETHODCALLTYPE *NewParameterizedArray )(
13530 ICorDebugEval2 * This,
13531 /* [in] */ ICorDebugType *pElementType,
13532 /* [in] */ ULONG32 rank,
13533 /* [size_is][in] */ ULONG32 dims[ ],
13534 /* [size_is][in] */ ULONG32 lowBounds[ ]);
13535
13536 HRESULT ( STDMETHODCALLTYPE *NewStringWithLength )(
13537 ICorDebugEval2 * This,
13538 /* [in] */ LPCWSTR string,
13539 /* [in] */ UINT uiLength);
13540
13541 HRESULT ( STDMETHODCALLTYPE *RudeAbort )(
13542 ICorDebugEval2 * This);
13543
13544 END_INTERFACE
13545 } ICorDebugEval2Vtbl;
13546
13547 interface ICorDebugEval2
13548 {
13549 CONST_VTBL struct ICorDebugEval2Vtbl *lpVtbl;
13550 };
13551
13552
13553
13554#ifdef COBJMACROS
13555
13556
13557#define ICorDebugEval2_QueryInterface(This,riid,ppvObject) \
13558 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13559
13560#define ICorDebugEval2_AddRef(This) \
13561 ( (This)->lpVtbl -> AddRef(This) )
13562
13563#define ICorDebugEval2_Release(This) \
13564 ( (This)->lpVtbl -> Release(This) )
13565
13566
13567#define ICorDebugEval2_CallParameterizedFunction(This,pFunction,nTypeArgs,ppTypeArgs,nArgs,ppArgs) \
13568 ( (This)->lpVtbl -> CallParameterizedFunction(This,pFunction,nTypeArgs,ppTypeArgs,nArgs,ppArgs) )
13569
13570#define ICorDebugEval2_CreateValueForType(This,pType,ppValue) \
13571 ( (This)->lpVtbl -> CreateValueForType(This,pType,ppValue) )
13572
13573#define ICorDebugEval2_NewParameterizedObject(This,pConstructor,nTypeArgs,ppTypeArgs,nArgs,ppArgs) \
13574 ( (This)->lpVtbl -> NewParameterizedObject(This,pConstructor,nTypeArgs,ppTypeArgs,nArgs,ppArgs) )
13575
13576#define ICorDebugEval2_NewParameterizedObjectNoConstructor(This,pClass,nTypeArgs,ppTypeArgs) \
13577 ( (This)->lpVtbl -> NewParameterizedObjectNoConstructor(This,pClass,nTypeArgs,ppTypeArgs) )
13578
13579#define ICorDebugEval2_NewParameterizedArray(This,pElementType,rank,dims,lowBounds) \
13580 ( (This)->lpVtbl -> NewParameterizedArray(This,pElementType,rank,dims,lowBounds) )
13581
13582#define ICorDebugEval2_NewStringWithLength(This,string,uiLength) \
13583 ( (This)->lpVtbl -> NewStringWithLength(This,string,uiLength) )
13584
13585#define ICorDebugEval2_RudeAbort(This) \
13586 ( (This)->lpVtbl -> RudeAbort(This) )
13587
13588#endif /* COBJMACROS */
13589
13590
13591#endif /* C style interface */
13592
13593
13594
13595
13596#endif /* __ICorDebugEval2_INTERFACE_DEFINED__ */
13597
13598
13599#ifndef __ICorDebugValue_INTERFACE_DEFINED__
13600#define __ICorDebugValue_INTERFACE_DEFINED__
13601
13602/* interface ICorDebugValue */
13603/* [unique][uuid][local][object] */
13604
13605
13606EXTERN_C const IID IID_ICorDebugValue;
13607
13608#if defined(__cplusplus) && !defined(CINTERFACE)
13609
13610 MIDL_INTERFACE("CC7BCAF7-8A68-11d2-983C-0000F808342D")
13611 ICorDebugValue : public IUnknown
13612 {
13613 public:
13614 virtual HRESULT STDMETHODCALLTYPE GetType(
13615 /* [out] */ CorElementType *pType) = 0;
13616
13617 virtual HRESULT STDMETHODCALLTYPE GetSize(
13618 /* [out] */ ULONG32 *pSize) = 0;
13619
13620 virtual HRESULT STDMETHODCALLTYPE GetAddress(
13621 /* [out] */ CORDB_ADDRESS *pAddress) = 0;
13622
13623 virtual HRESULT STDMETHODCALLTYPE CreateBreakpoint(
13624 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint) = 0;
13625
13626 };
13627
13628
13629#else /* C style interface */
13630
13631 typedef struct ICorDebugValueVtbl
13632 {
13633 BEGIN_INTERFACE
13634
13635 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13636 ICorDebugValue * This,
13637 /* [in] */ REFIID riid,
13638 /* [annotation][iid_is][out] */
13639 _COM_Outptr_ void **ppvObject);
13640
13641 ULONG ( STDMETHODCALLTYPE *AddRef )(
13642 ICorDebugValue * This);
13643
13644 ULONG ( STDMETHODCALLTYPE *Release )(
13645 ICorDebugValue * This);
13646
13647 HRESULT ( STDMETHODCALLTYPE *GetType )(
13648 ICorDebugValue * This,
13649 /* [out] */ CorElementType *pType);
13650
13651 HRESULT ( STDMETHODCALLTYPE *GetSize )(
13652 ICorDebugValue * This,
13653 /* [out] */ ULONG32 *pSize);
13654
13655 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
13656 ICorDebugValue * This,
13657 /* [out] */ CORDB_ADDRESS *pAddress);
13658
13659 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
13660 ICorDebugValue * This,
13661 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
13662
13663 END_INTERFACE
13664 } ICorDebugValueVtbl;
13665
13666 interface ICorDebugValue
13667 {
13668 CONST_VTBL struct ICorDebugValueVtbl *lpVtbl;
13669 };
13670
13671
13672
13673#ifdef COBJMACROS
13674
13675
13676#define ICorDebugValue_QueryInterface(This,riid,ppvObject) \
13677 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13678
13679#define ICorDebugValue_AddRef(This) \
13680 ( (This)->lpVtbl -> AddRef(This) )
13681
13682#define ICorDebugValue_Release(This) \
13683 ( (This)->lpVtbl -> Release(This) )
13684
13685
13686#define ICorDebugValue_GetType(This,pType) \
13687 ( (This)->lpVtbl -> GetType(This,pType) )
13688
13689#define ICorDebugValue_GetSize(This,pSize) \
13690 ( (This)->lpVtbl -> GetSize(This,pSize) )
13691
13692#define ICorDebugValue_GetAddress(This,pAddress) \
13693 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
13694
13695#define ICorDebugValue_CreateBreakpoint(This,ppBreakpoint) \
13696 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
13697
13698#endif /* COBJMACROS */
13699
13700
13701#endif /* C style interface */
13702
13703
13704
13705
13706#endif /* __ICorDebugValue_INTERFACE_DEFINED__ */
13707
13708
13709#ifndef __ICorDebugValue2_INTERFACE_DEFINED__
13710#define __ICorDebugValue2_INTERFACE_DEFINED__
13711
13712/* interface ICorDebugValue2 */
13713/* [unique][uuid][local][object] */
13714
13715
13716EXTERN_C const IID IID_ICorDebugValue2;
13717
13718#if defined(__cplusplus) && !defined(CINTERFACE)
13719
13720 MIDL_INTERFACE("5E0B54E7-D88A-4626-9420-A691E0A78B49")
13721 ICorDebugValue2 : public IUnknown
13722 {
13723 public:
13724 virtual HRESULT STDMETHODCALLTYPE GetExactType(
13725 /* [out] */ ICorDebugType **ppType) = 0;
13726
13727 };
13728
13729
13730#else /* C style interface */
13731
13732 typedef struct ICorDebugValue2Vtbl
13733 {
13734 BEGIN_INTERFACE
13735
13736 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13737 ICorDebugValue2 * This,
13738 /* [in] */ REFIID riid,
13739 /* [annotation][iid_is][out] */
13740 _COM_Outptr_ void **ppvObject);
13741
13742 ULONG ( STDMETHODCALLTYPE *AddRef )(
13743 ICorDebugValue2 * This);
13744
13745 ULONG ( STDMETHODCALLTYPE *Release )(
13746 ICorDebugValue2 * This);
13747
13748 HRESULT ( STDMETHODCALLTYPE *GetExactType )(
13749 ICorDebugValue2 * This,
13750 /* [out] */ ICorDebugType **ppType);
13751
13752 END_INTERFACE
13753 } ICorDebugValue2Vtbl;
13754
13755 interface ICorDebugValue2
13756 {
13757 CONST_VTBL struct ICorDebugValue2Vtbl *lpVtbl;
13758 };
13759
13760
13761
13762#ifdef COBJMACROS
13763
13764
13765#define ICorDebugValue2_QueryInterface(This,riid,ppvObject) \
13766 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13767
13768#define ICorDebugValue2_AddRef(This) \
13769 ( (This)->lpVtbl -> AddRef(This) )
13770
13771#define ICorDebugValue2_Release(This) \
13772 ( (This)->lpVtbl -> Release(This) )
13773
13774
13775#define ICorDebugValue2_GetExactType(This,ppType) \
13776 ( (This)->lpVtbl -> GetExactType(This,ppType) )
13777
13778#endif /* COBJMACROS */
13779
13780
13781#endif /* C style interface */
13782
13783
13784
13785
13786#endif /* __ICorDebugValue2_INTERFACE_DEFINED__ */
13787
13788
13789#ifndef __ICorDebugValue3_INTERFACE_DEFINED__
13790#define __ICorDebugValue3_INTERFACE_DEFINED__
13791
13792/* interface ICorDebugValue3 */
13793/* [unique][uuid][local][object] */
13794
13795
13796EXTERN_C const IID IID_ICorDebugValue3;
13797
13798#if defined(__cplusplus) && !defined(CINTERFACE)
13799
13800 MIDL_INTERFACE("565005FC-0F8A-4F3E-9EDB-83102B156595")
13801 ICorDebugValue3 : public IUnknown
13802 {
13803 public:
13804 virtual HRESULT STDMETHODCALLTYPE GetSize64(
13805 /* [out] */ ULONG64 *pSize) = 0;
13806
13807 };
13808
13809
13810#else /* C style interface */
13811
13812 typedef struct ICorDebugValue3Vtbl
13813 {
13814 BEGIN_INTERFACE
13815
13816 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13817 ICorDebugValue3 * This,
13818 /* [in] */ REFIID riid,
13819 /* [annotation][iid_is][out] */
13820 _COM_Outptr_ void **ppvObject);
13821
13822 ULONG ( STDMETHODCALLTYPE *AddRef )(
13823 ICorDebugValue3 * This);
13824
13825 ULONG ( STDMETHODCALLTYPE *Release )(
13826 ICorDebugValue3 * This);
13827
13828 HRESULT ( STDMETHODCALLTYPE *GetSize64 )(
13829 ICorDebugValue3 * This,
13830 /* [out] */ ULONG64 *pSize);
13831
13832 END_INTERFACE
13833 } ICorDebugValue3Vtbl;
13834
13835 interface ICorDebugValue3
13836 {
13837 CONST_VTBL struct ICorDebugValue3Vtbl *lpVtbl;
13838 };
13839
13840
13841
13842#ifdef COBJMACROS
13843
13844
13845#define ICorDebugValue3_QueryInterface(This,riid,ppvObject) \
13846 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13847
13848#define ICorDebugValue3_AddRef(This) \
13849 ( (This)->lpVtbl -> AddRef(This) )
13850
13851#define ICorDebugValue3_Release(This) \
13852 ( (This)->lpVtbl -> Release(This) )
13853
13854
13855#define ICorDebugValue3_GetSize64(This,pSize) \
13856 ( (This)->lpVtbl -> GetSize64(This,pSize) )
13857
13858#endif /* COBJMACROS */
13859
13860
13861#endif /* C style interface */
13862
13863
13864
13865
13866#endif /* __ICorDebugValue3_INTERFACE_DEFINED__ */
13867
13868
13869#ifndef __ICorDebugGenericValue_INTERFACE_DEFINED__
13870#define __ICorDebugGenericValue_INTERFACE_DEFINED__
13871
13872/* interface ICorDebugGenericValue */
13873/* [unique][uuid][local][object] */
13874
13875
13876EXTERN_C const IID IID_ICorDebugGenericValue;
13877
13878#if defined(__cplusplus) && !defined(CINTERFACE)
13879
13880 MIDL_INTERFACE("CC7BCAF8-8A68-11d2-983C-0000F808342D")
13881 ICorDebugGenericValue : public ICorDebugValue
13882 {
13883 public:
13884 virtual HRESULT STDMETHODCALLTYPE GetValue(
13885 /* [out] */ void *pTo) = 0;
13886
13887 virtual HRESULT STDMETHODCALLTYPE SetValue(
13888 /* [in] */ void *pFrom) = 0;
13889
13890 };
13891
13892
13893#else /* C style interface */
13894
13895 typedef struct ICorDebugGenericValueVtbl
13896 {
13897 BEGIN_INTERFACE
13898
13899 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13900 ICorDebugGenericValue * This,
13901 /* [in] */ REFIID riid,
13902 /* [annotation][iid_is][out] */
13903 _COM_Outptr_ void **ppvObject);
13904
13905 ULONG ( STDMETHODCALLTYPE *AddRef )(
13906 ICorDebugGenericValue * This);
13907
13908 ULONG ( STDMETHODCALLTYPE *Release )(
13909 ICorDebugGenericValue * This);
13910
13911 HRESULT ( STDMETHODCALLTYPE *GetType )(
13912 ICorDebugGenericValue * This,
13913 /* [out] */ CorElementType *pType);
13914
13915 HRESULT ( STDMETHODCALLTYPE *GetSize )(
13916 ICorDebugGenericValue * This,
13917 /* [out] */ ULONG32 *pSize);
13918
13919 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
13920 ICorDebugGenericValue * This,
13921 /* [out] */ CORDB_ADDRESS *pAddress);
13922
13923 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
13924 ICorDebugGenericValue * This,
13925 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
13926
13927 HRESULT ( STDMETHODCALLTYPE *GetValue )(
13928 ICorDebugGenericValue * This,
13929 /* [out] */ void *pTo);
13930
13931 HRESULT ( STDMETHODCALLTYPE *SetValue )(
13932 ICorDebugGenericValue * This,
13933 /* [in] */ void *pFrom);
13934
13935 END_INTERFACE
13936 } ICorDebugGenericValueVtbl;
13937
13938 interface ICorDebugGenericValue
13939 {
13940 CONST_VTBL struct ICorDebugGenericValueVtbl *lpVtbl;
13941 };
13942
13943
13944
13945#ifdef COBJMACROS
13946
13947
13948#define ICorDebugGenericValue_QueryInterface(This,riid,ppvObject) \
13949 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13950
13951#define ICorDebugGenericValue_AddRef(This) \
13952 ( (This)->lpVtbl -> AddRef(This) )
13953
13954#define ICorDebugGenericValue_Release(This) \
13955 ( (This)->lpVtbl -> Release(This) )
13956
13957
13958#define ICorDebugGenericValue_GetType(This,pType) \
13959 ( (This)->lpVtbl -> GetType(This,pType) )
13960
13961#define ICorDebugGenericValue_GetSize(This,pSize) \
13962 ( (This)->lpVtbl -> GetSize(This,pSize) )
13963
13964#define ICorDebugGenericValue_GetAddress(This,pAddress) \
13965 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
13966
13967#define ICorDebugGenericValue_CreateBreakpoint(This,ppBreakpoint) \
13968 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
13969
13970
13971#define ICorDebugGenericValue_GetValue(This,pTo) \
13972 ( (This)->lpVtbl -> GetValue(This,pTo) )
13973
13974#define ICorDebugGenericValue_SetValue(This,pFrom) \
13975 ( (This)->lpVtbl -> SetValue(This,pFrom) )
13976
13977#endif /* COBJMACROS */
13978
13979
13980#endif /* C style interface */
13981
13982
13983
13984
13985#endif /* __ICorDebugGenericValue_INTERFACE_DEFINED__ */
13986
13987
13988#ifndef __ICorDebugReferenceValue_INTERFACE_DEFINED__
13989#define __ICorDebugReferenceValue_INTERFACE_DEFINED__
13990
13991/* interface ICorDebugReferenceValue */
13992/* [unique][uuid][local][object] */
13993
13994
13995EXTERN_C const IID IID_ICorDebugReferenceValue;
13996
13997#if defined(__cplusplus) && !defined(CINTERFACE)
13998
13999 MIDL_INTERFACE("CC7BCAF9-8A68-11d2-983C-0000F808342D")
14000 ICorDebugReferenceValue : public ICorDebugValue
14001 {
14002 public:
14003 virtual HRESULT STDMETHODCALLTYPE IsNull(
14004 /* [out] */ BOOL *pbNull) = 0;
14005
14006 virtual HRESULT STDMETHODCALLTYPE GetValue(
14007 /* [out] */ CORDB_ADDRESS *pValue) = 0;
14008
14009 virtual HRESULT STDMETHODCALLTYPE SetValue(
14010 /* [in] */ CORDB_ADDRESS value) = 0;
14011
14012 virtual HRESULT STDMETHODCALLTYPE Dereference(
14013 /* [out] */ ICorDebugValue **ppValue) = 0;
14014
14015 virtual HRESULT STDMETHODCALLTYPE DereferenceStrong(
14016 /* [out] */ ICorDebugValue **ppValue) = 0;
14017
14018 };
14019
14020
14021#else /* C style interface */
14022
14023 typedef struct ICorDebugReferenceValueVtbl
14024 {
14025 BEGIN_INTERFACE
14026
14027 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
14028 ICorDebugReferenceValue * This,
14029 /* [in] */ REFIID riid,
14030 /* [annotation][iid_is][out] */
14031 _COM_Outptr_ void **ppvObject);
14032
14033 ULONG ( STDMETHODCALLTYPE *AddRef )(
14034 ICorDebugReferenceValue * This);
14035
14036 ULONG ( STDMETHODCALLTYPE *Release )(
14037 ICorDebugReferenceValue * This);
14038
14039 HRESULT ( STDMETHODCALLTYPE *GetType )(
14040 ICorDebugReferenceValue * This,
14041 /* [out] */ CorElementType *pType);
14042
14043 HRESULT ( STDMETHODCALLTYPE *GetSize )(
14044 ICorDebugReferenceValue * This,
14045 /* [out] */ ULONG32 *pSize);
14046
14047 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
14048 ICorDebugReferenceValue * This,
14049 /* [out] */ CORDB_ADDRESS *pAddress);
14050
14051 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
14052 ICorDebugReferenceValue * This,
14053 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
14054
14055 HRESULT ( STDMETHODCALLTYPE *IsNull )(
14056 ICorDebugReferenceValue * This,
14057 /* [out] */ BOOL *pbNull);
14058
14059 HRESULT ( STDMETHODCALLTYPE *GetValue )(
14060 ICorDebugReferenceValue * This,
14061 /* [out] */ CORDB_ADDRESS *pValue);
14062
14063 HRESULT ( STDMETHODCALLTYPE *SetValue )(
14064 ICorDebugReferenceValue * This,
14065 /* [in] */ CORDB_ADDRESS value);
14066
14067 HRESULT ( STDMETHODCALLTYPE *Dereference )(
14068 ICorDebugReferenceValue * This,
14069 /* [out] */ ICorDebugValue **ppValue);
14070
14071 HRESULT ( STDMETHODCALLTYPE *DereferenceStrong )(
14072 ICorDebugReferenceValue * This,
14073 /* [out] */ ICorDebugValue **ppValue);
14074
14075 END_INTERFACE
14076 } ICorDebugReferenceValueVtbl;
14077
14078 interface ICorDebugReferenceValue
14079 {
14080 CONST_VTBL struct ICorDebugReferenceValueVtbl *lpVtbl;
14081 };
14082
14083
14084
14085#ifdef COBJMACROS
14086
14087
14088#define ICorDebugReferenceValue_QueryInterface(This,riid,ppvObject) \
14089 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
14090
14091#define ICorDebugReferenceValue_AddRef(This) \
14092 ( (This)->lpVtbl -> AddRef(This) )
14093
14094#define ICorDebugReferenceValue_Release(This) \
14095 ( (This)->lpVtbl -> Release(This) )
14096
14097
14098#define ICorDebugReferenceValue_GetType(This,pType) \
14099 ( (This)->lpVtbl -> GetType(This,pType) )
14100
14101#define ICorDebugReferenceValue_GetSize(This,pSize) \
14102 ( (This)->lpVtbl -> GetSize(This,pSize) )
14103
14104#define ICorDebugReferenceValue_GetAddress(This,pAddress) \
14105 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
14106
14107#define ICorDebugReferenceValue_CreateBreakpoint(This,ppBreakpoint) \
14108 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
14109
14110
14111#define ICorDebugReferenceValue_IsNull(This,pbNull) \
14112 ( (This)->lpVtbl -> IsNull(This,pbNull) )
14113
14114#define ICorDebugReferenceValue_GetValue(This,pValue) \
14115 ( (This)->lpVtbl -> GetValue(This,pValue) )
14116
14117#define ICorDebugReferenceValue_SetValue(This,value) \
14118 ( (This)->lpVtbl -> SetValue(This,value) )
14119
14120#define ICorDebugReferenceValue_Dereference(This,ppValue) \
14121 ( (This)->lpVtbl -> Dereference(This,ppValue) )
14122
14123#define ICorDebugReferenceValue_DereferenceStrong(This,ppValue) \
14124 ( (This)->lpVtbl -> DereferenceStrong(This,ppValue) )
14125
14126#endif /* COBJMACROS */
14127
14128
14129#endif /* C style interface */
14130
14131
14132
14133
14134#endif /* __ICorDebugReferenceValue_INTERFACE_DEFINED__ */
14135
14136
14137#ifndef __ICorDebugHeapValue_INTERFACE_DEFINED__
14138#define __ICorDebugHeapValue_INTERFACE_DEFINED__
14139
14140/* interface ICorDebugHeapValue */
14141/* [unique][uuid][local][object] */
14142
14143
14144EXTERN_C const IID IID_ICorDebugHeapValue;
14145
14146#if defined(__cplusplus) && !defined(CINTERFACE)
14147
14148 MIDL_INTERFACE("CC7BCAFA-8A68-11d2-983C-0000F808342D")
14149 ICorDebugHeapValue : public ICorDebugValue
14150 {
14151 public:
14152 virtual HRESULT STDMETHODCALLTYPE IsValid(
14153 /* [out] */ BOOL *pbValid) = 0;
14154
14155 virtual HRESULT STDMETHODCALLTYPE CreateRelocBreakpoint(
14156 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint) = 0;
14157
14158 };
14159
14160
14161#else /* C style interface */
14162
14163 typedef struct ICorDebugHeapValueVtbl
14164 {
14165 BEGIN_INTERFACE
14166
14167 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
14168 ICorDebugHeapValue * This,
14169 /* [in] */ REFIID riid,
14170 /* [annotation][iid_is][out] */
14171 _COM_Outptr_ void **ppvObject);
14172
14173 ULONG ( STDMETHODCALLTYPE *AddRef )(
14174 ICorDebugHeapValue * This);
14175
14176 ULONG ( STDMETHODCALLTYPE *Release )(
14177 ICorDebugHeapValue * This);
14178
14179 HRESULT ( STDMETHODCALLTYPE *GetType )(
14180 ICorDebugHeapValue * This,
14181 /* [out] */ CorElementType *pType);
14182
14183 HRESULT ( STDMETHODCALLTYPE *GetSize )(
14184 ICorDebugHeapValue * This,
14185 /* [out] */ ULONG32 *pSize);
14186
14187 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
14188 ICorDebugHeapValue * This,
14189 /* [out] */ CORDB_ADDRESS *pAddress);
14190
14191 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
14192 ICorDebugHeapValue * This,
14193 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
14194
14195 HRESULT ( STDMETHODCALLTYPE *IsValid )(
14196 ICorDebugHeapValue * This,
14197 /* [out] */ BOOL *pbValid);
14198
14199 HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
14200 ICorDebugHeapValue * This,
14201 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
14202
14203 END_INTERFACE
14204 } ICorDebugHeapValueVtbl;
14205
14206 interface ICorDebugHeapValue
14207 {
14208 CONST_VTBL struct ICorDebugHeapValueVtbl *lpVtbl;
14209 };
14210
14211
14212
14213#ifdef COBJMACROS
14214
14215
14216#define ICorDebugHeapValue_QueryInterface(This,riid,ppvObject) \
14217 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
14218
14219#define ICorDebugHeapValue_AddRef(This) \
14220 ( (This)->lpVtbl -> AddRef(This) )
14221
14222#define ICorDebugHeapValue_Release(This) \
14223 ( (This)->lpVtbl -> Release(This) )
14224
14225
14226#define ICorDebugHeapValue_GetType(This,pType) \
14227 ( (This)->lpVtbl -> GetType(This,pType) )
14228
14229#define ICorDebugHeapValue_GetSize(This,pSize) \
14230 ( (This)->lpVtbl -> GetSize(This,pSize) )
14231
14232#define ICorDebugHeapValue_GetAddress(This,pAddress) \
14233 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
14234
14235#define ICorDebugHeapValue_CreateBreakpoint(This,ppBreakpoint) \
14236 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
14237
14238
14239#define ICorDebugHeapValue_IsValid(This,pbValid) \
14240 ( (This)->lpVtbl -> IsValid(This,pbValid) )
14241
14242#define ICorDebugHeapValue_CreateRelocBreakpoint(This,ppBreakpoint) \
14243 ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
14244
14245#endif /* COBJMACROS */
14246
14247
14248#endif /* C style interface */
14249
14250
14251
14252
14253#endif /* __ICorDebugHeapValue_INTERFACE_DEFINED__ */
14254
14255
14256#ifndef __ICorDebugHeapValue2_INTERFACE_DEFINED__
14257#define __ICorDebugHeapValue2_INTERFACE_DEFINED__
14258
14259/* interface ICorDebugHeapValue2 */
14260/* [unique][uuid][local][object] */
14261
14262
14263EXTERN_C const IID IID_ICorDebugHeapValue2;
14264
14265#if defined(__cplusplus) && !defined(CINTERFACE)
14266
14267 MIDL_INTERFACE("E3AC4D6C-9CB7-43e6-96CC-B21540E5083C")
14268 ICorDebugHeapValue2 : public IUnknown
14269 {
14270 public:
14271 virtual HRESULT STDMETHODCALLTYPE CreateHandle(
14272 /* [in] */ CorDebugHandleType type,
14273 /* [out] */ ICorDebugHandleValue **ppHandle) = 0;
14274
14275 };
14276
14277
14278#else /* C style interface */
14279
14280 typedef struct ICorDebugHeapValue2Vtbl
14281 {
14282 BEGIN_INTERFACE
14283
14284 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
14285 ICorDebugHeapValue2 * This,
14286 /* [in] */ REFIID riid,
14287 /* [annotation][iid_is][out] */
14288 _COM_Outptr_ void **ppvObject);
14289
14290 ULONG ( STDMETHODCALLTYPE *AddRef )(
14291 ICorDebugHeapValue2 * This);
14292
14293 ULONG ( STDMETHODCALLTYPE *Release )(
14294 ICorDebugHeapValue2 * This);
14295
14296 HRESULT ( STDMETHODCALLTYPE *CreateHandle )(
14297 ICorDebugHeapValue2 * This,
14298 /* [in] */ CorDebugHandleType type,
14299 /* [out] */ ICorDebugHandleValue **ppHandle);
14300
14301 END_INTERFACE
14302 } ICorDebugHeapValue2Vtbl;
14303
14304 interface ICorDebugHeapValue2
14305 {
14306 CONST_VTBL struct ICorDebugHeapValue2Vtbl *lpVtbl;
14307 };
14308
14309
14310
14311#ifdef COBJMACROS
14312
14313
14314#define ICorDebugHeapValue2_QueryInterface(This,riid,ppvObject) \
14315 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
14316
14317#define ICorDebugHeapValue2_AddRef(This) \
14318 ( (This)->lpVtbl -> AddRef(This) )
14319
14320#define ICorDebugHeapValue2_Release(This) \
14321 ( (This)->lpVtbl -> Release(This) )
14322
14323
14324#define ICorDebugHeapValue2_CreateHandle(This,type,ppHandle) \
14325 ( (This)->lpVtbl -> CreateHandle(This,type,ppHandle) )
14326
14327#endif /* COBJMACROS */
14328
14329
14330#endif /* C style interface */
14331
14332
14333
14334
14335#endif /* __ICorDebugHeapValue2_INTERFACE_DEFINED__ */
14336
14337
14338#ifndef __ICorDebugHeapValue3_INTERFACE_DEFINED__
14339#define __ICorDebugHeapValue3_INTERFACE_DEFINED__
14340
14341/* interface ICorDebugHeapValue3 */
14342/* [unique][uuid][local][object] */
14343
14344
14345EXTERN_C const IID IID_ICorDebugHeapValue3;
14346
14347#if defined(__cplusplus) && !defined(CINTERFACE)
14348
14349 MIDL_INTERFACE("A69ACAD8-2374-46e9-9FF8-B1F14120D296")
14350 ICorDebugHeapValue3 : public IUnknown
14351 {
14352 public:
14353 virtual HRESULT STDMETHODCALLTYPE GetThreadOwningMonitorLock(
14354 /* [out] */ ICorDebugThread **ppThread,
14355 /* [out] */ DWORD *pAcquisitionCount) = 0;
14356
14357 virtual HRESULT STDMETHODCALLTYPE GetMonitorEventWaitList(
14358 /* [out] */ ICorDebugThreadEnum **ppThreadEnum) = 0;
14359
14360 };
14361
14362
14363#else /* C style interface */
14364
14365 typedef struct ICorDebugHeapValue3Vtbl
14366 {
14367 BEGIN_INTERFACE
14368
14369 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
14370 ICorDebugHeapValue3 * This,
14371 /* [in] */ REFIID riid,
14372 /* [annotation][iid_is][out] */
14373 _COM_Outptr_ void **ppvObject);
14374
14375 ULONG ( STDMETHODCALLTYPE *AddRef )(
14376 ICorDebugHeapValue3 * This);
14377
14378 ULONG ( STDMETHODCALLTYPE *Release )(
14379 ICorDebugHeapValue3 * This);
14380
14381 HRESULT ( STDMETHODCALLTYPE *GetThreadOwningMonitorLock )(
14382 ICorDebugHeapValue3 * This,
14383 /* [out] */ ICorDebugThread **ppThread,
14384 /* [out] */ DWORD *pAcquisitionCount);
14385
14386 HRESULT ( STDMETHODCALLTYPE *GetMonitorEventWaitList )(
14387 ICorDebugHeapValue3 * This,
14388 /* [out] */ ICorDebugThreadEnum **ppThreadEnum);
14389
14390 END_INTERFACE
14391 } ICorDebugHeapValue3Vtbl;
14392
14393 interface ICorDebugHeapValue3
14394 {
14395 CONST_VTBL struct ICorDebugHeapValue3Vtbl *lpVtbl;
14396 };
14397
14398
14399
14400#ifdef COBJMACROS
14401
14402
14403#define ICorDebugHeapValue3_QueryInterface(This,riid,ppvObject) \
14404 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
14405
14406#define ICorDebugHeapValue3_AddRef(This) \
14407 ( (This)->lpVtbl -> AddRef(This) )
14408
14409#define ICorDebugHeapValue3_Release(This) \
14410 ( (This)->lpVtbl -> Release(This) )
14411
14412
14413#define ICorDebugHeapValue3_GetThreadOwningMonitorLock(This,ppThread,pAcquisitionCount) \
14414 ( (This)->lpVtbl -> GetThreadOwningMonitorLock(This,ppThread,pAcquisitionCount) )
14415
14416#define ICorDebugHeapValue3_GetMonitorEventWaitList(This,ppThreadEnum) \
14417 ( (This)->lpVtbl -> GetMonitorEventWaitList(This,ppThreadEnum) )
14418
14419#endif /* COBJMACROS */
14420
14421
14422#endif /* C style interface */
14423
14424
14425
14426
14427#endif /* __ICorDebugHeapValue3_INTERFACE_DEFINED__ */
14428
14429
14430#ifndef __ICorDebugObjectValue_INTERFACE_DEFINED__
14431#define __ICorDebugObjectValue_INTERFACE_DEFINED__
14432
14433/* interface ICorDebugObjectValue */
14434/* [unique][uuid][local][object] */
14435
14436
14437EXTERN_C const IID IID_ICorDebugObjectValue;
14438
14439#if defined(__cplusplus) && !defined(CINTERFACE)
14440
14441 MIDL_INTERFACE("18AD3D6E-B7D2-11d2-BD04-0000F80849BD")
14442 ICorDebugObjectValue : public ICorDebugValue
14443 {
14444 public:
14445 virtual HRESULT STDMETHODCALLTYPE GetClass(
14446 /* [out] */ ICorDebugClass **ppClass) = 0;
14447
14448 virtual HRESULT STDMETHODCALLTYPE GetFieldValue(
14449 /* [in] */ ICorDebugClass *pClass,
14450 /* [in] */ mdFieldDef fieldDef,
14451 /* [out] */ ICorDebugValue **ppValue) = 0;
14452
14453 virtual HRESULT STDMETHODCALLTYPE GetVirtualMethod(
14454 /* [in] */ mdMemberRef memberRef,
14455 /* [out] */ ICorDebugFunction **ppFunction) = 0;
14456
14457 virtual HRESULT STDMETHODCALLTYPE GetContext(
14458 /* [out] */ ICorDebugContext **ppContext) = 0;
14459
14460 virtual HRESULT STDMETHODCALLTYPE IsValueClass(
14461 /* [out] */ BOOL *pbIsValueClass) = 0;
14462
14463 virtual HRESULT STDMETHODCALLTYPE GetManagedCopy(
14464 /* [out] */ IUnknown **ppObject) = 0;
14465
14466 virtual HRESULT STDMETHODCALLTYPE SetFromManagedCopy(
14467 /* [in] */ IUnknown *pObject) = 0;
14468
14469 };
14470
14471
14472#else /* C style interface */
14473
14474 typedef struct ICorDebugObjectValueVtbl
14475 {
14476 BEGIN_INTERFACE
14477
14478 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
14479 ICorDebugObjectValue * This,
14480 /* [in] */ REFIID riid,
14481 /* [annotation][iid_is][out] */
14482 _COM_Outptr_ void **ppvObject);
14483
14484 ULONG ( STDMETHODCALLTYPE *AddRef )(
14485 ICorDebugObjectValue * This);
14486
14487 ULONG ( STDMETHODCALLTYPE *Release )(
14488 ICorDebugObjectValue * This);
14489
14490 HRESULT ( STDMETHODCALLTYPE *GetType )(
14491 ICorDebugObjectValue * This,
14492 /* [out] */ CorElementType *pType);
14493
14494 HRESULT ( STDMETHODCALLTYPE *GetSize )(
14495 ICorDebugObjectValue * This,
14496 /* [out] */ ULONG32 *pSize);
14497
14498 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
14499 ICorDebugObjectValue * This,
14500 /* [out] */ CORDB_ADDRESS *pAddress);
14501
14502 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
14503 ICorDebugObjectValue * This,
14504 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
14505
14506 HRESULT ( STDMETHODCALLTYPE *GetClass )(
14507 ICorDebugObjectValue * This,
14508 /* [out] */ ICorDebugClass **ppClass);
14509
14510 HRESULT ( STDMETHODCALLTYPE *GetFieldValue )(
14511 ICorDebugObjectValue * This,
14512 /* [in] */ ICorDebugClass *pClass,
14513 /* [in] */ mdFieldDef fieldDef,
14514 /* [out] */ ICorDebugValue **ppValue);
14515
14516 HRESULT ( STDMETHODCALLTYPE *GetVirtualMethod )(
14517 ICorDebugObjectValue * This,
14518 /* [in] */ mdMemberRef memberRef,
14519 /* [out] */ ICorDebugFunction **ppFunction);
14520
14521 HRESULT ( STDMETHODCALLTYPE *GetContext )(
14522 ICorDebugObjectValue * This,
14523 /* [out] */ ICorDebugContext **ppContext);
14524
14525 HRESULT ( STDMETHODCALLTYPE *IsValueClass )(
14526 ICorDebugObjectValue * This,
14527 /* [out] */ BOOL *pbIsValueClass);
14528
14529 HRESULT ( STDMETHODCALLTYPE *GetManagedCopy )(
14530 ICorDebugObjectValue * This,
14531 /* [out] */ IUnknown **ppObject);
14532
14533 HRESULT ( STDMETHODCALLTYPE *SetFromManagedCopy )(
14534 ICorDebugObjectValue * This,
14535 /* [in] */ IUnknown *pObject);
14536
14537 END_INTERFACE
14538 } ICorDebugObjectValueVtbl;
14539
14540 interface ICorDebugObjectValue
14541 {
14542 CONST_VTBL struct ICorDebugObjectValueVtbl *lpVtbl;
14543 };
14544
14545
14546
14547#ifdef COBJMACROS
14548
14549
14550#define ICorDebugObjectValue_QueryInterface(This,riid,ppvObject) \
14551 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
14552
14553#define ICorDebugObjectValue_AddRef(This) \
14554 ( (This)->lpVtbl -> AddRef(This) )
14555
14556#define ICorDebugObjectValue_Release(This) \
14557 ( (This)->lpVtbl -> Release(This) )
14558
14559
14560#define ICorDebugObjectValue_GetType(This,pType) \
14561 ( (This)->lpVtbl -> GetType(This,pType) )
14562
14563#define ICorDebugObjectValue_GetSize(This,pSize) \
14564 ( (This)->lpVtbl -> GetSize(This,pSize) )
14565
14566#define ICorDebugObjectValue_GetAddress(This,pAddress) \
14567 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
14568
14569#define ICorDebugObjectValue_CreateBreakpoint(This,ppBreakpoint) \
14570 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
14571
14572
14573#define ICorDebugObjectValue_GetClass(This,ppClass) \
14574 ( (This)->lpVtbl -> GetClass(This,ppClass) )
14575
14576#define ICorDebugObjectValue_GetFieldValue(This,pClass,fieldDef,ppValue) \
14577 ( (This)->lpVtbl -> GetFieldValue(This,pClass,fieldDef,ppValue) )
14578
14579#define ICorDebugObjectValue_GetVirtualMethod(This,memberRef,ppFunction) \
14580 ( (This)->lpVtbl -> GetVirtualMethod(This,memberRef,ppFunction) )
14581
14582#define ICorDebugObjectValue_GetContext(This,ppContext) \
14583 ( (This)->lpVtbl -> GetContext(This,ppContext) )
14584
14585#define ICorDebugObjectValue_IsValueClass(This,pbIsValueClass) \
14586 ( (This)->lpVtbl -> IsValueClass(This,pbIsValueClass) )
14587
14588#define ICorDebugObjectValue_GetManagedCopy(This,ppObject) \
14589 ( (This)->lpVtbl -> GetManagedCopy(This,ppObject) )
14590
14591#define ICorDebugObjectValue_SetFromManagedCopy(This,pObject) \
14592 ( (This)->lpVtbl -> SetFromManagedCopy(This,pObject) )
14593
14594#endif /* COBJMACROS */
14595
14596
14597#endif /* C style interface */
14598
14599
14600
14601
14602#endif /* __ICorDebugObjectValue_INTERFACE_DEFINED__ */
14603
14604
14605#ifndef __ICorDebugObjectValue2_INTERFACE_DEFINED__
14606#define __ICorDebugObjectValue2_INTERFACE_DEFINED__
14607
14608/* interface ICorDebugObjectValue2 */
14609/* [unique][uuid][local][object] */
14610
14611
14612EXTERN_C const IID IID_ICorDebugObjectValue2;
14613
14614#if defined(__cplusplus) && !defined(CINTERFACE)
14615
14616 MIDL_INTERFACE("49E4A320-4A9B-4eca-B105-229FB7D5009F")
14617 ICorDebugObjectValue2 : public IUnknown
14618 {
14619 public:
14620 virtual HRESULT STDMETHODCALLTYPE GetVirtualMethodAndType(
14621 /* [in] */ mdMemberRef memberRef,
14622 /* [out] */ ICorDebugFunction **ppFunction,
14623 /* [out] */ ICorDebugType **ppType) = 0;
14624
14625 };
14626
14627
14628#else /* C style interface */
14629
14630 typedef struct ICorDebugObjectValue2Vtbl
14631 {
14632 BEGIN_INTERFACE
14633
14634 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
14635 ICorDebugObjectValue2 * This,
14636 /* [in] */ REFIID riid,
14637 /* [annotation][iid_is][out] */
14638 _COM_Outptr_ void **ppvObject);
14639
14640 ULONG ( STDMETHODCALLTYPE *AddRef )(
14641 ICorDebugObjectValue2 * This);
14642
14643 ULONG ( STDMETHODCALLTYPE *Release )(
14644 ICorDebugObjectValue2 * This);
14645
14646 HRESULT ( STDMETHODCALLTYPE *GetVirtualMethodAndType )(
14647 ICorDebugObjectValue2 * This,
14648 /* [in] */ mdMemberRef memberRef,
14649 /* [out] */ ICorDebugFunction **ppFunction,
14650 /* [out] */ ICorDebugType **ppType);
14651
14652 END_INTERFACE
14653 } ICorDebugObjectValue2Vtbl;
14654
14655 interface ICorDebugObjectValue2
14656 {
14657 CONST_VTBL struct ICorDebugObjectValue2Vtbl *lpVtbl;
14658 };
14659
14660
14661
14662#ifdef COBJMACROS
14663
14664
14665#define ICorDebugObjectValue2_QueryInterface(This,riid,ppvObject) \
14666 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
14667
14668#define ICorDebugObjectValue2_AddRef(This) \
14669 ( (This)->lpVtbl -> AddRef(This) )
14670
14671#define ICorDebugObjectValue2_Release(This) \
14672 ( (This)->lpVtbl -> Release(This) )
14673
14674
14675#define ICorDebugObjectValue2_GetVirtualMethodAndType(This,memberRef,ppFunction,ppType) \
14676 ( (This)->lpVtbl -> GetVirtualMethodAndType(This,memberRef,ppFunction,ppType) )
14677
14678#endif /* COBJMACROS */
14679
14680
14681#endif /* C style interface */
14682
14683
14684
14685
14686#endif /* __ICorDebugObjectValue2_INTERFACE_DEFINED__ */
14687
14688
14689#ifndef __ICorDebugBoxValue_INTERFACE_DEFINED__
14690#define __ICorDebugBoxValue_INTERFACE_DEFINED__
14691
14692/* interface ICorDebugBoxValue */
14693/* [unique][uuid][local][object] */
14694
14695
14696EXTERN_C const IID IID_ICorDebugBoxValue;
14697
14698#if defined(__cplusplus) && !defined(CINTERFACE)
14699
14700 MIDL_INTERFACE("CC7BCAFC-8A68-11d2-983C-0000F808342D")
14701 ICorDebugBoxValue : public ICorDebugHeapValue
14702 {
14703 public:
14704 virtual HRESULT STDMETHODCALLTYPE GetObject(
14705 /* [out] */ ICorDebugObjectValue **ppObject) = 0;
14706
14707 };
14708
14709
14710#else /* C style interface */
14711
14712 typedef struct ICorDebugBoxValueVtbl
14713 {
14714 BEGIN_INTERFACE
14715
14716 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
14717 ICorDebugBoxValue * This,
14718 /* [in] */ REFIID riid,
14719 /* [annotation][iid_is][out] */
14720 _COM_Outptr_ void **ppvObject);
14721
14722 ULONG ( STDMETHODCALLTYPE *AddRef )(
14723 ICorDebugBoxValue * This);
14724
14725 ULONG ( STDMETHODCALLTYPE *Release )(
14726 ICorDebugBoxValue * This);
14727
14728 HRESULT ( STDMETHODCALLTYPE *GetType )(
14729 ICorDebugBoxValue * This,
14730 /* [out] */ CorElementType *pType);
14731
14732 HRESULT ( STDMETHODCALLTYPE *GetSize )(
14733 ICorDebugBoxValue * This,
14734 /* [out] */ ULONG32 *pSize);
14735
14736 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
14737 ICorDebugBoxValue * This,
14738 /* [out] */ CORDB_ADDRESS *pAddress);
14739
14740 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
14741 ICorDebugBoxValue * This,
14742 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
14743
14744 HRESULT ( STDMETHODCALLTYPE *IsValid )(
14745 ICorDebugBoxValue * This,
14746 /* [out] */ BOOL *pbValid);
14747
14748 HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
14749 ICorDebugBoxValue * This,
14750 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
14751
14752 HRESULT ( STDMETHODCALLTYPE *GetObject )(
14753 ICorDebugBoxValue * This,
14754 /* [out] */ ICorDebugObjectValue **ppObject);
14755
14756 END_INTERFACE
14757 } ICorDebugBoxValueVtbl;
14758
14759 interface ICorDebugBoxValue
14760 {
14761 CONST_VTBL struct ICorDebugBoxValueVtbl *lpVtbl;
14762 };
14763
14764
14765
14766#ifdef COBJMACROS
14767
14768
14769#define ICorDebugBoxValue_QueryInterface(This,riid,ppvObject) \
14770 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
14771
14772#define ICorDebugBoxValue_AddRef(This) \
14773 ( (This)->lpVtbl -> AddRef(This) )
14774
14775#define ICorDebugBoxValue_Release(This) \
14776 ( (This)->lpVtbl -> Release(This) )
14777
14778
14779#define ICorDebugBoxValue_GetType(This,pType) \
14780 ( (This)->lpVtbl -> GetType(This,pType) )
14781
14782#define ICorDebugBoxValue_GetSize(This,pSize) \
14783 ( (This)->lpVtbl -> GetSize(This,pSize) )
14784
14785#define ICorDebugBoxValue_GetAddress(This,pAddress) \
14786 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
14787
14788#define ICorDebugBoxValue_CreateBreakpoint(This,ppBreakpoint) \
14789 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
14790
14791
14792#define ICorDebugBoxValue_IsValid(This,pbValid) \
14793 ( (This)->lpVtbl -> IsValid(This,pbValid) )
14794
14795#define ICorDebugBoxValue_CreateRelocBreakpoint(This,ppBreakpoint) \
14796 ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
14797
14798
14799#define ICorDebugBoxValue_GetObject(This,ppObject) \
14800 ( (This)->lpVtbl -> GetObject(This,ppObject) )
14801
14802#endif /* COBJMACROS */
14803
14804
14805#endif /* C style interface */
14806
14807
14808
14809
14810#endif /* __ICorDebugBoxValue_INTERFACE_DEFINED__ */
14811
14812
14813/* interface __MIDL_itf_cordebug_0000_0099 */
14814/* [local] */
14815
14816#pragma warning(push)
14817#pragma warning(disable:28718)
14818
14819
14820extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0099_v0_0_c_ifspec;
14821extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0099_v0_0_s_ifspec;
14822
14823#ifndef __ICorDebugStringValue_INTERFACE_DEFINED__
14824#define __ICorDebugStringValue_INTERFACE_DEFINED__
14825
14826/* interface ICorDebugStringValue */
14827/* [unique][uuid][local][object] */
14828
14829
14830EXTERN_C const IID IID_ICorDebugStringValue;
14831
14832#if defined(__cplusplus) && !defined(CINTERFACE)
14833
14834 MIDL_INTERFACE("CC7BCAFD-8A68-11d2-983C-0000F808342D")
14835 ICorDebugStringValue : public ICorDebugHeapValue
14836 {
14837 public:
14838 virtual HRESULT STDMETHODCALLTYPE GetLength(
14839 /* [out] */ ULONG32 *pcchString) = 0;
14840
14841 virtual HRESULT STDMETHODCALLTYPE GetString(
14842 /* [in] */ ULONG32 cchString,
14843 /* [out] */ ULONG32 *pcchString,
14844 /* [length_is][size_is][out] */ WCHAR szString[ ]) = 0;
14845
14846 };
14847
14848
14849#else /* C style interface */
14850
14851 typedef struct ICorDebugStringValueVtbl
14852 {
14853 BEGIN_INTERFACE
14854
14855 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
14856 ICorDebugStringValue * This,
14857 /* [in] */ REFIID riid,
14858 /* [annotation][iid_is][out] */
14859 _COM_Outptr_ void **ppvObject);
14860
14861 ULONG ( STDMETHODCALLTYPE *AddRef )(
14862 ICorDebugStringValue * This);
14863
14864 ULONG ( STDMETHODCALLTYPE *Release )(
14865 ICorDebugStringValue * This);
14866
14867 HRESULT ( STDMETHODCALLTYPE *GetType )(
14868 ICorDebugStringValue * This,
14869 /* [out] */ CorElementType *pType);
14870
14871 HRESULT ( STDMETHODCALLTYPE *GetSize )(
14872 ICorDebugStringValue * This,
14873 /* [out] */ ULONG32 *pSize);
14874
14875 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
14876 ICorDebugStringValue * This,
14877 /* [out] */ CORDB_ADDRESS *pAddress);
14878
14879 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
14880 ICorDebugStringValue * This,
14881 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
14882
14883 HRESULT ( STDMETHODCALLTYPE *IsValid )(
14884 ICorDebugStringValue * This,
14885 /* [out] */ BOOL *pbValid);
14886
14887 HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
14888 ICorDebugStringValue * This,
14889 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
14890
14891 HRESULT ( STDMETHODCALLTYPE *GetLength )(
14892 ICorDebugStringValue * This,
14893 /* [out] */ ULONG32 *pcchString);
14894
14895 HRESULT ( STDMETHODCALLTYPE *GetString )(
14896 ICorDebugStringValue * This,
14897 /* [in] */ ULONG32 cchString,
14898 /* [out] */ ULONG32 *pcchString,
14899 /* [length_is][size_is][out] */ WCHAR szString[ ]);
14900
14901 END_INTERFACE
14902 } ICorDebugStringValueVtbl;
14903
14904 interface ICorDebugStringValue
14905 {
14906 CONST_VTBL struct ICorDebugStringValueVtbl *lpVtbl;
14907 };
14908
14909
14910
14911#ifdef COBJMACROS
14912
14913
14914#define ICorDebugStringValue_QueryInterface(This,riid,ppvObject) \
14915 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
14916
14917#define ICorDebugStringValue_AddRef(This) \
14918 ( (This)->lpVtbl -> AddRef(This) )
14919
14920#define ICorDebugStringValue_Release(This) \
14921 ( (This)->lpVtbl -> Release(This) )
14922
14923
14924#define ICorDebugStringValue_GetType(This,pType) \
14925 ( (This)->lpVtbl -> GetType(This,pType) )
14926
14927#define ICorDebugStringValue_GetSize(This,pSize) \
14928 ( (This)->lpVtbl -> GetSize(This,pSize) )
14929
14930#define ICorDebugStringValue_GetAddress(This,pAddress) \
14931 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
14932
14933#define ICorDebugStringValue_CreateBreakpoint(This,ppBreakpoint) \
14934 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
14935
14936
14937#define ICorDebugStringValue_IsValid(This,pbValid) \
14938 ( (This)->lpVtbl -> IsValid(This,pbValid) )
14939
14940#define ICorDebugStringValue_CreateRelocBreakpoint(This,ppBreakpoint) \
14941 ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
14942
14943
14944#define ICorDebugStringValue_GetLength(This,pcchString) \
14945 ( (This)->lpVtbl -> GetLength(This,pcchString) )
14946
14947#define ICorDebugStringValue_GetString(This,cchString,pcchString,szString) \
14948 ( (This)->lpVtbl -> GetString(This,cchString,pcchString,szString) )
14949
14950#endif /* COBJMACROS */
14951
14952
14953#endif /* C style interface */
14954
14955
14956
14957
14958#endif /* __ICorDebugStringValue_INTERFACE_DEFINED__ */
14959
14960
14961/* interface __MIDL_itf_cordebug_0000_0100 */
14962/* [local] */
14963
14964#pragma warning(pop)
14965
14966
14967extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0100_v0_0_c_ifspec;
14968extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0100_v0_0_s_ifspec;
14969
14970#ifndef __ICorDebugArrayValue_INTERFACE_DEFINED__
14971#define __ICorDebugArrayValue_INTERFACE_DEFINED__
14972
14973/* interface ICorDebugArrayValue */
14974/* [unique][uuid][local][object] */
14975
14976
14977EXTERN_C const IID IID_ICorDebugArrayValue;
14978
14979#if defined(__cplusplus) && !defined(CINTERFACE)
14980
14981 MIDL_INTERFACE("0405B0DF-A660-11d2-BD02-0000F80849BD")
14982 ICorDebugArrayValue : public ICorDebugHeapValue
14983 {
14984 public:
14985 virtual HRESULT STDMETHODCALLTYPE GetElementType(
14986 /* [out] */ CorElementType *pType) = 0;
14987
14988 virtual HRESULT STDMETHODCALLTYPE GetRank(
14989 /* [out] */ ULONG32 *pnRank) = 0;
14990
14991 virtual HRESULT STDMETHODCALLTYPE GetCount(
14992 /* [out] */ ULONG32 *pnCount) = 0;
14993
14994 virtual HRESULT STDMETHODCALLTYPE GetDimensions(
14995 /* [in] */ ULONG32 cdim,
14996 /* [length_is][size_is][out] */ ULONG32 dims[ ]) = 0;
14997
14998 virtual HRESULT STDMETHODCALLTYPE HasBaseIndicies(
14999 /* [out] */ BOOL *pbHasBaseIndicies) = 0;
15000
15001 virtual HRESULT STDMETHODCALLTYPE GetBaseIndicies(
15002 /* [in] */ ULONG32 cdim,
15003 /* [length_is][size_is][out] */ ULONG32 indicies[ ]) = 0;
15004
15005 virtual HRESULT STDMETHODCALLTYPE GetElement(
15006 /* [in] */ ULONG32 cdim,
15007 /* [length_is][size_is][in] */ ULONG32 indices[ ],
15008 /* [out] */ ICorDebugValue **ppValue) = 0;
15009
15010 virtual HRESULT STDMETHODCALLTYPE GetElementAtPosition(
15011 /* [in] */ ULONG32 nPosition,
15012 /* [out] */ ICorDebugValue **ppValue) = 0;
15013
15014 };
15015
15016
15017#else /* C style interface */
15018
15019 typedef struct ICorDebugArrayValueVtbl
15020 {
15021 BEGIN_INTERFACE
15022
15023 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
15024 ICorDebugArrayValue * This,
15025 /* [in] */ REFIID riid,
15026 /* [annotation][iid_is][out] */
15027 _COM_Outptr_ void **ppvObject);
15028
15029 ULONG ( STDMETHODCALLTYPE *AddRef )(
15030 ICorDebugArrayValue * This);
15031
15032 ULONG ( STDMETHODCALLTYPE *Release )(
15033 ICorDebugArrayValue * This);
15034
15035 HRESULT ( STDMETHODCALLTYPE *GetType )(
15036 ICorDebugArrayValue * This,
15037 /* [out] */ CorElementType *pType);
15038
15039 HRESULT ( STDMETHODCALLTYPE *GetSize )(
15040 ICorDebugArrayValue * This,
15041 /* [out] */ ULONG32 *pSize);
15042
15043 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
15044 ICorDebugArrayValue * This,
15045 /* [out] */ CORDB_ADDRESS *pAddress);
15046
15047 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
15048 ICorDebugArrayValue * This,
15049 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
15050
15051 HRESULT ( STDMETHODCALLTYPE *IsValid )(
15052 ICorDebugArrayValue * This,
15053 /* [out] */ BOOL *pbValid);
15054
15055 HRESULT ( STDMETHODCALLTYPE *CreateRelocBreakpoint )(
15056 ICorDebugArrayValue * This,
15057 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
15058
15059 HRESULT ( STDMETHODCALLTYPE *GetElementType )(
15060 ICorDebugArrayValue * This,
15061 /* [out] */ CorElementType *pType);
15062
15063 HRESULT ( STDMETHODCALLTYPE *GetRank )(
15064 ICorDebugArrayValue * This,
15065 /* [out] */ ULONG32 *pnRank);
15066
15067 HRESULT ( STDMETHODCALLTYPE *GetCount )(
15068 ICorDebugArrayValue * This,
15069 /* [out] */ ULONG32 *pnCount);
15070
15071 HRESULT ( STDMETHODCALLTYPE *GetDimensions )(
15072 ICorDebugArrayValue * This,
15073 /* [in] */ ULONG32 cdim,
15074 /* [length_is][size_is][out] */ ULONG32 dims[ ]);
15075
15076 HRESULT ( STDMETHODCALLTYPE *HasBaseIndicies )(
15077 ICorDebugArrayValue * This,
15078 /* [out] */ BOOL *pbHasBaseIndicies);
15079
15080 HRESULT ( STDMETHODCALLTYPE *GetBaseIndicies )(
15081 ICorDebugArrayValue * This,
15082 /* [in] */ ULONG32 cdim,
15083 /* [length_is][size_is][out] */ ULONG32 indicies[ ]);
15084
15085 HRESULT ( STDMETHODCALLTYPE *GetElement )(
15086 ICorDebugArrayValue * This,
15087 /* [in] */ ULONG32 cdim,
15088 /* [length_is][size_is][in] */ ULONG32 indices[ ],
15089 /* [out] */ ICorDebugValue **ppValue);
15090
15091 HRESULT ( STDMETHODCALLTYPE *GetElementAtPosition )(
15092 ICorDebugArrayValue * This,
15093 /* [in] */ ULONG32 nPosition,
15094 /* [out] */ ICorDebugValue **ppValue);
15095
15096 END_INTERFACE
15097 } ICorDebugArrayValueVtbl;
15098
15099 interface ICorDebugArrayValue
15100 {
15101 CONST_VTBL struct ICorDebugArrayValueVtbl *lpVtbl;
15102 };
15103
15104
15105
15106#ifdef COBJMACROS
15107
15108
15109#define ICorDebugArrayValue_QueryInterface(This,riid,ppvObject) \
15110 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
15111
15112#define ICorDebugArrayValue_AddRef(This) \
15113 ( (This)->lpVtbl -> AddRef(This) )
15114
15115#define ICorDebugArrayValue_Release(This) \
15116 ( (This)->lpVtbl -> Release(This) )
15117
15118
15119#define ICorDebugArrayValue_GetType(This,pType) \
15120 ( (This)->lpVtbl -> GetType(This,pType) )
15121
15122#define ICorDebugArrayValue_GetSize(This,pSize) \
15123 ( (This)->lpVtbl -> GetSize(This,pSize) )
15124
15125#define ICorDebugArrayValue_GetAddress(This,pAddress) \
15126 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
15127
15128#define ICorDebugArrayValue_CreateBreakpoint(This,ppBreakpoint) \
15129 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
15130
15131
15132#define ICorDebugArrayValue_IsValid(This,pbValid) \
15133 ( (This)->lpVtbl -> IsValid(This,pbValid) )
15134
15135#define ICorDebugArrayValue_CreateRelocBreakpoint(This,ppBreakpoint) \
15136 ( (This)->lpVtbl -> CreateRelocBreakpoint(This,ppBreakpoint) )
15137
15138
15139#define ICorDebugArrayValue_GetElementType(This,pType) \
15140 ( (This)->lpVtbl -> GetElementType(This,pType) )
15141
15142#define ICorDebugArrayValue_GetRank(This,pnRank) \
15143 ( (This)->lpVtbl -> GetRank(This,pnRank) )
15144
15145#define ICorDebugArrayValue_GetCount(This,pnCount) \
15146 ( (This)->lpVtbl -> GetCount(This,pnCount) )
15147
15148#define ICorDebugArrayValue_GetDimensions(This,cdim,dims) \
15149 ( (This)->lpVtbl -> GetDimensions(This,cdim,dims) )
15150
15151#define ICorDebugArrayValue_HasBaseIndicies(This,pbHasBaseIndicies) \
15152 ( (This)->lpVtbl -> HasBaseIndicies(This,pbHasBaseIndicies) )
15153
15154#define ICorDebugArrayValue_GetBaseIndicies(This,cdim,indicies) \
15155 ( (This)->lpVtbl -> GetBaseIndicies(This,cdim,indicies) )
15156
15157#define ICorDebugArrayValue_GetElement(This,cdim,indices,ppValue) \
15158 ( (This)->lpVtbl -> GetElement(This,cdim,indices,ppValue) )
15159
15160#define ICorDebugArrayValue_GetElementAtPosition(This,nPosition,ppValue) \
15161 ( (This)->lpVtbl -> GetElementAtPosition(This,nPosition,ppValue) )
15162
15163#endif /* COBJMACROS */
15164
15165
15166#endif /* C style interface */
15167
15168
15169
15170
15171#endif /* __ICorDebugArrayValue_INTERFACE_DEFINED__ */
15172
15173
15174#ifndef __ICorDebugVariableHome_INTERFACE_DEFINED__
15175#define __ICorDebugVariableHome_INTERFACE_DEFINED__
15176
15177/* interface ICorDebugVariableHome */
15178/* [unique][uuid][local][object] */
15179
15180typedef
15181enum VariableLocationType
15182 {
15183 VLT_REGISTER = 0,
15184 VLT_REGISTER_RELATIVE = ( VLT_REGISTER + 1 ) ,
15185 VLT_INVALID = ( VLT_REGISTER_RELATIVE + 1 )
15186 } VariableLocationType;
15187
15188
15189EXTERN_C const IID IID_ICorDebugVariableHome;
15190
15191#if defined(__cplusplus) && !defined(CINTERFACE)
15192
15193 MIDL_INTERFACE("50847b8d-f43f-41b0-924c-6383a5f2278b")
15194 ICorDebugVariableHome : public IUnknown
15195 {
15196 public:
15197 virtual HRESULT STDMETHODCALLTYPE GetCode(
15198 /* [out] */ ICorDebugCode **ppCode) = 0;
15199
15200 virtual HRESULT STDMETHODCALLTYPE GetSlotIndex(
15201 /* [out] */ ULONG32 *pSlotIndex) = 0;
15202
15203 virtual HRESULT STDMETHODCALLTYPE GetArgumentIndex(
15204 /* [out] */ ULONG32 *pArgumentIndex) = 0;
15205
15206 virtual HRESULT STDMETHODCALLTYPE GetLiveRange(
15207 /* [out] */ ULONG32 *pStartOffset,
15208 /* [out] */ ULONG32 *pEndOffset) = 0;
15209
15210 virtual HRESULT STDMETHODCALLTYPE GetLocationType(
15211 /* [out] */ VariableLocationType *pLocationType) = 0;
15212
15213 virtual HRESULT STDMETHODCALLTYPE GetRegister(
15214 /* [out] */ CorDebugRegister *pRegister) = 0;
15215
15216 virtual HRESULT STDMETHODCALLTYPE GetOffset(
15217 /* [out] */ LONG *pOffset) = 0;
15218
15219 };
15220
15221
15222#else /* C style interface */
15223
15224 typedef struct ICorDebugVariableHomeVtbl
15225 {
15226 BEGIN_INTERFACE
15227
15228 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
15229 ICorDebugVariableHome * This,
15230 /* [in] */ REFIID riid,
15231 /* [annotation][iid_is][out] */
15232 _COM_Outptr_ void **ppvObject);
15233
15234 ULONG ( STDMETHODCALLTYPE *AddRef )(
15235 ICorDebugVariableHome * This);
15236
15237 ULONG ( STDMETHODCALLTYPE *Release )(
15238 ICorDebugVariableHome * This);
15239
15240 HRESULT ( STDMETHODCALLTYPE *GetCode )(
15241 ICorDebugVariableHome * This,
15242 /* [out] */ ICorDebugCode **ppCode);
15243
15244 HRESULT ( STDMETHODCALLTYPE *GetSlotIndex )(
15245 ICorDebugVariableHome * This,
15246 /* [out] */ ULONG32 *pSlotIndex);
15247
15248 HRESULT ( STDMETHODCALLTYPE *GetArgumentIndex )(
15249 ICorDebugVariableHome * This,
15250 /* [out] */ ULONG32 *pArgumentIndex);
15251
15252 HRESULT ( STDMETHODCALLTYPE *GetLiveRange )(
15253 ICorDebugVariableHome * This,
15254 /* [out] */ ULONG32 *pStartOffset,
15255 /* [out] */ ULONG32 *pEndOffset);
15256
15257 HRESULT ( STDMETHODCALLTYPE *GetLocationType )(
15258 ICorDebugVariableHome * This,
15259 /* [out] */ VariableLocationType *pLocationType);
15260
15261 HRESULT ( STDMETHODCALLTYPE *GetRegister )(
15262 ICorDebugVariableHome * This,
15263 /* [out] */ CorDebugRegister *pRegister);
15264
15265 HRESULT ( STDMETHODCALLTYPE *GetOffset )(
15266 ICorDebugVariableHome * This,
15267 /* [out] */ LONG *pOffset);
15268
15269 END_INTERFACE
15270 } ICorDebugVariableHomeVtbl;
15271
15272 interface ICorDebugVariableHome
15273 {
15274 CONST_VTBL struct ICorDebugVariableHomeVtbl *lpVtbl;
15275 };
15276
15277
15278
15279#ifdef COBJMACROS
15280
15281
15282#define ICorDebugVariableHome_QueryInterface(This,riid,ppvObject) \
15283 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
15284
15285#define ICorDebugVariableHome_AddRef(This) \
15286 ( (This)->lpVtbl -> AddRef(This) )
15287
15288#define ICorDebugVariableHome_Release(This) \
15289 ( (This)->lpVtbl -> Release(This) )
15290
15291
15292#define ICorDebugVariableHome_GetCode(This,ppCode) \
15293 ( (This)->lpVtbl -> GetCode(This,ppCode) )
15294
15295#define ICorDebugVariableHome_GetSlotIndex(This,pSlotIndex) \
15296 ( (This)->lpVtbl -> GetSlotIndex(This,pSlotIndex) )
15297
15298#define ICorDebugVariableHome_GetArgumentIndex(This,pArgumentIndex) \
15299 ( (This)->lpVtbl -> GetArgumentIndex(This,pArgumentIndex) )
15300
15301#define ICorDebugVariableHome_GetLiveRange(This,pStartOffset,pEndOffset) \
15302 ( (This)->lpVtbl -> GetLiveRange(This,pStartOffset,pEndOffset) )
15303
15304#define ICorDebugVariableHome_GetLocationType(This,pLocationType) \
15305 ( (This)->lpVtbl -> GetLocationType(This,pLocationType) )
15306
15307#define ICorDebugVariableHome_GetRegister(This,pRegister) \
15308 ( (This)->lpVtbl -> GetRegister(This,pRegister) )
15309
15310#define ICorDebugVariableHome_GetOffset(This,pOffset) \
15311 ( (This)->lpVtbl -> GetOffset(This,pOffset) )
15312
15313#endif /* COBJMACROS */
15314
15315
15316#endif /* C style interface */
15317
15318
15319
15320
15321#endif /* __ICorDebugVariableHome_INTERFACE_DEFINED__ */
15322
15323
15324#ifndef __ICorDebugHandleValue_INTERFACE_DEFINED__
15325#define __ICorDebugHandleValue_INTERFACE_DEFINED__
15326
15327/* interface ICorDebugHandleValue */
15328/* [unique][uuid][local][object] */
15329
15330
15331EXTERN_C const IID IID_ICorDebugHandleValue;
15332
15333#if defined(__cplusplus) && !defined(CINTERFACE)
15334
15335 MIDL_INTERFACE("029596E8-276B-46a1-9821-732E96BBB00B")
15336 ICorDebugHandleValue : public ICorDebugReferenceValue
15337 {
15338 public:
15339 virtual HRESULT STDMETHODCALLTYPE GetHandleType(
15340 /* [out] */ CorDebugHandleType *pType) = 0;
15341
15342 virtual HRESULT STDMETHODCALLTYPE Dispose( void) = 0;
15343
15344 };
15345
15346
15347#else /* C style interface */
15348
15349 typedef struct ICorDebugHandleValueVtbl
15350 {
15351 BEGIN_INTERFACE
15352
15353 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
15354 ICorDebugHandleValue * This,
15355 /* [in] */ REFIID riid,
15356 /* [annotation][iid_is][out] */
15357 _COM_Outptr_ void **ppvObject);
15358
15359 ULONG ( STDMETHODCALLTYPE *AddRef )(
15360 ICorDebugHandleValue * This);
15361
15362 ULONG ( STDMETHODCALLTYPE *Release )(
15363 ICorDebugHandleValue * This);
15364
15365 HRESULT ( STDMETHODCALLTYPE *GetType )(
15366 ICorDebugHandleValue * This,
15367 /* [out] */ CorElementType *pType);
15368
15369 HRESULT ( STDMETHODCALLTYPE *GetSize )(
15370 ICorDebugHandleValue * This,
15371 /* [out] */ ULONG32 *pSize);
15372
15373 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
15374 ICorDebugHandleValue * This,
15375 /* [out] */ CORDB_ADDRESS *pAddress);
15376
15377 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
15378 ICorDebugHandleValue * This,
15379 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
15380
15381 HRESULT ( STDMETHODCALLTYPE *IsNull )(
15382 ICorDebugHandleValue * This,
15383 /* [out] */ BOOL *pbNull);
15384
15385 HRESULT ( STDMETHODCALLTYPE *GetValue )(
15386 ICorDebugHandleValue * This,
15387 /* [out] */ CORDB_ADDRESS *pValue);
15388
15389 HRESULT ( STDMETHODCALLTYPE *SetValue )(
15390 ICorDebugHandleValue * This,
15391 /* [in] */ CORDB_ADDRESS value);
15392
15393 HRESULT ( STDMETHODCALLTYPE *Dereference )(
15394 ICorDebugHandleValue * This,
15395 /* [out] */ ICorDebugValue **ppValue);
15396
15397 HRESULT ( STDMETHODCALLTYPE *DereferenceStrong )(
15398 ICorDebugHandleValue * This,
15399 /* [out] */ ICorDebugValue **ppValue);
15400
15401 HRESULT ( STDMETHODCALLTYPE *GetHandleType )(
15402 ICorDebugHandleValue * This,
15403 /* [out] */ CorDebugHandleType *pType);
15404
15405 HRESULT ( STDMETHODCALLTYPE *Dispose )(
15406 ICorDebugHandleValue * This);
15407
15408 END_INTERFACE
15409 } ICorDebugHandleValueVtbl;
15410
15411 interface ICorDebugHandleValue
15412 {
15413 CONST_VTBL struct ICorDebugHandleValueVtbl *lpVtbl;
15414 };
15415
15416
15417
15418#ifdef COBJMACROS
15419
15420
15421#define ICorDebugHandleValue_QueryInterface(This,riid,ppvObject) \
15422 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
15423
15424#define ICorDebugHandleValue_AddRef(This) \
15425 ( (This)->lpVtbl -> AddRef(This) )
15426
15427#define ICorDebugHandleValue_Release(This) \
15428 ( (This)->lpVtbl -> Release(This) )
15429
15430
15431#define ICorDebugHandleValue_GetType(This,pType) \
15432 ( (This)->lpVtbl -> GetType(This,pType) )
15433
15434#define ICorDebugHandleValue_GetSize(This,pSize) \
15435 ( (This)->lpVtbl -> GetSize(This,pSize) )
15436
15437#define ICorDebugHandleValue_GetAddress(This,pAddress) \
15438 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
15439
15440#define ICorDebugHandleValue_CreateBreakpoint(This,ppBreakpoint) \
15441 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
15442
15443
15444#define ICorDebugHandleValue_IsNull(This,pbNull) \
15445 ( (This)->lpVtbl -> IsNull(This,pbNull) )
15446
15447#define ICorDebugHandleValue_GetValue(This,pValue) \
15448 ( (This)->lpVtbl -> GetValue(This,pValue) )
15449
15450#define ICorDebugHandleValue_SetValue(This,value) \
15451 ( (This)->lpVtbl -> SetValue(This,value) )
15452
15453#define ICorDebugHandleValue_Dereference(This,ppValue) \
15454 ( (This)->lpVtbl -> Dereference(This,ppValue) )
15455
15456#define ICorDebugHandleValue_DereferenceStrong(This,ppValue) \
15457 ( (This)->lpVtbl -> DereferenceStrong(This,ppValue) )
15458
15459
15460#define ICorDebugHandleValue_GetHandleType(This,pType) \
15461 ( (This)->lpVtbl -> GetHandleType(This,pType) )
15462
15463#define ICorDebugHandleValue_Dispose(This) \
15464 ( (This)->lpVtbl -> Dispose(This) )
15465
15466#endif /* COBJMACROS */
15467
15468
15469#endif /* C style interface */
15470
15471
15472
15473
15474#endif /* __ICorDebugHandleValue_INTERFACE_DEFINED__ */
15475
15476
15477#ifndef __ICorDebugContext_INTERFACE_DEFINED__
15478#define __ICorDebugContext_INTERFACE_DEFINED__
15479
15480/* interface ICorDebugContext */
15481/* [unique][uuid][local][object] */
15482
15483
15484EXTERN_C const IID IID_ICorDebugContext;
15485
15486#if defined(__cplusplus) && !defined(CINTERFACE)
15487
15488 MIDL_INTERFACE("CC7BCB00-8A68-11d2-983C-0000F808342D")
15489 ICorDebugContext : public ICorDebugObjectValue
15490 {
15491 public:
15492 };
15493
15494
15495#else /* C style interface */
15496
15497 typedef struct ICorDebugContextVtbl
15498 {
15499 BEGIN_INTERFACE
15500
15501 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
15502 ICorDebugContext * This,
15503 /* [in] */ REFIID riid,
15504 /* [annotation][iid_is][out] */
15505 _COM_Outptr_ void **ppvObject);
15506
15507 ULONG ( STDMETHODCALLTYPE *AddRef )(
15508 ICorDebugContext * This);
15509
15510 ULONG ( STDMETHODCALLTYPE *Release )(
15511 ICorDebugContext * This);
15512
15513 HRESULT ( STDMETHODCALLTYPE *GetType )(
15514 ICorDebugContext * This,
15515 /* [out] */ CorElementType *pType);
15516
15517 HRESULT ( STDMETHODCALLTYPE *GetSize )(
15518 ICorDebugContext * This,
15519 /* [out] */ ULONG32 *pSize);
15520
15521 HRESULT ( STDMETHODCALLTYPE *GetAddress )(
15522 ICorDebugContext * This,
15523 /* [out] */ CORDB_ADDRESS *pAddress);
15524
15525 HRESULT ( STDMETHODCALLTYPE *CreateBreakpoint )(
15526 ICorDebugContext * This,
15527 /* [out] */ ICorDebugValueBreakpoint **ppBreakpoint);
15528
15529 HRESULT ( STDMETHODCALLTYPE *GetClass )(
15530 ICorDebugContext * This,
15531 /* [out] */ ICorDebugClass **ppClass);
15532
15533 HRESULT ( STDMETHODCALLTYPE *GetFieldValue )(
15534 ICorDebugContext * This,
15535 /* [in] */ ICorDebugClass *pClass,
15536 /* [in] */ mdFieldDef fieldDef,
15537 /* [out] */ ICorDebugValue **ppValue);
15538
15539 HRESULT ( STDMETHODCALLTYPE *GetVirtualMethod )(
15540 ICorDebugContext * This,
15541 /* [in] */ mdMemberRef memberRef,
15542 /* [out] */ ICorDebugFunction **ppFunction);
15543
15544 HRESULT ( STDMETHODCALLTYPE *GetContext )(
15545 ICorDebugContext * This,
15546 /* [out] */ ICorDebugContext **ppContext);
15547
15548 HRESULT ( STDMETHODCALLTYPE *IsValueClass )(
15549 ICorDebugContext * This,
15550 /* [out] */ BOOL *pbIsValueClass);
15551
15552 HRESULT ( STDMETHODCALLTYPE *GetManagedCopy )(
15553 ICorDebugContext * This,
15554 /* [out] */ IUnknown **ppObject);
15555
15556 HRESULT ( STDMETHODCALLTYPE *SetFromManagedCopy )(
15557 ICorDebugContext * This,
15558 /* [in] */ IUnknown *pObject);
15559
15560 END_INTERFACE
15561 } ICorDebugContextVtbl;
15562
15563 interface ICorDebugContext
15564 {
15565 CONST_VTBL struct ICorDebugContextVtbl *lpVtbl;
15566 };
15567
15568
15569
15570#ifdef COBJMACROS
15571
15572
15573#define ICorDebugContext_QueryInterface(This,riid,ppvObject) \
15574 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
15575
15576#define ICorDebugContext_AddRef(This) \
15577 ( (This)->lpVtbl -> AddRef(This) )
15578
15579#define ICorDebugContext_Release(This) \
15580 ( (This)->lpVtbl -> Release(This) )
15581
15582
15583#define ICorDebugContext_GetType(This,pType) \
15584 ( (This)->lpVtbl -> GetType(This,pType) )
15585
15586#define ICorDebugContext_GetSize(This,pSize) \
15587 ( (This)->lpVtbl -> GetSize(This,pSize) )
15588
15589#define ICorDebugContext_GetAddress(This,pAddress) \
15590 ( (This)->lpVtbl -> GetAddress(This,pAddress) )
15591
15592#define ICorDebugContext_CreateBreakpoint(This,ppBreakpoint) \
15593 ( (This)->lpVtbl -> CreateBreakpoint(This,ppBreakpoint) )
15594
15595
15596#define ICorDebugContext_GetClass(This,ppClass) \
15597 ( (This)->lpVtbl -> GetClass(This,ppClass) )
15598
15599#define ICorDebugContext_GetFieldValue(This,pClass,fieldDef,ppValue) \
15600 ( (This)->lpVtbl -> GetFieldValue(This,pClass,fieldDef,ppValue) )
15601
15602#define ICorDebugContext_GetVirtualMethod(This,memberRef,ppFunction) \
15603 ( (This)->lpVtbl -> GetVirtualMethod(This,memberRef,ppFunction) )
15604
15605#define ICorDebugContext_GetContext(This,ppContext) \
15606 ( (This)->lpVtbl -> GetContext(This,ppContext) )
15607
15608#define ICorDebugContext_IsValueClass(This,pbIsValueClass) \
15609 ( (This)->lpVtbl -> IsValueClass(This,pbIsValueClass) )
15610
15611#define ICorDebugContext_GetManagedCopy(This,ppObject) \
15612 ( (This)->lpVtbl -> GetManagedCopy(This,ppObject) )
15613
15614#define ICorDebugContext_SetFromManagedCopy(This,pObject) \
15615 ( (This)->lpVtbl -> SetFromManagedCopy(This,pObject) )
15616
15617
15618#endif /* COBJMACROS */
15619
15620
15621#endif /* C style interface */
15622
15623
15624
15625
15626#endif /* __ICorDebugContext_INTERFACE_DEFINED__ */
15627
15628
15629#ifndef __ICorDebugComObjectValue_INTERFACE_DEFINED__
15630#define __ICorDebugComObjectValue_INTERFACE_DEFINED__
15631
15632/* interface ICorDebugComObjectValue */
15633/* [unique][uuid][local][object] */
15634
15635
15636EXTERN_C const IID IID_ICorDebugComObjectValue;
15637
15638#if defined(__cplusplus) && !defined(CINTERFACE)
15639
15640 MIDL_INTERFACE("5F69C5E5-3E12-42DF-B371-F9D761D6EE24")
15641 ICorDebugComObjectValue : public IUnknown
15642 {
15643 public:
15644 virtual HRESULT STDMETHODCALLTYPE GetCachedInterfaceTypes(
15645 /* [in] */ BOOL bIInspectableOnly,
15646 /* [out] */ ICorDebugTypeEnum **ppInterfacesEnum) = 0;
15647
15648 virtual HRESULT STDMETHODCALLTYPE GetCachedInterfacePointers(
15649 /* [in] */ BOOL bIInspectableOnly,
15650 /* [in] */ ULONG32 celt,
15651 /* [out] */ ULONG32 *pcEltFetched,
15652 /* [length_is][size_is][out] */ CORDB_ADDRESS *ptrs) = 0;
15653
15654 };
15655
15656
15657#else /* C style interface */
15658
15659 typedef struct ICorDebugComObjectValueVtbl
15660 {
15661 BEGIN_INTERFACE
15662
15663 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
15664 ICorDebugComObjectValue * This,
15665 /* [in] */ REFIID riid,
15666 /* [annotation][iid_is][out] */
15667 _COM_Outptr_ void **ppvObject);
15668
15669 ULONG ( STDMETHODCALLTYPE *AddRef )(
15670 ICorDebugComObjectValue * This);
15671
15672 ULONG ( STDMETHODCALLTYPE *Release )(
15673 ICorDebugComObjectValue * This);
15674
15675 HRESULT ( STDMETHODCALLTYPE *GetCachedInterfaceTypes )(
15676 ICorDebugComObjectValue * This,
15677 /* [in] */ BOOL bIInspectableOnly,
15678 /* [out] */ ICorDebugTypeEnum **ppInterfacesEnum);
15679
15680 HRESULT ( STDMETHODCALLTYPE *GetCachedInterfacePointers )(
15681 ICorDebugComObjectValue * This,
15682 /* [in] */ BOOL bIInspectableOnly,
15683 /* [in] */ ULONG32 celt,
15684 /* [out] */ ULONG32 *pcEltFetched,
15685 /* [length_is][size_is][out] */ CORDB_ADDRESS *ptrs);
15686
15687 END_INTERFACE
15688 } ICorDebugComObjectValueVtbl;
15689
15690 interface ICorDebugComObjectValue
15691 {
15692 CONST_VTBL struct ICorDebugComObjectValueVtbl *lpVtbl;
15693 };
15694
15695
15696
15697#ifdef COBJMACROS
15698
15699
15700#define ICorDebugComObjectValue_QueryInterface(This,riid,ppvObject) \
15701 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
15702
15703#define ICorDebugComObjectValue_AddRef(This) \
15704 ( (This)->lpVtbl -> AddRef(This) )
15705
15706#define ICorDebugComObjectValue_Release(This) \
15707 ( (This)->lpVtbl -> Release(This) )
15708
15709
15710#define ICorDebugComObjectValue_GetCachedInterfaceTypes(This,bIInspectableOnly,ppInterfacesEnum) \
15711 ( (This)->lpVtbl -> GetCachedInterfaceTypes(This,bIInspectableOnly,ppInterfacesEnum) )
15712
15713#define ICorDebugComObjectValue_GetCachedInterfacePointers(This,bIInspectableOnly,celt,pcEltFetched,ptrs) \
15714 ( (This)->lpVtbl -> GetCachedInterfacePointers(This,bIInspectableOnly,celt,pcEltFetched,ptrs) )
15715
15716#endif /* COBJMACROS */
15717
15718
15719#endif /* C style interface */
15720
15721
15722
15723
15724#endif /* __ICorDebugComObjectValue_INTERFACE_DEFINED__ */
15725
15726
15727#ifndef __ICorDebugObjectEnum_INTERFACE_DEFINED__
15728#define __ICorDebugObjectEnum_INTERFACE_DEFINED__
15729
15730/* interface ICorDebugObjectEnum */
15731/* [unique][uuid][local][object] */
15732
15733
15734EXTERN_C const IID IID_ICorDebugObjectEnum;
15735
15736#if defined(__cplusplus) && !defined(CINTERFACE)
15737
15738 MIDL_INTERFACE("CC7BCB02-8A68-11d2-983C-0000F808342D")
15739 ICorDebugObjectEnum : public ICorDebugEnum
15740 {
15741 public:
15742 virtual HRESULT STDMETHODCALLTYPE Next(
15743 /* [in] */ ULONG celt,
15744 /* [length_is][size_is][out] */ CORDB_ADDRESS objects[ ],
15745 /* [out] */ ULONG *pceltFetched) = 0;
15746
15747 };
15748
15749
15750#else /* C style interface */
15751
15752 typedef struct ICorDebugObjectEnumVtbl
15753 {
15754 BEGIN_INTERFACE
15755
15756 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
15757 ICorDebugObjectEnum * This,
15758 /* [in] */ REFIID riid,
15759 /* [annotation][iid_is][out] */
15760 _COM_Outptr_ void **ppvObject);
15761
15762 ULONG ( STDMETHODCALLTYPE *AddRef )(
15763 ICorDebugObjectEnum * This);
15764
15765 ULONG ( STDMETHODCALLTYPE *Release )(
15766 ICorDebugObjectEnum * This);
15767
15768 HRESULT ( STDMETHODCALLTYPE *Skip )(
15769 ICorDebugObjectEnum * This,
15770 /* [in] */ ULONG celt);
15771
15772 HRESULT ( STDMETHODCALLTYPE *Reset )(
15773 ICorDebugObjectEnum * This);
15774
15775 HRESULT ( STDMETHODCALLTYPE *Clone )(
15776 ICorDebugObjectEnum * This,
15777 /* [out] */ ICorDebugEnum **ppEnum);
15778
15779 HRESULT ( STDMETHODCALLTYPE *GetCount )(
15780 ICorDebugObjectEnum * This,
15781 /* [out] */ ULONG *pcelt);
15782
15783 HRESULT ( STDMETHODCALLTYPE *Next )(
15784 ICorDebugObjectEnum * This,
15785 /* [in] */ ULONG celt,
15786 /* [length_is][size_is][out] */ CORDB_ADDRESS objects[ ],
15787 /* [out] */ ULONG *pceltFetched);
15788
15789 END_INTERFACE
15790 } ICorDebugObjectEnumVtbl;
15791
15792 interface ICorDebugObjectEnum
15793 {
15794 CONST_VTBL struct ICorDebugObjectEnumVtbl *lpVtbl;
15795 };
15796
15797
15798
15799#ifdef COBJMACROS
15800
15801
15802#define ICorDebugObjectEnum_QueryInterface(This,riid,ppvObject) \
15803 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
15804
15805#define ICorDebugObjectEnum_AddRef(This) \
15806 ( (This)->lpVtbl -> AddRef(This) )
15807
15808#define ICorDebugObjectEnum_Release(This) \
15809 ( (This)->lpVtbl -> Release(This) )
15810
15811
15812#define ICorDebugObjectEnum_Skip(This,celt) \
15813 ( (This)->lpVtbl -> Skip(This,celt) )
15814
15815#define ICorDebugObjectEnum_Reset(This) \
15816 ( (This)->lpVtbl -> Reset(This) )
15817
15818#define ICorDebugObjectEnum_Clone(This,ppEnum) \
15819 ( (This)->lpVtbl -> Clone(This,ppEnum) )
15820
15821#define ICorDebugObjectEnum_GetCount(This,pcelt) \
15822 ( (This)->lpVtbl -> GetCount(This,pcelt) )
15823
15824
15825#define ICorDebugObjectEnum_Next(This,celt,objects,pceltFetched) \
15826 ( (This)->lpVtbl -> Next(This,celt,objects,pceltFetched) )
15827
15828#endif /* COBJMACROS */
15829
15830
15831#endif /* C style interface */
15832
15833
15834
15835
15836#endif /* __ICorDebugObjectEnum_INTERFACE_DEFINED__ */
15837
15838
15839#ifndef __ICorDebugBreakpointEnum_INTERFACE_DEFINED__
15840#define __ICorDebugBreakpointEnum_INTERFACE_DEFINED__
15841
15842/* interface ICorDebugBreakpointEnum */
15843/* [unique][uuid][local][object] */
15844
15845
15846EXTERN_C const IID IID_ICorDebugBreakpointEnum;
15847
15848#if defined(__cplusplus) && !defined(CINTERFACE)
15849
15850 MIDL_INTERFACE("CC7BCB03-8A68-11d2-983C-0000F808342D")
15851 ICorDebugBreakpointEnum : public ICorDebugEnum
15852 {
15853 public:
15854 virtual HRESULT STDMETHODCALLTYPE Next(
15855 /* [in] */ ULONG celt,
15856 /* [length_is][size_is][out] */ ICorDebugBreakpoint *breakpoints[ ],
15857 /* [out] */ ULONG *pceltFetched) = 0;
15858
15859 };
15860
15861
15862#else /* C style interface */
15863
15864 typedef struct ICorDebugBreakpointEnumVtbl
15865 {
15866 BEGIN_INTERFACE
15867
15868 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
15869 ICorDebugBreakpointEnum * This,
15870 /* [in] */ REFIID riid,
15871 /* [annotation][iid_is][out] */
15872 _COM_Outptr_ void **ppvObject);
15873
15874 ULONG ( STDMETHODCALLTYPE *AddRef )(
15875 ICorDebugBreakpointEnum * This);
15876
15877 ULONG ( STDMETHODCALLTYPE *Release )(
15878 ICorDebugBreakpointEnum * This);
15879
15880 HRESULT ( STDMETHODCALLTYPE *Skip )(
15881 ICorDebugBreakpointEnum * This,
15882 /* [in] */ ULONG celt);
15883
15884 HRESULT ( STDMETHODCALLTYPE *Reset )(
15885 ICorDebugBreakpointEnum * This);
15886
15887 HRESULT ( STDMETHODCALLTYPE *Clone )(
15888 ICorDebugBreakpointEnum * This,
15889 /* [out] */ ICorDebugEnum **ppEnum);
15890
15891 HRESULT ( STDMETHODCALLTYPE *GetCount )(
15892 ICorDebugBreakpointEnum * This,
15893 /* [out] */ ULONG *pcelt);
15894
15895 HRESULT ( STDMETHODCALLTYPE *Next )(
15896 ICorDebugBreakpointEnum * This,
15897 /* [in] */ ULONG celt,
15898 /* [length_is][size_is][out] */ ICorDebugBreakpoint *breakpoints[ ],
15899 /* [out] */ ULONG *pceltFetched);
15900
15901 END_INTERFACE
15902 } ICorDebugBreakpointEnumVtbl;
15903
15904 interface ICorDebugBreakpointEnum
15905 {
15906 CONST_VTBL struct ICorDebugBreakpointEnumVtbl *lpVtbl;
15907 };
15908
15909
15910
15911#ifdef COBJMACROS
15912
15913
15914#define ICorDebugBreakpointEnum_QueryInterface(This,riid,ppvObject) \
15915 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
15916
15917#define ICorDebugBreakpointEnum_AddRef(This) \
15918 ( (This)->lpVtbl -> AddRef(This) )
15919
15920#define ICorDebugBreakpointEnum_Release(This) \
15921 ( (This)->lpVtbl -> Release(This) )
15922
15923
15924#define ICorDebugBreakpointEnum_Skip(This,celt) \
15925 ( (This)->lpVtbl -> Skip(This,celt) )
15926
15927#define ICorDebugBreakpointEnum_Reset(This) \
15928 ( (This)->lpVtbl -> Reset(This) )
15929
15930#define ICorDebugBreakpointEnum_Clone(This,ppEnum) \
15931 ( (This)->lpVtbl -> Clone(This,ppEnum) )
15932
15933#define ICorDebugBreakpointEnum_GetCount(This,pcelt) \
15934 ( (This)->lpVtbl -> GetCount(This,pcelt) )
15935
15936
15937#define ICorDebugBreakpointEnum_Next(This,celt,breakpoints,pceltFetched) \
15938 ( (This)->lpVtbl -> Next(This,celt,breakpoints,pceltFetched) )
15939
15940#endif /* COBJMACROS */
15941
15942
15943#endif /* C style interface */
15944
15945
15946
15947
15948#endif /* __ICorDebugBreakpointEnum_INTERFACE_DEFINED__ */
15949
15950
15951#ifndef __ICorDebugStepperEnum_INTERFACE_DEFINED__
15952#define __ICorDebugStepperEnum_INTERFACE_DEFINED__
15953
15954/* interface ICorDebugStepperEnum */
15955/* [unique][uuid][local][object] */
15956
15957
15958EXTERN_C const IID IID_ICorDebugStepperEnum;
15959
15960#if defined(__cplusplus) && !defined(CINTERFACE)
15961
15962 MIDL_INTERFACE("CC7BCB04-8A68-11d2-983C-0000F808342D")
15963 ICorDebugStepperEnum : public ICorDebugEnum
15964 {
15965 public:
15966 virtual HRESULT STDMETHODCALLTYPE Next(
15967 /* [in] */ ULONG celt,
15968 /* [length_is][size_is][out] */ ICorDebugStepper *steppers[ ],
15969 /* [out] */ ULONG *pceltFetched) = 0;
15970
15971 };
15972
15973
15974#else /* C style interface */
15975
15976 typedef struct ICorDebugStepperEnumVtbl
15977 {
15978 BEGIN_INTERFACE
15979
15980 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
15981 ICorDebugStepperEnum * This,
15982 /* [in] */ REFIID riid,
15983 /* [annotation][iid_is][out] */
15984 _COM_Outptr_ void **ppvObject);
15985
15986 ULONG ( STDMETHODCALLTYPE *AddRef )(
15987 ICorDebugStepperEnum * This);
15988
15989 ULONG ( STDMETHODCALLTYPE *Release )(
15990 ICorDebugStepperEnum * This);
15991
15992 HRESULT ( STDMETHODCALLTYPE *Skip )(
15993 ICorDebugStepperEnum * This,
15994 /* [in] */ ULONG celt);
15995
15996 HRESULT ( STDMETHODCALLTYPE *Reset )(
15997 ICorDebugStepperEnum * This);
15998
15999 HRESULT ( STDMETHODCALLTYPE *Clone )(
16000 ICorDebugStepperEnum * This,
16001 /* [out] */ ICorDebugEnum **ppEnum);
16002
16003 HRESULT ( STDMETHODCALLTYPE *GetCount )(
16004 ICorDebugStepperEnum * This,
16005 /* [out] */ ULONG *pcelt);
16006
16007 HRESULT ( STDMETHODCALLTYPE *Next )(
16008 ICorDebugStepperEnum * This,
16009 /* [in] */ ULONG celt,
16010 /* [length_is][size_is][out] */ ICorDebugStepper *steppers[ ],
16011 /* [out] */ ULONG *pceltFetched);
16012
16013 END_INTERFACE
16014 } ICorDebugStepperEnumVtbl;
16015
16016 interface ICorDebugStepperEnum
16017 {
16018 CONST_VTBL struct ICorDebugStepperEnumVtbl *lpVtbl;
16019 };
16020
16021
16022
16023#ifdef COBJMACROS
16024
16025
16026#define ICorDebugStepperEnum_QueryInterface(This,riid,ppvObject) \
16027 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
16028
16029#define ICorDebugStepperEnum_AddRef(This) \
16030 ( (This)->lpVtbl -> AddRef(This) )
16031
16032#define ICorDebugStepperEnum_Release(This) \
16033 ( (This)->lpVtbl -> Release(This) )
16034
16035
16036#define ICorDebugStepperEnum_Skip(This,celt) \
16037 ( (This)->lpVtbl -> Skip(This,celt) )
16038
16039#define ICorDebugStepperEnum_Reset(This) \
16040 ( (This)->lpVtbl -> Reset(This) )
16041
16042#define ICorDebugStepperEnum_Clone(This,ppEnum) \
16043 ( (This)->lpVtbl -> Clone(This,ppEnum) )
16044
16045#define ICorDebugStepperEnum_GetCount(This,pcelt) \
16046 ( (This)->lpVtbl -> GetCount(This,pcelt) )
16047
16048
16049#define ICorDebugStepperEnum_Next(This,celt,steppers,pceltFetched) \
16050 ( (This)->lpVtbl -> Next(This,celt,steppers,pceltFetched) )
16051
16052#endif /* COBJMACROS */
16053
16054
16055#endif /* C style interface */
16056
16057
16058
16059
16060#endif /* __ICorDebugStepperEnum_INTERFACE_DEFINED__ */
16061
16062
16063#ifndef __ICorDebugProcessEnum_INTERFACE_DEFINED__
16064#define __ICorDebugProcessEnum_INTERFACE_DEFINED__
16065
16066/* interface ICorDebugProcessEnum */
16067/* [unique][uuid][local][object] */
16068
16069
16070EXTERN_C const IID IID_ICorDebugProcessEnum;
16071
16072#if defined(__cplusplus) && !defined(CINTERFACE)
16073
16074 MIDL_INTERFACE("CC7BCB05-8A68-11d2-983C-0000F808342D")
16075 ICorDebugProcessEnum : public ICorDebugEnum
16076 {
16077 public:
16078 virtual HRESULT STDMETHODCALLTYPE Next(
16079 /* [in] */ ULONG celt,
16080 /* [length_is][size_is][out] */ ICorDebugProcess *processes[ ],
16081 /* [out] */ ULONG *pceltFetched) = 0;
16082
16083 };
16084
16085
16086#else /* C style interface */
16087
16088 typedef struct ICorDebugProcessEnumVtbl
16089 {
16090 BEGIN_INTERFACE
16091
16092 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
16093 ICorDebugProcessEnum * This,
16094 /* [in] */ REFIID riid,
16095 /* [annotation][iid_is][out] */
16096 _COM_Outptr_ void **ppvObject);
16097
16098 ULONG ( STDMETHODCALLTYPE *AddRef )(
16099 ICorDebugProcessEnum * This);
16100
16101 ULONG ( STDMETHODCALLTYPE *Release )(
16102 ICorDebugProcessEnum * This);
16103
16104 HRESULT ( STDMETHODCALLTYPE *Skip )(
16105 ICorDebugProcessEnum * This,
16106 /* [in] */ ULONG celt);
16107
16108 HRESULT ( STDMETHODCALLTYPE *Reset )(
16109 ICorDebugProcessEnum * This);
16110
16111 HRESULT ( STDMETHODCALLTYPE *Clone )(
16112 ICorDebugProcessEnum * This,
16113 /* [out] */ ICorDebugEnum **ppEnum);
16114
16115 HRESULT ( STDMETHODCALLTYPE *GetCount )(
16116 ICorDebugProcessEnum * This,
16117 /* [out] */ ULONG *pcelt);
16118
16119 HRESULT ( STDMETHODCALLTYPE *Next )(
16120 ICorDebugProcessEnum * This,
16121 /* [in] */ ULONG celt,
16122 /* [length_is][size_is][out] */ ICorDebugProcess *processes[ ],
16123 /* [out] */ ULONG *pceltFetched);
16124
16125 END_INTERFACE
16126 } ICorDebugProcessEnumVtbl;
16127
16128 interface ICorDebugProcessEnum
16129 {
16130 CONST_VTBL struct ICorDebugProcessEnumVtbl *lpVtbl;
16131 };
16132
16133
16134
16135#ifdef COBJMACROS
16136
16137
16138#define ICorDebugProcessEnum_QueryInterface(This,riid,ppvObject) \
16139 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
16140
16141#define ICorDebugProcessEnum_AddRef(This) \
16142 ( (This)->lpVtbl -> AddRef(This) )
16143
16144#define ICorDebugProcessEnum_Release(This) \
16145 ( (This)->lpVtbl -> Release(This) )
16146
16147
16148#define ICorDebugProcessEnum_Skip(This,celt) \
16149 ( (This)->lpVtbl -> Skip(This,celt) )
16150
16151#define ICorDebugProcessEnum_Reset(This) \
16152 ( (This)->lpVtbl -> Reset(This) )
16153
16154#define ICorDebugProcessEnum_Clone(This,ppEnum) \
16155 ( (This)->lpVtbl -> Clone(This,ppEnum) )
16156
16157#define ICorDebugProcessEnum_GetCount(This,pcelt) \
16158 ( (This)->lpVtbl -> GetCount(This,pcelt) )
16159
16160
16161#define ICorDebugProcessEnum_Next(This,celt,processes,pceltFetched) \
16162 ( (This)->lpVtbl -> Next(This,celt,processes,pceltFetched) )
16163
16164#endif /* COBJMACROS */
16165
16166
16167#endif /* C style interface */
16168
16169
16170
16171
16172#endif /* __ICorDebugProcessEnum_INTERFACE_DEFINED__ */
16173
16174
16175#ifndef __ICorDebugThreadEnum_INTERFACE_DEFINED__
16176#define __ICorDebugThreadEnum_INTERFACE_DEFINED__
16177
16178/* interface ICorDebugThreadEnum */
16179/* [unique][uuid][local][object] */
16180
16181
16182EXTERN_C const IID IID_ICorDebugThreadEnum;
16183
16184#if defined(__cplusplus) && !defined(CINTERFACE)
16185
16186 MIDL_INTERFACE("CC7BCB06-8A68-11d2-983C-0000F808342D")
16187 ICorDebugThreadEnum : public ICorDebugEnum
16188 {
16189 public:
16190 virtual HRESULT STDMETHODCALLTYPE Next(
16191 /* [in] */ ULONG celt,
16192 /* [length_is][size_is][out] */ ICorDebugThread *threads[ ],
16193 /* [out] */ ULONG *pceltFetched) = 0;
16194
16195 };
16196
16197
16198#else /* C style interface */
16199
16200 typedef struct ICorDebugThreadEnumVtbl
16201 {
16202 BEGIN_INTERFACE
16203
16204 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
16205 ICorDebugThreadEnum * This,
16206 /* [in] */ REFIID riid,
16207 /* [annotation][iid_is][out] */
16208 _COM_Outptr_ void **ppvObject);
16209
16210 ULONG ( STDMETHODCALLTYPE *AddRef )(
16211 ICorDebugThreadEnum * This);
16212
16213 ULONG ( STDMETHODCALLTYPE *Release )(
16214 ICorDebugThreadEnum * This);
16215
16216 HRESULT ( STDMETHODCALLTYPE *Skip )(
16217 ICorDebugThreadEnum * This,
16218 /* [in] */ ULONG celt);
16219
16220 HRESULT ( STDMETHODCALLTYPE *Reset )(
16221 ICorDebugThreadEnum * This);
16222
16223 HRESULT ( STDMETHODCALLTYPE *Clone )(
16224 ICorDebugThreadEnum * This,
16225 /* [out] */ ICorDebugEnum **ppEnum);
16226
16227 HRESULT ( STDMETHODCALLTYPE *GetCount )(
16228 ICorDebugThreadEnum * This,
16229 /* [out] */ ULONG *pcelt);
16230
16231 HRESULT ( STDMETHODCALLTYPE *Next )(
16232 ICorDebugThreadEnum * This,
16233 /* [in] */ ULONG celt,
16234 /* [length_is][size_is][out] */ ICorDebugThread *threads[ ],
16235 /* [out] */ ULONG *pceltFetched);
16236
16237 END_INTERFACE
16238 } ICorDebugThreadEnumVtbl;
16239
16240 interface ICorDebugThreadEnum
16241 {
16242 CONST_VTBL struct ICorDebugThreadEnumVtbl *lpVtbl;
16243 };
16244
16245
16246
16247#ifdef COBJMACROS
16248
16249
16250#define ICorDebugThreadEnum_QueryInterface(This,riid,ppvObject) \
16251 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
16252
16253#define ICorDebugThreadEnum_AddRef(This) \
16254 ( (This)->lpVtbl -> AddRef(This) )
16255
16256#define ICorDebugThreadEnum_Release(This) \
16257 ( (This)->lpVtbl -> Release(This) )
16258
16259
16260#define ICorDebugThreadEnum_Skip(This,celt) \
16261 ( (This)->lpVtbl -> Skip(This,celt) )
16262
16263#define ICorDebugThreadEnum_Reset(This) \
16264 ( (This)->lpVtbl -> Reset(This) )
16265
16266#define ICorDebugThreadEnum_Clone(This,ppEnum) \
16267 ( (This)->lpVtbl -> Clone(This,ppEnum) )
16268
16269#define ICorDebugThreadEnum_GetCount(This,pcelt) \
16270 ( (This)->lpVtbl -> GetCount(This,pcelt) )
16271
16272
16273#define ICorDebugThreadEnum_Next(This,celt,threads,pceltFetched) \
16274 ( (This)->lpVtbl -> Next(This,celt,threads,pceltFetched) )
16275
16276#endif /* COBJMACROS */
16277
16278
16279#endif /* C style interface */
16280
16281
16282
16283
16284#endif /* __ICorDebugThreadEnum_INTERFACE_DEFINED__ */
16285
16286
16287#ifndef __ICorDebugFrameEnum_INTERFACE_DEFINED__
16288#define __ICorDebugFrameEnum_INTERFACE_DEFINED__
16289
16290/* interface ICorDebugFrameEnum */
16291/* [unique][uuid][local][object] */
16292
16293
16294EXTERN_C const IID IID_ICorDebugFrameEnum;
16295
16296#if defined(__cplusplus) && !defined(CINTERFACE)
16297
16298 MIDL_INTERFACE("CC7BCB07-8A68-11d2-983C-0000F808342D")
16299 ICorDebugFrameEnum : public ICorDebugEnum
16300 {
16301 public:
16302 virtual HRESULT STDMETHODCALLTYPE Next(
16303 /* [in] */ ULONG celt,
16304 /* [length_is][size_is][out] */ ICorDebugFrame *frames[ ],
16305 /* [out] */ ULONG *pceltFetched) = 0;
16306
16307 };
16308
16309
16310#else /* C style interface */
16311
16312 typedef struct ICorDebugFrameEnumVtbl
16313 {
16314 BEGIN_INTERFACE
16315
16316 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
16317 ICorDebugFrameEnum * This,
16318 /* [in] */ REFIID riid,
16319 /* [annotation][iid_is][out] */
16320 _COM_Outptr_ void **ppvObject);
16321
16322 ULONG ( STDMETHODCALLTYPE *AddRef )(
16323 ICorDebugFrameEnum * This);
16324
16325 ULONG ( STDMETHODCALLTYPE *Release )(
16326 ICorDebugFrameEnum * This);
16327
16328 HRESULT ( STDMETHODCALLTYPE *Skip )(
16329 ICorDebugFrameEnum * This,
16330 /* [in] */ ULONG celt);
16331
16332 HRESULT ( STDMETHODCALLTYPE *Reset )(
16333 ICorDebugFrameEnum * This);
16334
16335 HRESULT ( STDMETHODCALLTYPE *Clone )(
16336 ICorDebugFrameEnum * This,
16337 /* [out] */ ICorDebugEnum **ppEnum);
16338
16339 HRESULT ( STDMETHODCALLTYPE *GetCount )(
16340 ICorDebugFrameEnum * This,
16341 /* [out] */ ULONG *pcelt);
16342
16343 HRESULT ( STDMETHODCALLTYPE *Next )(
16344 ICorDebugFrameEnum * This,
16345 /* [in] */ ULONG celt,
16346 /* [length_is][size_is][out] */ ICorDebugFrame *frames[ ],
16347 /* [out] */ ULONG *pceltFetched);
16348
16349 END_INTERFACE
16350 } ICorDebugFrameEnumVtbl;
16351
16352 interface ICorDebugFrameEnum
16353 {
16354 CONST_VTBL struct ICorDebugFrameEnumVtbl *lpVtbl;
16355 };
16356
16357
16358
16359#ifdef COBJMACROS
16360
16361
16362#define ICorDebugFrameEnum_QueryInterface(This,riid,ppvObject) \
16363 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
16364
16365#define ICorDebugFrameEnum_AddRef(This) \
16366 ( (This)->lpVtbl -> AddRef(This) )
16367
16368#define ICorDebugFrameEnum_Release(This) \
16369 ( (This)->lpVtbl -> Release(This) )
16370
16371
16372#define ICorDebugFrameEnum_Skip(This,celt) \
16373 ( (This)->lpVtbl -> Skip(This,celt) )
16374
16375#define ICorDebugFrameEnum_Reset(This) \
16376 ( (This)->lpVtbl -> Reset(This) )
16377
16378#define ICorDebugFrameEnum_Clone(This,ppEnum) \
16379 ( (This)->lpVtbl -> Clone(This,ppEnum) )
16380
16381#define ICorDebugFrameEnum_GetCount(This,pcelt) \
16382 ( (This)->lpVtbl -> GetCount(This,pcelt) )
16383
16384
16385#define ICorDebugFrameEnum_Next(This,celt,frames,pceltFetched) \
16386 ( (This)->lpVtbl -> Next(This,celt,frames,pceltFetched) )
16387
16388#endif /* COBJMACROS */
16389
16390
16391#endif /* C style interface */
16392
16393
16394
16395
16396#endif /* __ICorDebugFrameEnum_INTERFACE_DEFINED__ */
16397
16398
16399#ifndef __ICorDebugChainEnum_INTERFACE_DEFINED__
16400#define __ICorDebugChainEnum_INTERFACE_DEFINED__
16401
16402/* interface ICorDebugChainEnum */
16403/* [unique][uuid][local][object] */
16404
16405
16406EXTERN_C const IID IID_ICorDebugChainEnum;
16407
16408#if defined(__cplusplus) && !defined(CINTERFACE)
16409
16410 MIDL_INTERFACE("CC7BCB08-8A68-11d2-983C-0000F808342D")
16411 ICorDebugChainEnum : public ICorDebugEnum
16412 {
16413 public:
16414 virtual HRESULT STDMETHODCALLTYPE Next(
16415 /* [in] */ ULONG celt,
16416 /* [length_is][size_is][out] */ ICorDebugChain *chains[ ],
16417 /* [out] */ ULONG *pceltFetched) = 0;
16418
16419 };
16420
16421
16422#else /* C style interface */
16423
16424 typedef struct ICorDebugChainEnumVtbl
16425 {
16426 BEGIN_INTERFACE
16427
16428 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
16429 ICorDebugChainEnum * This,
16430 /* [in] */ REFIID riid,
16431 /* [annotation][iid_is][out] */
16432 _COM_Outptr_ void **ppvObject);
16433
16434 ULONG ( STDMETHODCALLTYPE *AddRef )(
16435 ICorDebugChainEnum * This);
16436
16437 ULONG ( STDMETHODCALLTYPE *Release )(
16438 ICorDebugChainEnum * This);
16439
16440 HRESULT ( STDMETHODCALLTYPE *Skip )(
16441 ICorDebugChainEnum * This,
16442 /* [in] */ ULONG celt);
16443
16444 HRESULT ( STDMETHODCALLTYPE *Reset )(
16445 ICorDebugChainEnum * This);
16446
16447 HRESULT ( STDMETHODCALLTYPE *Clone )(
16448 ICorDebugChainEnum * This,
16449 /* [out] */ ICorDebugEnum **ppEnum);
16450
16451 HRESULT ( STDMETHODCALLTYPE *GetCount )(
16452 ICorDebugChainEnum * This,
16453 /* [out] */ ULONG *pcelt);
16454
16455 HRESULT ( STDMETHODCALLTYPE *Next )(
16456 ICorDebugChainEnum * This,
16457 /* [in] */ ULONG celt,
16458 /* [length_is][size_is][out] */ ICorDebugChain *chains[ ],
16459 /* [out] */ ULONG *pceltFetched);
16460
16461 END_INTERFACE
16462 } ICorDebugChainEnumVtbl;
16463
16464 interface ICorDebugChainEnum
16465 {
16466 CONST_VTBL struct ICorDebugChainEnumVtbl *lpVtbl;
16467 };
16468
16469
16470
16471#ifdef COBJMACROS
16472
16473
16474#define ICorDebugChainEnum_QueryInterface(This,riid,ppvObject) \
16475 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
16476
16477#define ICorDebugChainEnum_AddRef(This) \
16478 ( (This)->lpVtbl -> AddRef(This) )
16479
16480#define ICorDebugChainEnum_Release(This) \
16481 ( (This)->lpVtbl -> Release(This) )
16482
16483
16484#define ICorDebugChainEnum_Skip(This,celt) \
16485 ( (This)->lpVtbl -> Skip(This,celt) )
16486
16487#define ICorDebugChainEnum_Reset(This) \
16488 ( (This)->lpVtbl -> Reset(This) )
16489
16490#define ICorDebugChainEnum_Clone(This,ppEnum) \
16491 ( (This)->lpVtbl -> Clone(This,ppEnum) )
16492
16493#define ICorDebugChainEnum_GetCount(This,pcelt) \
16494 ( (This)->lpVtbl -> GetCount(This,pcelt) )
16495
16496
16497#define ICorDebugChainEnum_Next(This,celt,chains,pceltFetched) \
16498 ( (This)->lpVtbl -> Next(This,celt,chains,pceltFetched) )
16499
16500#endif /* COBJMACROS */
16501
16502
16503#endif /* C style interface */
16504
16505
16506
16507
16508#endif /* __ICorDebugChainEnum_INTERFACE_DEFINED__ */
16509
16510
16511#ifndef __ICorDebugModuleEnum_INTERFACE_DEFINED__
16512#define __ICorDebugModuleEnum_INTERFACE_DEFINED__
16513
16514/* interface ICorDebugModuleEnum */
16515/* [unique][uuid][local][object] */
16516
16517
16518EXTERN_C const IID IID_ICorDebugModuleEnum;
16519
16520#if defined(__cplusplus) && !defined(CINTERFACE)
16521
16522 MIDL_INTERFACE("CC7BCB09-8A68-11d2-983C-0000F808342D")
16523 ICorDebugModuleEnum : public ICorDebugEnum
16524 {
16525 public:
16526 virtual HRESULT STDMETHODCALLTYPE Next(
16527 /* [in] */ ULONG celt,
16528 /* [length_is][size_is][out] */ ICorDebugModule *modules[ ],
16529 /* [out] */ ULONG *pceltFetched) = 0;
16530
16531 };
16532
16533
16534#else /* C style interface */
16535
16536 typedef struct ICorDebugModuleEnumVtbl
16537 {
16538 BEGIN_INTERFACE
16539
16540 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
16541 ICorDebugModuleEnum * This,
16542 /* [in] */ REFIID riid,
16543 /* [annotation][iid_is][out] */
16544 _COM_Outptr_ void **ppvObject);
16545
16546 ULONG ( STDMETHODCALLTYPE *AddRef )(
16547 ICorDebugModuleEnum * This);
16548
16549 ULONG ( STDMETHODCALLTYPE *Release )(
16550 ICorDebugModuleEnum * This);
16551
16552 HRESULT ( STDMETHODCALLTYPE *Skip )(
16553 ICorDebugModuleEnum * This,
16554 /* [in] */ ULONG celt);
16555
16556 HRESULT ( STDMETHODCALLTYPE *Reset )(
16557 ICorDebugModuleEnum * This);
16558
16559 HRESULT ( STDMETHODCALLTYPE *Clone )(
16560 ICorDebugModuleEnum * This,
16561 /* [out] */ ICorDebugEnum **ppEnum);
16562
16563 HRESULT ( STDMETHODCALLTYPE *GetCount )(
16564 ICorDebugModuleEnum * This,
16565 /* [out] */ ULONG *pcelt);
16566
16567 HRESULT ( STDMETHODCALLTYPE *Next )(
16568 ICorDebugModuleEnum * This,
16569 /* [in] */ ULONG celt,
16570 /* [length_is][size_is][out] */ ICorDebugModule *modules[ ],
16571 /* [out] */ ULONG *pceltFetched);
16572
16573 END_INTERFACE
16574 } ICorDebugModuleEnumVtbl;
16575
16576 interface ICorDebugModuleEnum
16577 {
16578 CONST_VTBL struct ICorDebugModuleEnumVtbl *lpVtbl;
16579 };
16580
16581
16582
16583#ifdef COBJMACROS
16584
16585
16586#define ICorDebugModuleEnum_QueryInterface(This,riid,ppvObject) \
16587 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
16588
16589#define ICorDebugModuleEnum_AddRef(This) \
16590 ( (This)->lpVtbl -> AddRef(This) )
16591
16592#define ICorDebugModuleEnum_Release(This) \
16593 ( (This)->lpVtbl -> Release(This) )
16594
16595
16596#define ICorDebugModuleEnum_Skip(This,celt) \
16597 ( (This)->lpVtbl -> Skip(This,celt) )
16598
16599#define ICorDebugModuleEnum_Reset(This) \
16600 ( (This)->lpVtbl -> Reset(This) )
16601
16602#define ICorDebugModuleEnum_Clone(This,ppEnum) \
16603 ( (This)->lpVtbl -> Clone(This,ppEnum) )
16604
16605#define ICorDebugModuleEnum_GetCount(This,pcelt) \
16606 ( (This)->lpVtbl -> GetCount(This,pcelt) )
16607
16608
16609#define ICorDebugModuleEnum_Next(This,celt,modules,pceltFetched) \
16610 ( (This)->lpVtbl -> Next(This,celt,modules,pceltFetched) )
16611
16612#endif /* COBJMACROS */
16613
16614
16615#endif /* C style interface */
16616
16617
16618
16619
16620#endif /* __ICorDebugModuleEnum_INTERFACE_DEFINED__ */
16621
16622
16623#ifndef __ICorDebugValueEnum_INTERFACE_DEFINED__
16624#define __ICorDebugValueEnum_INTERFACE_DEFINED__
16625
16626/* interface ICorDebugValueEnum */
16627/* [unique][uuid][local][object] */
16628
16629
16630EXTERN_C const IID IID_ICorDebugValueEnum;
16631
16632#if defined(__cplusplus) && !defined(CINTERFACE)
16633
16634 MIDL_INTERFACE("CC7BCB0A-8A68-11d2-983C-0000F808342D")
16635 ICorDebugValueEnum : public ICorDebugEnum
16636 {
16637 public:
16638 virtual HRESULT STDMETHODCALLTYPE Next(
16639 /* [in] */ ULONG celt,
16640 /* [length_is][size_is][out] */ ICorDebugValue *values[ ],
16641 /* [out] */ ULONG *pceltFetched) = 0;
16642
16643 };
16644
16645
16646#else /* C style interface */
16647
16648 typedef struct ICorDebugValueEnumVtbl
16649 {
16650 BEGIN_INTERFACE
16651
16652 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
16653 ICorDebugValueEnum * This,
16654 /* [in] */ REFIID riid,
16655 /* [annotation][iid_is][out] */
16656 _COM_Outptr_ void **ppvObject);
16657
16658 ULONG ( STDMETHODCALLTYPE *AddRef )(
16659 ICorDebugValueEnum * This);
16660
16661 ULONG ( STDMETHODCALLTYPE *Release )(
16662 ICorDebugValueEnum * This);
16663
16664 HRESULT ( STDMETHODCALLTYPE *Skip )(
16665 ICorDebugValueEnum * This,
16666 /* [in] */ ULONG celt);
16667
16668 HRESULT ( STDMETHODCALLTYPE *Reset )(
16669 ICorDebugValueEnum * This);
16670
16671 HRESULT ( STDMETHODCALLTYPE *Clone )(
16672 ICorDebugValueEnum * This,
16673 /* [out] */ ICorDebugEnum **ppEnum);
16674
16675 HRESULT ( STDMETHODCALLTYPE *GetCount )(
16676 ICorDebugValueEnum * This,
16677 /* [out] */ ULONG *pcelt);
16678
16679 HRESULT ( STDMETHODCALLTYPE *Next )(
16680 ICorDebugValueEnum * This,
16681 /* [in] */ ULONG celt,
16682 /* [length_is][size_is][out] */ ICorDebugValue *values[ ],
16683 /* [out] */ ULONG *pceltFetched);
16684
16685 END_INTERFACE
16686 } ICorDebugValueEnumVtbl;
16687
16688 interface ICorDebugValueEnum
16689 {
16690 CONST_VTBL struct ICorDebugValueEnumVtbl *lpVtbl;
16691 };
16692
16693
16694
16695#ifdef COBJMACROS
16696
16697
16698#define ICorDebugValueEnum_QueryInterface(This,riid,ppvObject) \
16699 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
16700
16701#define ICorDebugValueEnum_AddRef(This) \
16702 ( (This)->lpVtbl -> AddRef(This) )
16703
16704#define ICorDebugValueEnum_Release(This) \
16705 ( (This)->lpVtbl -> Release(This) )
16706
16707
16708#define ICorDebugValueEnum_Skip(This,celt) \
16709 ( (This)->lpVtbl -> Skip(This,celt) )
16710
16711#define ICorDebugValueEnum_Reset(This) \
16712 ( (This)->lpVtbl -> Reset(This) )
16713
16714#define ICorDebugValueEnum_Clone(This,ppEnum) \
16715 ( (This)->lpVtbl -> Clone(This,ppEnum) )
16716
16717#define ICorDebugValueEnum_GetCount(This,pcelt) \
16718 ( (This)->lpVtbl -> GetCount(This,pcelt) )
16719
16720
16721#define ICorDebugValueEnum_Next(This,celt,values,pceltFetched) \
16722 ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
16723
16724#endif /* COBJMACROS */
16725
16726
16727#endif /* C style interface */
16728
16729
16730
16731
16732#endif /* __ICorDebugValueEnum_INTERFACE_DEFINED__ */
16733
16734
16735#ifndef __ICorDebugVariableHomeEnum_INTERFACE_DEFINED__
16736#define __ICorDebugVariableHomeEnum_INTERFACE_DEFINED__
16737
16738/* interface ICorDebugVariableHomeEnum */
16739/* [unique][uuid][local][object] */
16740
16741
16742EXTERN_C const IID IID_ICorDebugVariableHomeEnum;
16743
16744#if defined(__cplusplus) && !defined(CINTERFACE)
16745
16746 MIDL_INTERFACE("e76b7a57-4f7a-4309-85a7-5d918c3deaf7")
16747 ICorDebugVariableHomeEnum : public ICorDebugEnum
16748 {
16749 public:
16750 virtual HRESULT STDMETHODCALLTYPE Next(
16751 /* [in] */ ULONG celt,
16752 /* [length_is][size_is][out] */ ICorDebugVariableHome *homes[ ],
16753 /* [out] */ ULONG *pceltFetched) = 0;
16754
16755 };
16756
16757
16758#else /* C style interface */
16759
16760 typedef struct ICorDebugVariableHomeEnumVtbl
16761 {
16762 BEGIN_INTERFACE
16763
16764 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
16765 ICorDebugVariableHomeEnum * This,
16766 /* [in] */ REFIID riid,
16767 /* [annotation][iid_is][out] */
16768 _COM_Outptr_ void **ppvObject);
16769
16770 ULONG ( STDMETHODCALLTYPE *AddRef )(
16771 ICorDebugVariableHomeEnum * This);
16772
16773 ULONG ( STDMETHODCALLTYPE *Release )(
16774 ICorDebugVariableHomeEnum * This);
16775
16776 HRESULT ( STDMETHODCALLTYPE *Skip )(
16777 ICorDebugVariableHomeEnum * This,
16778 /* [in] */ ULONG celt);
16779
16780 HRESULT ( STDMETHODCALLTYPE *Reset )(
16781 ICorDebugVariableHomeEnum * This);
16782
16783 HRESULT ( STDMETHODCALLTYPE *Clone )(
16784 ICorDebugVariableHomeEnum * This,
16785 /* [out] */ ICorDebugEnum **ppEnum);
16786
16787 HRESULT ( STDMETHODCALLTYPE *GetCount )(
16788 ICorDebugVariableHomeEnum * This,
16789 /* [out] */ ULONG *pcelt);
16790
16791 HRESULT ( STDMETHODCALLTYPE *Next )(
16792 ICorDebugVariableHomeEnum * This,
16793 /* [in] */ ULONG celt,
16794 /* [length_is][size_is][out] */ ICorDebugVariableHome *homes[ ],
16795 /* [out] */ ULONG *pceltFetched);
16796
16797 END_INTERFACE
16798 } ICorDebugVariableHomeEnumVtbl;
16799
16800 interface ICorDebugVariableHomeEnum
16801 {
16802 CONST_VTBL struct ICorDebugVariableHomeEnumVtbl *lpVtbl;
16803 };
16804
16805
16806
16807#ifdef COBJMACROS
16808
16809
16810#define ICorDebugVariableHomeEnum_QueryInterface(This,riid,ppvObject) \
16811 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
16812
16813#define ICorDebugVariableHomeEnum_AddRef(This) \
16814 ( (This)->lpVtbl -> AddRef(This) )
16815
16816#define ICorDebugVariableHomeEnum_Release(This) \
16817 ( (This)->lpVtbl -> Release(This) )
16818
16819
16820#define ICorDebugVariableHomeEnum_Skip(This,celt) \
16821 ( (This)->lpVtbl -> Skip(This,celt) )
16822
16823#define ICorDebugVariableHomeEnum_Reset(This) \
16824 ( (This)->lpVtbl -> Reset(This) )
16825
16826#define ICorDebugVariableHomeEnum_Clone(This,ppEnum) \
16827 ( (This)->lpVtbl -> Clone(This,ppEnum) )
16828
16829#define ICorDebugVariableHomeEnum_GetCount(This,pcelt) \
16830 ( (This)->lpVtbl -> GetCount(This,pcelt) )
16831
16832
16833#define ICorDebugVariableHomeEnum_Next(This,celt,homes,pceltFetched) \
16834 ( (This)->lpVtbl -> Next(This,celt,homes,pceltFetched) )
16835
16836#endif /* COBJMACROS */
16837
16838
16839#endif /* C style interface */
16840
16841
16842
16843
16844#endif /* __ICorDebugVariableHomeEnum_INTERFACE_DEFINED__ */
16845
16846
16847#ifndef __ICorDebugCodeEnum_INTERFACE_DEFINED__
16848#define __ICorDebugCodeEnum_INTERFACE_DEFINED__
16849
16850/* interface ICorDebugCodeEnum */
16851/* [unique][uuid][local][object] */
16852
16853
16854EXTERN_C const IID IID_ICorDebugCodeEnum;
16855
16856#if defined(__cplusplus) && !defined(CINTERFACE)
16857
16858 MIDL_INTERFACE("55E96461-9645-45e4-A2FF-0367877ABCDE")
16859 ICorDebugCodeEnum : public ICorDebugEnum
16860 {
16861 public:
16862 virtual HRESULT STDMETHODCALLTYPE Next(
16863 /* [in] */ ULONG celt,
16864 /* [length_is][size_is][out] */ ICorDebugCode *values[ ],
16865 /* [out] */ ULONG *pceltFetched) = 0;
16866
16867 };
16868
16869
16870#else /* C style interface */
16871
16872 typedef struct ICorDebugCodeEnumVtbl
16873 {
16874 BEGIN_INTERFACE
16875
16876 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
16877 ICorDebugCodeEnum * This,
16878 /* [in] */ REFIID riid,
16879 /* [annotation][iid_is][out] */
16880 _COM_Outptr_ void **ppvObject);
16881
16882 ULONG ( STDMETHODCALLTYPE *AddRef )(
16883 ICorDebugCodeEnum * This);
16884
16885 ULONG ( STDMETHODCALLTYPE *Release )(
16886 ICorDebugCodeEnum * This);
16887
16888 HRESULT ( STDMETHODCALLTYPE *Skip )(
16889 ICorDebugCodeEnum * This,
16890 /* [in] */ ULONG celt);
16891
16892 HRESULT ( STDMETHODCALLTYPE *Reset )(
16893 ICorDebugCodeEnum * This);
16894
16895 HRESULT ( STDMETHODCALLTYPE *Clone )(
16896 ICorDebugCodeEnum * This,
16897 /* [out] */ ICorDebugEnum **ppEnum);
16898
16899 HRESULT ( STDMETHODCALLTYPE *GetCount )(
16900 ICorDebugCodeEnum * This,
16901 /* [out] */ ULONG *pcelt);
16902
16903 HRESULT ( STDMETHODCALLTYPE *Next )(
16904 ICorDebugCodeEnum * This,
16905 /* [in] */ ULONG celt,
16906 /* [length_is][size_is][out] */ ICorDebugCode *values[ ],
16907 /* [out] */ ULONG *pceltFetched);
16908
16909 END_INTERFACE
16910 } ICorDebugCodeEnumVtbl;
16911
16912 interface ICorDebugCodeEnum
16913 {
16914 CONST_VTBL struct ICorDebugCodeEnumVtbl *lpVtbl;
16915 };
16916
16917
16918
16919#ifdef COBJMACROS
16920
16921
16922#define ICorDebugCodeEnum_QueryInterface(This,riid,ppvObject) \
16923 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
16924
16925#define ICorDebugCodeEnum_AddRef(This) \
16926 ( (This)->lpVtbl -> AddRef(This) )
16927
16928#define ICorDebugCodeEnum_Release(This) \
16929 ( (This)->lpVtbl -> Release(This) )
16930
16931
16932#define ICorDebugCodeEnum_Skip(This,celt) \
16933 ( (This)->lpVtbl -> Skip(This,celt) )
16934
16935#define ICorDebugCodeEnum_Reset(This) \
16936 ( (This)->lpVtbl -> Reset(This) )
16937
16938#define ICorDebugCodeEnum_Clone(This,ppEnum) \
16939 ( (This)->lpVtbl -> Clone(This,ppEnum) )
16940
16941#define ICorDebugCodeEnum_GetCount(This,pcelt) \
16942 ( (This)->lpVtbl -> GetCount(This,pcelt) )
16943
16944
16945#define ICorDebugCodeEnum_Next(This,celt,values,pceltFetched) \
16946 ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
16947
16948#endif /* COBJMACROS */
16949
16950
16951#endif /* C style interface */
16952
16953
16954
16955
16956#endif /* __ICorDebugCodeEnum_INTERFACE_DEFINED__ */
16957
16958
16959#ifndef __ICorDebugTypeEnum_INTERFACE_DEFINED__
16960#define __ICorDebugTypeEnum_INTERFACE_DEFINED__
16961
16962/* interface ICorDebugTypeEnum */
16963/* [unique][uuid][local][object] */
16964
16965
16966EXTERN_C const IID IID_ICorDebugTypeEnum;
16967
16968#if defined(__cplusplus) && !defined(CINTERFACE)
16969
16970 MIDL_INTERFACE("10F27499-9DF2-43ce-8333-A321D7C99CB4")
16971 ICorDebugTypeEnum : public ICorDebugEnum
16972 {
16973 public:
16974 virtual HRESULT STDMETHODCALLTYPE Next(
16975 /* [in] */ ULONG celt,
16976 /* [length_is][size_is][out] */ ICorDebugType *values[ ],
16977 /* [out] */ ULONG *pceltFetched) = 0;
16978
16979 };
16980
16981
16982#else /* C style interface */
16983
16984 typedef struct ICorDebugTypeEnumVtbl
16985 {
16986 BEGIN_INTERFACE
16987
16988 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
16989 ICorDebugTypeEnum * This,
16990 /* [in] */ REFIID riid,
16991 /* [annotation][iid_is][out] */
16992 _COM_Outptr_ void **ppvObject);
16993
16994 ULONG ( STDMETHODCALLTYPE *AddRef )(
16995 ICorDebugTypeEnum * This);
16996
16997 ULONG ( STDMETHODCALLTYPE *Release )(
16998 ICorDebugTypeEnum * This);
16999
17000 HRESULT ( STDMETHODCALLTYPE *Skip )(
17001 ICorDebugTypeEnum * This,
17002 /* [in] */ ULONG celt);
17003
17004 HRESULT ( STDMETHODCALLTYPE *Reset )(
17005 ICorDebugTypeEnum * This);
17006
17007 HRESULT ( STDMETHODCALLTYPE *Clone )(
17008 ICorDebugTypeEnum * This,
17009 /* [out] */ ICorDebugEnum **ppEnum);
17010
17011 HRESULT ( STDMETHODCALLTYPE *GetCount )(
17012 ICorDebugTypeEnum * This,
17013 /* [out] */ ULONG *pcelt);
17014
17015 HRESULT ( STDMETHODCALLTYPE *Next )(
17016 ICorDebugTypeEnum * This,
17017 /* [in] */ ULONG celt,
17018 /* [length_is][size_is][out] */ ICorDebugType *values[ ],
17019 /* [out] */ ULONG *pceltFetched);
17020
17021 END_INTERFACE
17022 } ICorDebugTypeEnumVtbl;
17023
17024 interface ICorDebugTypeEnum
17025 {
17026 CONST_VTBL struct ICorDebugTypeEnumVtbl *lpVtbl;
17027 };
17028
17029
17030
17031#ifdef COBJMACROS
17032
17033
17034#define ICorDebugTypeEnum_QueryInterface(This,riid,ppvObject) \
17035 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
17036
17037#define ICorDebugTypeEnum_AddRef(This) \
17038 ( (This)->lpVtbl -> AddRef(This) )
17039
17040#define ICorDebugTypeEnum_Release(This) \
17041 ( (This)->lpVtbl -> Release(This) )
17042
17043
17044#define ICorDebugTypeEnum_Skip(This,celt) \
17045 ( (This)->lpVtbl -> Skip(This,celt) )
17046
17047#define ICorDebugTypeEnum_Reset(This) \
17048 ( (This)->lpVtbl -> Reset(This) )
17049
17050#define ICorDebugTypeEnum_Clone(This,ppEnum) \
17051 ( (This)->lpVtbl -> Clone(This,ppEnum) )
17052
17053#define ICorDebugTypeEnum_GetCount(This,pcelt) \
17054 ( (This)->lpVtbl -> GetCount(This,pcelt) )
17055
17056
17057#define ICorDebugTypeEnum_Next(This,celt,values,pceltFetched) \
17058 ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
17059
17060#endif /* COBJMACROS */
17061
17062
17063#endif /* C style interface */
17064
17065
17066
17067
17068#endif /* __ICorDebugTypeEnum_INTERFACE_DEFINED__ */
17069
17070
17071#ifndef __ICorDebugType_INTERFACE_DEFINED__
17072#define __ICorDebugType_INTERFACE_DEFINED__
17073
17074/* interface ICorDebugType */
17075/* [unique][uuid][local][object] */
17076
17077
17078EXTERN_C const IID IID_ICorDebugType;
17079
17080#if defined(__cplusplus) && !defined(CINTERFACE)
17081
17082 MIDL_INTERFACE("D613F0BB-ACE1-4c19-BD72-E4C08D5DA7F5")
17083 ICorDebugType : public IUnknown
17084 {
17085 public:
17086 virtual HRESULT STDMETHODCALLTYPE GetType(
17087 /* [out] */ CorElementType *ty) = 0;
17088
17089 virtual HRESULT STDMETHODCALLTYPE GetClass(
17090 /* [out] */ ICorDebugClass **ppClass) = 0;
17091
17092 virtual HRESULT STDMETHODCALLTYPE EnumerateTypeParameters(
17093 /* [out] */ ICorDebugTypeEnum **ppTyParEnum) = 0;
17094
17095 virtual HRESULT STDMETHODCALLTYPE GetFirstTypeParameter(
17096 /* [out] */ ICorDebugType **value) = 0;
17097
17098 virtual HRESULT STDMETHODCALLTYPE GetBase(
17099 /* [out] */ ICorDebugType **pBase) = 0;
17100
17101 virtual HRESULT STDMETHODCALLTYPE GetStaticFieldValue(
17102 /* [in] */ mdFieldDef fieldDef,
17103 /* [in] */ ICorDebugFrame *pFrame,
17104 /* [out] */ ICorDebugValue **ppValue) = 0;
17105
17106 virtual HRESULT STDMETHODCALLTYPE GetRank(
17107 /* [out] */ ULONG32 *pnRank) = 0;
17108
17109 };
17110
17111
17112#else /* C style interface */
17113
17114 typedef struct ICorDebugTypeVtbl
17115 {
17116 BEGIN_INTERFACE
17117
17118 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
17119 ICorDebugType * This,
17120 /* [in] */ REFIID riid,
17121 /* [annotation][iid_is][out] */
17122 _COM_Outptr_ void **ppvObject);
17123
17124 ULONG ( STDMETHODCALLTYPE *AddRef )(
17125 ICorDebugType * This);
17126
17127 ULONG ( STDMETHODCALLTYPE *Release )(
17128 ICorDebugType * This);
17129
17130 HRESULT ( STDMETHODCALLTYPE *GetType )(
17131 ICorDebugType * This,
17132 /* [out] */ CorElementType *ty);
17133
17134 HRESULT ( STDMETHODCALLTYPE *GetClass )(
17135 ICorDebugType * This,
17136 /* [out] */ ICorDebugClass **ppClass);
17137
17138 HRESULT ( STDMETHODCALLTYPE *EnumerateTypeParameters )(
17139 ICorDebugType * This,
17140 /* [out] */ ICorDebugTypeEnum **ppTyParEnum);
17141
17142 HRESULT ( STDMETHODCALLTYPE *GetFirstTypeParameter )(
17143 ICorDebugType * This,
17144 /* [out] */ ICorDebugType **value);
17145
17146 HRESULT ( STDMETHODCALLTYPE *GetBase )(
17147 ICorDebugType * This,
17148 /* [out] */ ICorDebugType **pBase);
17149
17150 HRESULT ( STDMETHODCALLTYPE *GetStaticFieldValue )(
17151 ICorDebugType * This,
17152 /* [in] */ mdFieldDef fieldDef,
17153 /* [in] */ ICorDebugFrame *pFrame,
17154 /* [out] */ ICorDebugValue **ppValue);
17155
17156 HRESULT ( STDMETHODCALLTYPE *GetRank )(
17157 ICorDebugType * This,
17158 /* [out] */ ULONG32 *pnRank);
17159
17160 END_INTERFACE
17161 } ICorDebugTypeVtbl;
17162
17163 interface ICorDebugType
17164 {
17165 CONST_VTBL struct ICorDebugTypeVtbl *lpVtbl;
17166 };
17167
17168
17169
17170#ifdef COBJMACROS
17171
17172
17173#define ICorDebugType_QueryInterface(This,riid,ppvObject) \
17174 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
17175
17176#define ICorDebugType_AddRef(This) \
17177 ( (This)->lpVtbl -> AddRef(This) )
17178
17179#define ICorDebugType_Release(This) \
17180 ( (This)->lpVtbl -> Release(This) )
17181
17182
17183#define ICorDebugType_GetType(This,ty) \
17184 ( (This)->lpVtbl -> GetType(This,ty) )
17185
17186#define ICorDebugType_GetClass(This,ppClass) \
17187 ( (This)->lpVtbl -> GetClass(This,ppClass) )
17188
17189#define ICorDebugType_EnumerateTypeParameters(This,ppTyParEnum) \
17190 ( (This)->lpVtbl -> EnumerateTypeParameters(This,ppTyParEnum) )
17191
17192#define ICorDebugType_GetFirstTypeParameter(This,value) \
17193 ( (This)->lpVtbl -> GetFirstTypeParameter(This,value) )
17194
17195#define ICorDebugType_GetBase(This,pBase) \
17196 ( (This)->lpVtbl -> GetBase(This,pBase) )
17197
17198#define ICorDebugType_GetStaticFieldValue(This,fieldDef,pFrame,ppValue) \
17199 ( (This)->lpVtbl -> GetStaticFieldValue(This,fieldDef,pFrame,ppValue) )
17200
17201#define ICorDebugType_GetRank(This,pnRank) \
17202 ( (This)->lpVtbl -> GetRank(This,pnRank) )
17203
17204#endif /* COBJMACROS */
17205
17206
17207#endif /* C style interface */
17208
17209
17210
17211
17212#endif /* __ICorDebugType_INTERFACE_DEFINED__ */
17213
17214
17215#ifndef __ICorDebugType2_INTERFACE_DEFINED__
17216#define __ICorDebugType2_INTERFACE_DEFINED__
17217
17218/* interface ICorDebugType2 */
17219/* [unique][uuid][local][object] */
17220
17221
17222EXTERN_C const IID IID_ICorDebugType2;
17223
17224#if defined(__cplusplus) && !defined(CINTERFACE)
17225
17226 MIDL_INTERFACE("e6e91d79-693d-48bc-b417-8284b4f10fb5")
17227 ICorDebugType2 : public IUnknown
17228 {
17229 public:
17230 virtual HRESULT STDMETHODCALLTYPE GetTypeID(
17231 /* [out] */ COR_TYPEID *id) = 0;
17232
17233 };
17234
17235
17236#else /* C style interface */
17237
17238 typedef struct ICorDebugType2Vtbl
17239 {
17240 BEGIN_INTERFACE
17241
17242 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
17243 ICorDebugType2 * This,
17244 /* [in] */ REFIID riid,
17245 /* [annotation][iid_is][out] */
17246 _COM_Outptr_ void **ppvObject);
17247
17248 ULONG ( STDMETHODCALLTYPE *AddRef )(
17249 ICorDebugType2 * This);
17250
17251 ULONG ( STDMETHODCALLTYPE *Release )(
17252 ICorDebugType2 * This);
17253
17254 HRESULT ( STDMETHODCALLTYPE *GetTypeID )(
17255 ICorDebugType2 * This,
17256 /* [out] */ COR_TYPEID *id);
17257
17258 END_INTERFACE
17259 } ICorDebugType2Vtbl;
17260
17261 interface ICorDebugType2
17262 {
17263 CONST_VTBL struct ICorDebugType2Vtbl *lpVtbl;
17264 };
17265
17266
17267
17268#ifdef COBJMACROS
17269
17270
17271#define ICorDebugType2_QueryInterface(This,riid,ppvObject) \
17272 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
17273
17274#define ICorDebugType2_AddRef(This) \
17275 ( (This)->lpVtbl -> AddRef(This) )
17276
17277#define ICorDebugType2_Release(This) \
17278 ( (This)->lpVtbl -> Release(This) )
17279
17280
17281#define ICorDebugType2_GetTypeID(This,id) \
17282 ( (This)->lpVtbl -> GetTypeID(This,id) )
17283
17284#endif /* COBJMACROS */
17285
17286
17287#endif /* C style interface */
17288
17289
17290
17291
17292#endif /* __ICorDebugType2_INTERFACE_DEFINED__ */
17293
17294
17295#ifndef __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__
17296#define __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__
17297
17298/* interface ICorDebugErrorInfoEnum */
17299/* [unique][uuid][local][object] */
17300
17301
17302EXTERN_C const IID IID_ICorDebugErrorInfoEnum;
17303
17304#if defined(__cplusplus) && !defined(CINTERFACE)
17305
17306 MIDL_INTERFACE("F0E18809-72B5-11d2-976F-00A0C9B4D50C")
17307 ICorDebugErrorInfoEnum : public ICorDebugEnum
17308 {
17309 public:
17310 virtual HRESULT STDMETHODCALLTYPE Next(
17311 /* [in] */ ULONG celt,
17312 /* [length_is][size_is][out] */ ICorDebugEditAndContinueErrorInfo *errors[ ],
17313 /* [out] */ ULONG *pceltFetched) = 0;
17314
17315 };
17316
17317
17318#else /* C style interface */
17319
17320 typedef struct ICorDebugErrorInfoEnumVtbl
17321 {
17322 BEGIN_INTERFACE
17323
17324 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
17325 ICorDebugErrorInfoEnum * This,
17326 /* [in] */ REFIID riid,
17327 /* [annotation][iid_is][out] */
17328 _COM_Outptr_ void **ppvObject);
17329
17330 ULONG ( STDMETHODCALLTYPE *AddRef )(
17331 ICorDebugErrorInfoEnum * This);
17332
17333 ULONG ( STDMETHODCALLTYPE *Release )(
17334 ICorDebugErrorInfoEnum * This);
17335
17336 HRESULT ( STDMETHODCALLTYPE *Skip )(
17337 ICorDebugErrorInfoEnum * This,
17338 /* [in] */ ULONG celt);
17339
17340 HRESULT ( STDMETHODCALLTYPE *Reset )(
17341 ICorDebugErrorInfoEnum * This);
17342
17343 HRESULT ( STDMETHODCALLTYPE *Clone )(
17344 ICorDebugErrorInfoEnum * This,
17345 /* [out] */ ICorDebugEnum **ppEnum);
17346
17347 HRESULT ( STDMETHODCALLTYPE *GetCount )(
17348 ICorDebugErrorInfoEnum * This,
17349 /* [out] */ ULONG *pcelt);
17350
17351 HRESULT ( STDMETHODCALLTYPE *Next )(
17352 ICorDebugErrorInfoEnum * This,
17353 /* [in] */ ULONG celt,
17354 /* [length_is][size_is][out] */ ICorDebugEditAndContinueErrorInfo *errors[ ],
17355 /* [out] */ ULONG *pceltFetched);
17356
17357 END_INTERFACE
17358 } ICorDebugErrorInfoEnumVtbl;
17359
17360 interface ICorDebugErrorInfoEnum
17361 {
17362 CONST_VTBL struct ICorDebugErrorInfoEnumVtbl *lpVtbl;
17363 };
17364
17365
17366
17367#ifdef COBJMACROS
17368
17369
17370#define ICorDebugErrorInfoEnum_QueryInterface(This,riid,ppvObject) \
17371 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
17372
17373#define ICorDebugErrorInfoEnum_AddRef(This) \
17374 ( (This)->lpVtbl -> AddRef(This) )
17375
17376#define ICorDebugErrorInfoEnum_Release(This) \
17377 ( (This)->lpVtbl -> Release(This) )
17378
17379
17380#define ICorDebugErrorInfoEnum_Skip(This,celt) \
17381 ( (This)->lpVtbl -> Skip(This,celt) )
17382
17383#define ICorDebugErrorInfoEnum_Reset(This) \
17384 ( (This)->lpVtbl -> Reset(This) )
17385
17386#define ICorDebugErrorInfoEnum_Clone(This,ppEnum) \
17387 ( (This)->lpVtbl -> Clone(This,ppEnum) )
17388
17389#define ICorDebugErrorInfoEnum_GetCount(This,pcelt) \
17390 ( (This)->lpVtbl -> GetCount(This,pcelt) )
17391
17392
17393#define ICorDebugErrorInfoEnum_Next(This,celt,errors,pceltFetched) \
17394 ( (This)->lpVtbl -> Next(This,celt,errors,pceltFetched) )
17395
17396#endif /* COBJMACROS */
17397
17398
17399#endif /* C style interface */
17400
17401
17402
17403
17404#endif /* __ICorDebugErrorInfoEnum_INTERFACE_DEFINED__ */
17405
17406
17407#ifndef __ICorDebugAppDomainEnum_INTERFACE_DEFINED__
17408#define __ICorDebugAppDomainEnum_INTERFACE_DEFINED__
17409
17410/* interface ICorDebugAppDomainEnum */
17411/* [unique][uuid][local][object] */
17412
17413
17414EXTERN_C const IID IID_ICorDebugAppDomainEnum;
17415
17416#if defined(__cplusplus) && !defined(CINTERFACE)
17417
17418 MIDL_INTERFACE("63ca1b24-4359-4883-bd57-13f815f58744")
17419 ICorDebugAppDomainEnum : public ICorDebugEnum
17420 {
17421 public:
17422 virtual HRESULT STDMETHODCALLTYPE Next(
17423 /* [in] */ ULONG celt,
17424 /* [length_is][size_is][out] */ ICorDebugAppDomain *values[ ],
17425 /* [out] */ ULONG *pceltFetched) = 0;
17426
17427 };
17428
17429
17430#else /* C style interface */
17431
17432 typedef struct ICorDebugAppDomainEnumVtbl
17433 {
17434 BEGIN_INTERFACE
17435
17436 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
17437 ICorDebugAppDomainEnum * This,
17438 /* [in] */ REFIID riid,
17439 /* [annotation][iid_is][out] */
17440 _COM_Outptr_ void **ppvObject);
17441
17442 ULONG ( STDMETHODCALLTYPE *AddRef )(
17443 ICorDebugAppDomainEnum * This);
17444
17445 ULONG ( STDMETHODCALLTYPE *Release )(
17446 ICorDebugAppDomainEnum * This);
17447
17448 HRESULT ( STDMETHODCALLTYPE *Skip )(
17449 ICorDebugAppDomainEnum * This,
17450 /* [in] */ ULONG celt);
17451
17452 HRESULT ( STDMETHODCALLTYPE *Reset )(
17453 ICorDebugAppDomainEnum * This);
17454
17455 HRESULT ( STDMETHODCALLTYPE *Clone )(
17456 ICorDebugAppDomainEnum * This,
17457 /* [out] */ ICorDebugEnum **ppEnum);
17458
17459 HRESULT ( STDMETHODCALLTYPE *GetCount )(
17460 ICorDebugAppDomainEnum * This,
17461 /* [out] */ ULONG *pcelt);
17462
17463 HRESULT ( STDMETHODCALLTYPE *Next )(
17464 ICorDebugAppDomainEnum * This,
17465 /* [in] */ ULONG celt,
17466 /* [length_is][size_is][out] */ ICorDebugAppDomain *values[ ],
17467 /* [out] */ ULONG *pceltFetched);
17468
17469 END_INTERFACE
17470 } ICorDebugAppDomainEnumVtbl;
17471
17472 interface ICorDebugAppDomainEnum
17473 {
17474 CONST_VTBL struct ICorDebugAppDomainEnumVtbl *lpVtbl;
17475 };
17476
17477
17478
17479#ifdef COBJMACROS
17480
17481
17482#define ICorDebugAppDomainEnum_QueryInterface(This,riid,ppvObject) \
17483 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
17484
17485#define ICorDebugAppDomainEnum_AddRef(This) \
17486 ( (This)->lpVtbl -> AddRef(This) )
17487
17488#define ICorDebugAppDomainEnum_Release(This) \
17489 ( (This)->lpVtbl -> Release(This) )
17490
17491
17492#define ICorDebugAppDomainEnum_Skip(This,celt) \
17493 ( (This)->lpVtbl -> Skip(This,celt) )
17494
17495#define ICorDebugAppDomainEnum_Reset(This) \
17496 ( (This)->lpVtbl -> Reset(This) )
17497
17498#define ICorDebugAppDomainEnum_Clone(This,ppEnum) \
17499 ( (This)->lpVtbl -> Clone(This,ppEnum) )
17500
17501#define ICorDebugAppDomainEnum_GetCount(This,pcelt) \
17502 ( (This)->lpVtbl -> GetCount(This,pcelt) )
17503
17504
17505#define ICorDebugAppDomainEnum_Next(This,celt,values,pceltFetched) \
17506 ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
17507
17508#endif /* COBJMACROS */
17509
17510
17511#endif /* C style interface */
17512
17513
17514
17515
17516#endif /* __ICorDebugAppDomainEnum_INTERFACE_DEFINED__ */
17517
17518
17519#ifndef __ICorDebugAssemblyEnum_INTERFACE_DEFINED__
17520#define __ICorDebugAssemblyEnum_INTERFACE_DEFINED__
17521
17522/* interface ICorDebugAssemblyEnum */
17523/* [unique][uuid][local][object] */
17524
17525
17526EXTERN_C const IID IID_ICorDebugAssemblyEnum;
17527
17528#if defined(__cplusplus) && !defined(CINTERFACE)
17529
17530 MIDL_INTERFACE("4a2a1ec9-85ec-4bfb-9f15-a89fdfe0fe83")
17531 ICorDebugAssemblyEnum : public ICorDebugEnum
17532 {
17533 public:
17534 virtual HRESULT STDMETHODCALLTYPE Next(
17535 /* [in] */ ULONG celt,
17536 /* [length_is][size_is][out] */ ICorDebugAssembly *values[ ],
17537 /* [out] */ ULONG *pceltFetched) = 0;
17538
17539 };
17540
17541
17542#else /* C style interface */
17543
17544 typedef struct ICorDebugAssemblyEnumVtbl
17545 {
17546 BEGIN_INTERFACE
17547
17548 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
17549 ICorDebugAssemblyEnum * This,
17550 /* [in] */ REFIID riid,
17551 /* [annotation][iid_is][out] */
17552 _COM_Outptr_ void **ppvObject);
17553
17554 ULONG ( STDMETHODCALLTYPE *AddRef )(
17555 ICorDebugAssemblyEnum * This);
17556
17557 ULONG ( STDMETHODCALLTYPE *Release )(
17558 ICorDebugAssemblyEnum * This);
17559
17560 HRESULT ( STDMETHODCALLTYPE *Skip )(
17561 ICorDebugAssemblyEnum * This,
17562 /* [in] */ ULONG celt);
17563
17564 HRESULT ( STDMETHODCALLTYPE *Reset )(
17565 ICorDebugAssemblyEnum * This);
17566
17567 HRESULT ( STDMETHODCALLTYPE *Clone )(
17568 ICorDebugAssemblyEnum * This,
17569 /* [out] */ ICorDebugEnum **ppEnum);
17570
17571 HRESULT ( STDMETHODCALLTYPE *GetCount )(
17572 ICorDebugAssemblyEnum * This,
17573 /* [out] */ ULONG *pcelt);
17574
17575 HRESULT ( STDMETHODCALLTYPE *Next )(
17576 ICorDebugAssemblyEnum * This,
17577 /* [in] */ ULONG celt,
17578 /* [length_is][size_is][out] */ ICorDebugAssembly *values[ ],
17579 /* [out] */ ULONG *pceltFetched);
17580
17581 END_INTERFACE
17582 } ICorDebugAssemblyEnumVtbl;
17583
17584 interface ICorDebugAssemblyEnum
17585 {
17586 CONST_VTBL struct ICorDebugAssemblyEnumVtbl *lpVtbl;
17587 };
17588
17589
17590
17591#ifdef COBJMACROS
17592
17593
17594#define ICorDebugAssemblyEnum_QueryInterface(This,riid,ppvObject) \
17595 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
17596
17597#define ICorDebugAssemblyEnum_AddRef(This) \
17598 ( (This)->lpVtbl -> AddRef(This) )
17599
17600#define ICorDebugAssemblyEnum_Release(This) \
17601 ( (This)->lpVtbl -> Release(This) )
17602
17603
17604#define ICorDebugAssemblyEnum_Skip(This,celt) \
17605 ( (This)->lpVtbl -> Skip(This,celt) )
17606
17607#define ICorDebugAssemblyEnum_Reset(This) \
17608 ( (This)->lpVtbl -> Reset(This) )
17609
17610#define ICorDebugAssemblyEnum_Clone(This,ppEnum) \
17611 ( (This)->lpVtbl -> Clone(This,ppEnum) )
17612
17613#define ICorDebugAssemblyEnum_GetCount(This,pcelt) \
17614 ( (This)->lpVtbl -> GetCount(This,pcelt) )
17615
17616
17617#define ICorDebugAssemblyEnum_Next(This,celt,values,pceltFetched) \
17618 ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
17619
17620#endif /* COBJMACROS */
17621
17622
17623#endif /* C style interface */
17624
17625
17626
17627
17628#endif /* __ICorDebugAssemblyEnum_INTERFACE_DEFINED__ */
17629
17630
17631#ifndef __ICorDebugBlockingObjectEnum_INTERFACE_DEFINED__
17632#define __ICorDebugBlockingObjectEnum_INTERFACE_DEFINED__
17633
17634/* interface ICorDebugBlockingObjectEnum */
17635/* [unique][uuid][local][object] */
17636
17637
17638EXTERN_C const IID IID_ICorDebugBlockingObjectEnum;
17639
17640#if defined(__cplusplus) && !defined(CINTERFACE)
17641
17642 MIDL_INTERFACE("976A6278-134A-4a81-81A3-8F277943F4C3")
17643 ICorDebugBlockingObjectEnum : public ICorDebugEnum
17644 {
17645 public:
17646 virtual HRESULT STDMETHODCALLTYPE Next(
17647 /* [in] */ ULONG celt,
17648 /* [length_is][size_is][out] */ CorDebugBlockingObject values[ ],
17649 /* [out] */ ULONG *pceltFetched) = 0;
17650
17651 };
17652
17653
17654#else /* C style interface */
17655
17656 typedef struct ICorDebugBlockingObjectEnumVtbl
17657 {
17658 BEGIN_INTERFACE
17659
17660 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
17661 ICorDebugBlockingObjectEnum * This,
17662 /* [in] */ REFIID riid,
17663 /* [annotation][iid_is][out] */
17664 _COM_Outptr_ void **ppvObject);
17665
17666 ULONG ( STDMETHODCALLTYPE *AddRef )(
17667 ICorDebugBlockingObjectEnum * This);
17668
17669 ULONG ( STDMETHODCALLTYPE *Release )(
17670 ICorDebugBlockingObjectEnum * This);
17671
17672 HRESULT ( STDMETHODCALLTYPE *Skip )(
17673 ICorDebugBlockingObjectEnum * This,
17674 /* [in] */ ULONG celt);
17675
17676 HRESULT ( STDMETHODCALLTYPE *Reset )(
17677 ICorDebugBlockingObjectEnum * This);
17678
17679 HRESULT ( STDMETHODCALLTYPE *Clone )(
17680 ICorDebugBlockingObjectEnum * This,
17681 /* [out] */ ICorDebugEnum **ppEnum);
17682
17683 HRESULT ( STDMETHODCALLTYPE *GetCount )(
17684 ICorDebugBlockingObjectEnum * This,
17685 /* [out] */ ULONG *pcelt);
17686
17687 HRESULT ( STDMETHODCALLTYPE *Next )(
17688 ICorDebugBlockingObjectEnum * This,
17689 /* [in] */ ULONG celt,
17690 /* [length_is][size_is][out] */ CorDebugBlockingObject values[ ],
17691 /* [out] */ ULONG *pceltFetched);
17692
17693 END_INTERFACE
17694 } ICorDebugBlockingObjectEnumVtbl;
17695
17696 interface ICorDebugBlockingObjectEnum
17697 {
17698 CONST_VTBL struct ICorDebugBlockingObjectEnumVtbl *lpVtbl;
17699 };
17700
17701
17702
17703#ifdef COBJMACROS
17704
17705
17706#define ICorDebugBlockingObjectEnum_QueryInterface(This,riid,ppvObject) \
17707 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
17708
17709#define ICorDebugBlockingObjectEnum_AddRef(This) \
17710 ( (This)->lpVtbl -> AddRef(This) )
17711
17712#define ICorDebugBlockingObjectEnum_Release(This) \
17713 ( (This)->lpVtbl -> Release(This) )
17714
17715
17716#define ICorDebugBlockingObjectEnum_Skip(This,celt) \
17717 ( (This)->lpVtbl -> Skip(This,celt) )
17718
17719#define ICorDebugBlockingObjectEnum_Reset(This) \
17720 ( (This)->lpVtbl -> Reset(This) )
17721
17722#define ICorDebugBlockingObjectEnum_Clone(This,ppEnum) \
17723 ( (This)->lpVtbl -> Clone(This,ppEnum) )
17724
17725#define ICorDebugBlockingObjectEnum_GetCount(This,pcelt) \
17726 ( (This)->lpVtbl -> GetCount(This,pcelt) )
17727
17728
17729#define ICorDebugBlockingObjectEnum_Next(This,celt,values,pceltFetched) \
17730 ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
17731
17732#endif /* COBJMACROS */
17733
17734
17735#endif /* C style interface */
17736
17737
17738
17739
17740#endif /* __ICorDebugBlockingObjectEnum_INTERFACE_DEFINED__ */
17741
17742
17743/* interface __MIDL_itf_cordebug_0000_0124 */
17744/* [local] */
17745
17746#pragma warning(push)
17747#pragma warning(disable:28718)
17748
17749
17750extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0124_v0_0_c_ifspec;
17751extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0124_v0_0_s_ifspec;
17752
17753#ifndef __ICorDebugMDA_INTERFACE_DEFINED__
17754#define __ICorDebugMDA_INTERFACE_DEFINED__
17755
17756/* interface ICorDebugMDA */
17757/* [unique][uuid][local][object] */
17758
17759typedef
17760enum CorDebugMDAFlags
17761 {
17762 MDA_FLAG_SLIP = 0x2
17763 } CorDebugMDAFlags;
17764
17765
17766EXTERN_C const IID IID_ICorDebugMDA;
17767
17768#if defined(__cplusplus) && !defined(CINTERFACE)
17769
17770 MIDL_INTERFACE("CC726F2F-1DB7-459b-B0EC-05F01D841B42")
17771 ICorDebugMDA : public IUnknown
17772 {
17773 public:
17774 virtual HRESULT STDMETHODCALLTYPE GetName(
17775 /* [in] */ ULONG32 cchName,
17776 /* [out] */ ULONG32 *pcchName,
17777 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
17778
17779 virtual HRESULT STDMETHODCALLTYPE GetDescription(
17780 /* [in] */ ULONG32 cchName,
17781 /* [out] */ ULONG32 *pcchName,
17782 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
17783
17784 virtual HRESULT STDMETHODCALLTYPE GetXML(
17785 /* [in] */ ULONG32 cchName,
17786 /* [out] */ ULONG32 *pcchName,
17787 /* [length_is][size_is][out] */ WCHAR szName[ ]) = 0;
17788
17789 virtual HRESULT STDMETHODCALLTYPE GetFlags(
17790 /* [in] */ CorDebugMDAFlags *pFlags) = 0;
17791
17792 virtual HRESULT STDMETHODCALLTYPE GetOSThreadId(
17793 /* [out] */ DWORD *pOsTid) = 0;
17794
17795 };
17796
17797
17798#else /* C style interface */
17799
17800 typedef struct ICorDebugMDAVtbl
17801 {
17802 BEGIN_INTERFACE
17803
17804 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
17805 ICorDebugMDA * This,
17806 /* [in] */ REFIID riid,
17807 /* [annotation][iid_is][out] */
17808 _COM_Outptr_ void **ppvObject);
17809
17810 ULONG ( STDMETHODCALLTYPE *AddRef )(
17811 ICorDebugMDA * This);
17812
17813 ULONG ( STDMETHODCALLTYPE *Release )(
17814 ICorDebugMDA * This);
17815
17816 HRESULT ( STDMETHODCALLTYPE *GetName )(
17817 ICorDebugMDA * This,
17818 /* [in] */ ULONG32 cchName,
17819 /* [out] */ ULONG32 *pcchName,
17820 /* [length_is][size_is][out] */ WCHAR szName[ ]);
17821
17822 HRESULT ( STDMETHODCALLTYPE *GetDescription )(
17823 ICorDebugMDA * This,
17824 /* [in] */ ULONG32 cchName,
17825 /* [out] */ ULONG32 *pcchName,
17826 /* [length_is][size_is][out] */ WCHAR szName[ ]);
17827
17828 HRESULT ( STDMETHODCALLTYPE *GetXML )(
17829 ICorDebugMDA * This,
17830 /* [in] */ ULONG32 cchName,
17831 /* [out] */ ULONG32 *pcchName,
17832 /* [length_is][size_is][out] */ WCHAR szName[ ]);
17833
17834 HRESULT ( STDMETHODCALLTYPE *GetFlags )(
17835 ICorDebugMDA * This,
17836 /* [in] */ CorDebugMDAFlags *pFlags);
17837
17838 HRESULT ( STDMETHODCALLTYPE *GetOSThreadId )(
17839 ICorDebugMDA * This,
17840 /* [out] */ DWORD *pOsTid);
17841
17842 END_INTERFACE
17843 } ICorDebugMDAVtbl;
17844
17845 interface ICorDebugMDA
17846 {
17847 CONST_VTBL struct ICorDebugMDAVtbl *lpVtbl;
17848 };
17849
17850
17851
17852#ifdef COBJMACROS
17853
17854
17855#define ICorDebugMDA_QueryInterface(This,riid,ppvObject) \
17856 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
17857
17858#define ICorDebugMDA_AddRef(This) \
17859 ( (This)->lpVtbl -> AddRef(This) )
17860
17861#define ICorDebugMDA_Release(This) \
17862 ( (This)->lpVtbl -> Release(This) )
17863
17864
17865#define ICorDebugMDA_GetName(This,cchName,pcchName,szName) \
17866 ( (This)->lpVtbl -> GetName(This,cchName,pcchName,szName) )
17867
17868#define ICorDebugMDA_GetDescription(This,cchName,pcchName,szName) \
17869 ( (This)->lpVtbl -> GetDescription(This,cchName,pcchName,szName) )
17870
17871#define ICorDebugMDA_GetXML(This,cchName,pcchName,szName) \
17872 ( (This)->lpVtbl -> GetXML(This,cchName,pcchName,szName) )
17873
17874#define ICorDebugMDA_GetFlags(This,pFlags) \
17875 ( (This)->lpVtbl -> GetFlags(This,pFlags) )
17876
17877#define ICorDebugMDA_GetOSThreadId(This,pOsTid) \
17878 ( (This)->lpVtbl -> GetOSThreadId(This,pOsTid) )
17879
17880#endif /* COBJMACROS */
17881
17882
17883#endif /* C style interface */
17884
17885
17886
17887
17888#endif /* __ICorDebugMDA_INTERFACE_DEFINED__ */
17889
17890
17891/* interface __MIDL_itf_cordebug_0000_0125 */
17892/* [local] */
17893
17894#pragma warning(pop)
17895#pragma warning(push)
17896#pragma warning(disable:28718)
17897
17898
17899extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0125_v0_0_c_ifspec;
17900extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0125_v0_0_s_ifspec;
17901
17902#ifndef __ICorDebugEditAndContinueErrorInfo_INTERFACE_DEFINED__
17903#define __ICorDebugEditAndContinueErrorInfo_INTERFACE_DEFINED__
17904
17905/* interface ICorDebugEditAndContinueErrorInfo */
17906/* [unique][uuid][local][object] */
17907
17908
17909EXTERN_C const IID IID_ICorDebugEditAndContinueErrorInfo;
17910
17911#if defined(__cplusplus) && !defined(CINTERFACE)
17912
17913 MIDL_INTERFACE("8D600D41-F4F6-4cb3-B7EC-7BD164944036")
17914 ICorDebugEditAndContinueErrorInfo : public IUnknown
17915 {
17916 public:
17917 virtual HRESULT STDMETHODCALLTYPE GetModule(
17918 /* [out] */ ICorDebugModule **ppModule) = 0;
17919
17920 virtual HRESULT STDMETHODCALLTYPE GetToken(
17921 /* [out] */ mdToken *pToken) = 0;
17922
17923 virtual HRESULT STDMETHODCALLTYPE GetErrorCode(
17924 /* [out] */ HRESULT *pHr) = 0;
17925
17926 virtual HRESULT STDMETHODCALLTYPE GetString(
17927 /* [in] */ ULONG32 cchString,
17928 /* [out] */ ULONG32 *pcchString,
17929 /* [length_is][size_is][out] */ WCHAR szString[ ]) = 0;
17930
17931 };
17932
17933
17934#else /* C style interface */
17935
17936 typedef struct ICorDebugEditAndContinueErrorInfoVtbl
17937 {
17938 BEGIN_INTERFACE
17939
17940 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
17941 ICorDebugEditAndContinueErrorInfo * This,
17942 /* [in] */ REFIID riid,
17943 /* [annotation][iid_is][out] */
17944 _COM_Outptr_ void **ppvObject);
17945
17946 ULONG ( STDMETHODCALLTYPE *AddRef )(
17947 ICorDebugEditAndContinueErrorInfo * This);
17948
17949 ULONG ( STDMETHODCALLTYPE *Release )(
17950 ICorDebugEditAndContinueErrorInfo * This);
17951
17952 HRESULT ( STDMETHODCALLTYPE *GetModule )(
17953 ICorDebugEditAndContinueErrorInfo * This,
17954 /* [out] */ ICorDebugModule **ppModule);
17955
17956 HRESULT ( STDMETHODCALLTYPE *GetToken )(
17957 ICorDebugEditAndContinueErrorInfo * This,
17958 /* [out] */ mdToken *pToken);
17959
17960 HRESULT ( STDMETHODCALLTYPE *GetErrorCode )(
17961 ICorDebugEditAndContinueErrorInfo * This,
17962 /* [out] */ HRESULT *pHr);
17963
17964 HRESULT ( STDMETHODCALLTYPE *GetString )(
17965 ICorDebugEditAndContinueErrorInfo * This,
17966 /* [in] */ ULONG32 cchString,
17967 /* [out] */ ULONG32 *pcchString,
17968 /* [length_is][size_is][out] */ WCHAR szString[ ]);
17969
17970 END_INTERFACE
17971 } ICorDebugEditAndContinueErrorInfoVtbl;
17972
17973 interface ICorDebugEditAndContinueErrorInfo
17974 {
17975 CONST_VTBL struct ICorDebugEditAndContinueErrorInfoVtbl *lpVtbl;
17976 };
17977
17978
17979
17980#ifdef COBJMACROS
17981
17982
17983#define ICorDebugEditAndContinueErrorInfo_QueryInterface(This,riid,ppvObject) \
17984 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
17985
17986#define ICorDebugEditAndContinueErrorInfo_AddRef(This) \
17987 ( (This)->lpVtbl -> AddRef(This) )
17988
17989#define ICorDebugEditAndContinueErrorInfo_Release(This) \
17990 ( (This)->lpVtbl -> Release(This) )
17991
17992
17993#define ICorDebugEditAndContinueErrorInfo_GetModule(This,ppModule) \
17994 ( (This)->lpVtbl -> GetModule(This,ppModule) )
17995
17996#define ICorDebugEditAndContinueErrorInfo_GetToken(This,pToken) \
17997 ( (This)->lpVtbl -> GetToken(This,pToken) )
17998
17999#define ICorDebugEditAndContinueErrorInfo_GetErrorCode(This,pHr) \
18000 ( (This)->lpVtbl -> GetErrorCode(This,pHr) )
18001
18002#define ICorDebugEditAndContinueErrorInfo_GetString(This,cchString,pcchString,szString) \
18003 ( (This)->lpVtbl -> GetString(This,cchString,pcchString,szString) )
18004
18005#endif /* COBJMACROS */
18006
18007
18008#endif /* C style interface */
18009
18010
18011
18012
18013#endif /* __ICorDebugEditAndContinueErrorInfo_INTERFACE_DEFINED__ */
18014
18015
18016/* interface __MIDL_itf_cordebug_0000_0126 */
18017/* [local] */
18018
18019#pragma warning(pop)
18020
18021
18022extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0126_v0_0_c_ifspec;
18023extern RPC_IF_HANDLE __MIDL_itf_cordebug_0000_0126_v0_0_s_ifspec;
18024
18025#ifndef __ICorDebugEditAndContinueSnapshot_INTERFACE_DEFINED__
18026#define __ICorDebugEditAndContinueSnapshot_INTERFACE_DEFINED__
18027
18028/* interface ICorDebugEditAndContinueSnapshot */
18029/* [unique][uuid][local][object] */
18030
18031
18032EXTERN_C const IID IID_ICorDebugEditAndContinueSnapshot;
18033
18034#if defined(__cplusplus) && !defined(CINTERFACE)
18035
18036 MIDL_INTERFACE("6DC3FA01-D7CB-11d2-8A95-0080C792E5D8")
18037 ICorDebugEditAndContinueSnapshot : public IUnknown
18038 {
18039 public:
18040 virtual HRESULT STDMETHODCALLTYPE CopyMetaData(
18041 /* [in] */ IStream *pIStream,
18042 /* [out] */ GUID *pMvid) = 0;
18043
18044 virtual HRESULT STDMETHODCALLTYPE GetMvid(
18045 /* [out] */ GUID *pMvid) = 0;
18046
18047 virtual HRESULT STDMETHODCALLTYPE GetRoDataRVA(
18048 /* [out] */ ULONG32 *pRoDataRVA) = 0;
18049
18050 virtual HRESULT STDMETHODCALLTYPE GetRwDataRVA(
18051 /* [out] */ ULONG32 *pRwDataRVA) = 0;
18052
18053 virtual HRESULT STDMETHODCALLTYPE SetPEBytes(
18054 /* [in] */ IStream *pIStream) = 0;
18055
18056 virtual HRESULT STDMETHODCALLTYPE SetILMap(
18057 /* [in] */ mdToken mdFunction,
18058 /* [in] */ ULONG cMapSize,
18059 /* [size_is][in] */ COR_IL_MAP map[ ]) = 0;
18060
18061 virtual HRESULT STDMETHODCALLTYPE SetPESymbolBytes(
18062 /* [in] */ IStream *pIStream) = 0;
18063
18064 };
18065
18066
18067#else /* C style interface */
18068
18069 typedef struct ICorDebugEditAndContinueSnapshotVtbl
18070 {
18071 BEGIN_INTERFACE
18072
18073 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
18074 ICorDebugEditAndContinueSnapshot * This,
18075 /* [in] */ REFIID riid,
18076 /* [annotation][iid_is][out] */
18077 _COM_Outptr_ void **ppvObject);
18078
18079 ULONG ( STDMETHODCALLTYPE *AddRef )(
18080 ICorDebugEditAndContinueSnapshot * This);
18081
18082 ULONG ( STDMETHODCALLTYPE *Release )(
18083 ICorDebugEditAndContinueSnapshot * This);
18084
18085 HRESULT ( STDMETHODCALLTYPE *CopyMetaData )(
18086 ICorDebugEditAndContinueSnapshot * This,
18087 /* [in] */ IStream *pIStream,
18088 /* [out] */ GUID *pMvid);
18089
18090 HRESULT ( STDMETHODCALLTYPE *GetMvid )(
18091 ICorDebugEditAndContinueSnapshot * This,
18092 /* [out] */ GUID *pMvid);
18093
18094 HRESULT ( STDMETHODCALLTYPE *GetRoDataRVA )(
18095 ICorDebugEditAndContinueSnapshot * This,
18096 /* [out] */ ULONG32 *pRoDataRVA);
18097
18098 HRESULT ( STDMETHODCALLTYPE *GetRwDataRVA )(
18099 ICorDebugEditAndContinueSnapshot * This,
18100 /* [out] */ ULONG32 *pRwDataRVA);
18101
18102 HRESULT ( STDMETHODCALLTYPE *SetPEBytes )(
18103 ICorDebugEditAndContinueSnapshot * This,
18104 /* [in] */ IStream *pIStream);
18105
18106 HRESULT ( STDMETHODCALLTYPE *SetILMap )(
18107 ICorDebugEditAndContinueSnapshot * This,
18108 /* [in] */ mdToken mdFunction,
18109 /* [in] */ ULONG cMapSize,
18110 /* [size_is][in] */ COR_IL_MAP map[ ]);
18111
18112 HRESULT ( STDMETHODCALLTYPE *SetPESymbolBytes )(
18113 ICorDebugEditAndContinueSnapshot * This,
18114 /* [in] */ IStream *pIStream);
18115
18116 END_INTERFACE
18117 } ICorDebugEditAndContinueSnapshotVtbl;
18118
18119 interface ICorDebugEditAndContinueSnapshot
18120 {
18121 CONST_VTBL struct ICorDebugEditAndContinueSnapshotVtbl *lpVtbl;
18122 };
18123
18124
18125
18126#ifdef COBJMACROS
18127
18128
18129#define ICorDebugEditAndContinueSnapshot_QueryInterface(This,riid,ppvObject) \
18130 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
18131
18132#define ICorDebugEditAndContinueSnapshot_AddRef(This) \
18133 ( (This)->lpVtbl -> AddRef(This) )
18134
18135#define ICorDebugEditAndContinueSnapshot_Release(This) \
18136 ( (This)->lpVtbl -> Release(This) )
18137
18138
18139#define ICorDebugEditAndContinueSnapshot_CopyMetaData(This,pIStream,pMvid) \
18140 ( (This)->lpVtbl -> CopyMetaData(This,pIStream,pMvid) )
18141
18142#define ICorDebugEditAndContinueSnapshot_GetMvid(This,pMvid) \
18143 ( (This)->lpVtbl -> GetMvid(This,pMvid) )
18144
18145#define ICorDebugEditAndContinueSnapshot_GetRoDataRVA(This,pRoDataRVA) \
18146 ( (This)->lpVtbl -> GetRoDataRVA(This,pRoDataRVA) )
18147
18148#define ICorDebugEditAndContinueSnapshot_GetRwDataRVA(This,pRwDataRVA) \
18149 ( (This)->lpVtbl -> GetRwDataRVA(This,pRwDataRVA) )
18150
18151#define ICorDebugEditAndContinueSnapshot_SetPEBytes(This,pIStream) \
18152 ( (This)->lpVtbl -> SetPEBytes(This,pIStream) )
18153
18154#define ICorDebugEditAndContinueSnapshot_SetILMap(This,mdFunction,cMapSize,map) \
18155 ( (This)->lpVtbl -> SetILMap(This,mdFunction,cMapSize,map) )
18156
18157#define ICorDebugEditAndContinueSnapshot_SetPESymbolBytes(This,pIStream) \
18158 ( (This)->lpVtbl -> SetPESymbolBytes(This,pIStream) )
18159
18160#endif /* COBJMACROS */
18161
18162
18163#endif /* C style interface */
18164
18165
18166
18167
18168#endif /* __ICorDebugEditAndContinueSnapshot_INTERFACE_DEFINED__ */
18169
18170
18171#ifndef __ICorDebugExceptionObjectCallStackEnum_INTERFACE_DEFINED__
18172#define __ICorDebugExceptionObjectCallStackEnum_INTERFACE_DEFINED__
18173
18174/* interface ICorDebugExceptionObjectCallStackEnum */
18175/* [unique][uuid][local][object] */
18176
18177
18178EXTERN_C const IID IID_ICorDebugExceptionObjectCallStackEnum;
18179
18180#if defined(__cplusplus) && !defined(CINTERFACE)
18181
18182 MIDL_INTERFACE("ED775530-4DC4-41F7-86D0-9E2DEF7DFC66")
18183 ICorDebugExceptionObjectCallStackEnum : public ICorDebugEnum
18184 {
18185 public:
18186 virtual HRESULT STDMETHODCALLTYPE Next(
18187 /* [in] */ ULONG celt,
18188 /* [length_is][size_is][out] */ CorDebugExceptionObjectStackFrame values[ ],
18189 /* [out] */ ULONG *pceltFetched) = 0;
18190
18191 };
18192
18193
18194#else /* C style interface */
18195
18196 typedef struct ICorDebugExceptionObjectCallStackEnumVtbl
18197 {
18198 BEGIN_INTERFACE
18199
18200 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
18201 ICorDebugExceptionObjectCallStackEnum * This,
18202 /* [in] */ REFIID riid,
18203 /* [annotation][iid_is][out] */
18204 _COM_Outptr_ void **ppvObject);
18205
18206 ULONG ( STDMETHODCALLTYPE *AddRef )(
18207 ICorDebugExceptionObjectCallStackEnum * This);
18208
18209 ULONG ( STDMETHODCALLTYPE *Release )(
18210 ICorDebugExceptionObjectCallStackEnum * This);
18211
18212 HRESULT ( STDMETHODCALLTYPE *Skip )(
18213 ICorDebugExceptionObjectCallStackEnum * This,
18214 /* [in] */ ULONG celt);
18215
18216 HRESULT ( STDMETHODCALLTYPE *Reset )(
18217 ICorDebugExceptionObjectCallStackEnum * This);
18218
18219 HRESULT ( STDMETHODCALLTYPE *Clone )(
18220 ICorDebugExceptionObjectCallStackEnum * This,
18221 /* [out] */ ICorDebugEnum **ppEnum);
18222
18223 HRESULT ( STDMETHODCALLTYPE *GetCount )(
18224 ICorDebugExceptionObjectCallStackEnum * This,
18225 /* [out] */ ULONG *pcelt);
18226
18227 HRESULT ( STDMETHODCALLTYPE *Next )(
18228 ICorDebugExceptionObjectCallStackEnum * This,
18229 /* [in] */ ULONG celt,
18230 /* [length_is][size_is][out] */ CorDebugExceptionObjectStackFrame values[ ],
18231 /* [out] */ ULONG *pceltFetched);
18232
18233 END_INTERFACE
18234 } ICorDebugExceptionObjectCallStackEnumVtbl;
18235
18236 interface ICorDebugExceptionObjectCallStackEnum
18237 {
18238 CONST_VTBL struct ICorDebugExceptionObjectCallStackEnumVtbl *lpVtbl;
18239 };
18240
18241
18242
18243#ifdef COBJMACROS
18244
18245
18246#define ICorDebugExceptionObjectCallStackEnum_QueryInterface(This,riid,ppvObject) \
18247 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
18248
18249#define ICorDebugExceptionObjectCallStackEnum_AddRef(This) \
18250 ( (This)->lpVtbl -> AddRef(This) )
18251
18252#define ICorDebugExceptionObjectCallStackEnum_Release(This) \
18253 ( (This)->lpVtbl -> Release(This) )
18254
18255
18256#define ICorDebugExceptionObjectCallStackEnum_Skip(This,celt) \
18257 ( (This)->lpVtbl -> Skip(This,celt) )
18258
18259#define ICorDebugExceptionObjectCallStackEnum_Reset(This) \
18260 ( (This)->lpVtbl -> Reset(This) )
18261
18262#define ICorDebugExceptionObjectCallStackEnum_Clone(This,ppEnum) \
18263 ( (This)->lpVtbl -> Clone(This,ppEnum) )
18264
18265#define ICorDebugExceptionObjectCallStackEnum_GetCount(This,pcelt) \
18266 ( (This)->lpVtbl -> GetCount(This,pcelt) )
18267
18268
18269#define ICorDebugExceptionObjectCallStackEnum_Next(This,celt,values,pceltFetched) \
18270 ( (This)->lpVtbl -> Next(This,celt,values,pceltFetched) )
18271
18272#endif /* COBJMACROS */
18273
18274
18275#endif /* C style interface */
18276
18277
18278
18279
18280#endif /* __ICorDebugExceptionObjectCallStackEnum_INTERFACE_DEFINED__ */
18281
18282
18283#ifndef __ICorDebugExceptionObjectValue_INTERFACE_DEFINED__
18284#define __ICorDebugExceptionObjectValue_INTERFACE_DEFINED__
18285
18286/* interface ICorDebugExceptionObjectValue */
18287/* [unique][uuid][local][object] */
18288
18289
18290EXTERN_C const IID IID_ICorDebugExceptionObjectValue;
18291
18292#if defined(__cplusplus) && !defined(CINTERFACE)
18293
18294 MIDL_INTERFACE("AE4CA65D-59DD-42A2-83A5-57E8A08D8719")
18295 ICorDebugExceptionObjectValue : public IUnknown
18296 {
18297 public:
18298 virtual HRESULT STDMETHODCALLTYPE EnumerateExceptionCallStack(
18299 /* [out] */ ICorDebugExceptionObjectCallStackEnum **ppCallStackEnum) = 0;
18300
18301 };
18302
18303
18304#else /* C style interface */
18305
18306 typedef struct ICorDebugExceptionObjectValueVtbl
18307 {
18308 BEGIN_INTERFACE
18309
18310 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
18311 ICorDebugExceptionObjectValue * This,
18312 /* [in] */ REFIID riid,
18313 /* [annotation][iid_is][out] */
18314 _COM_Outptr_ void **ppvObject);
18315
18316 ULONG ( STDMETHODCALLTYPE *AddRef )(
18317 ICorDebugExceptionObjectValue * This);
18318
18319 ULONG ( STDMETHODCALLTYPE *Release )(
18320 ICorDebugExceptionObjectValue * This);
18321
18322 HRESULT ( STDMETHODCALLTYPE *EnumerateExceptionCallStack )(
18323 ICorDebugExceptionObjectValue * This,
18324 /* [out] */ ICorDebugExceptionObjectCallStackEnum **ppCallStackEnum);
18325
18326 END_INTERFACE
18327 } ICorDebugExceptionObjectValueVtbl;
18328
18329 interface ICorDebugExceptionObjectValue
18330 {
18331 CONST_VTBL struct ICorDebugExceptionObjectValueVtbl *lpVtbl;
18332 };
18333
18334
18335
18336#ifdef COBJMACROS
18337
18338
18339#define ICorDebugExceptionObjectValue_QueryInterface(This,riid,ppvObject) \
18340 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
18341
18342#define ICorDebugExceptionObjectValue_AddRef(This) \
18343 ( (This)->lpVtbl -> AddRef(This) )
18344
18345#define ICorDebugExceptionObjectValue_Release(This) \
18346 ( (This)->lpVtbl -> Release(This) )
18347
18348
18349#define ICorDebugExceptionObjectValue_EnumerateExceptionCallStack(This,ppCallStackEnum) \
18350 ( (This)->lpVtbl -> EnumerateExceptionCallStack(This,ppCallStackEnum) )
18351
18352#endif /* COBJMACROS */
18353
18354
18355#endif /* C style interface */
18356
18357
18358
18359
18360#endif /* __ICorDebugExceptionObjectValue_INTERFACE_DEFINED__ */
18361
18362
18363
18364#ifndef __CORDBLib_LIBRARY_DEFINED__
18365#define __CORDBLib_LIBRARY_DEFINED__
18366
18367/* library CORDBLib */
18368/* [helpstring][version][uuid] */
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401EXTERN_C const IID LIBID_CORDBLib;
18402
18403EXTERN_C const CLSID CLSID_CorDebug;
18404
18405#ifdef __cplusplus
18406
18407class DECLSPEC_UUID("6fef44d0-39e7-4c77-be8e-c9f8cf988630")
18408CorDebug;
18409#endif
18410
18411EXTERN_C const CLSID CLSID_EmbeddedCLRCorDebug;
18412
18413#ifdef __cplusplus
18414
18415class DECLSPEC_UUID("211f1254-bc7e-4af5-b9aa-067308d83dd1")
18416EmbeddedCLRCorDebug;
18417#endif
18418#endif /* __CORDBLib_LIBRARY_DEFINED__ */
18419
18420/* Additional Prototypes for ALL interfaces */
18421
18422/* end of Additional Prototypes */
18423
18424#ifdef __cplusplus
18425}
18426#endif
18427
18428#endif
18429
18430
18431