master
1/*** Autogenerated by WIDL 10.4 from include/activdbg.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __activdbg_h__
17#define __activdbg_h__
18
19/* Forward declarations */
20
21#ifndef __IActiveScriptDebug32_FWD_DEFINED__
22#define __IActiveScriptDebug32_FWD_DEFINED__
23typedef interface IActiveScriptDebug32 IActiveScriptDebug32;
24#ifdef __cplusplus
25interface IActiveScriptDebug32;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IActiveScriptDebug64_FWD_DEFINED__
30#define __IActiveScriptDebug64_FWD_DEFINED__
31typedef interface IActiveScriptDebug64 IActiveScriptDebug64;
32#ifdef __cplusplus
33interface IActiveScriptDebug64;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__
38#define __IActiveScriptSiteDebug32_FWD_DEFINED__
39typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32;
40#ifdef __cplusplus
41interface IActiveScriptSiteDebug32;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__
46#define __IActiveScriptSiteDebug64_FWD_DEFINED__
47typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64;
48#ifdef __cplusplus
49interface IActiveScriptSiteDebug64;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IActiveScriptSiteDebugEx_FWD_DEFINED__
54#define __IActiveScriptSiteDebugEx_FWD_DEFINED__
55typedef interface IActiveScriptSiteDebugEx IActiveScriptSiteDebugEx;
56#ifdef __cplusplus
57interface IActiveScriptSiteDebugEx;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IActiveScriptErrorDebug_FWD_DEFINED__
62#define __IActiveScriptErrorDebug_FWD_DEFINED__
63typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug;
64#ifdef __cplusplus
65interface IActiveScriptErrorDebug;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IDebugCodeContext_FWD_DEFINED__
70#define __IDebugCodeContext_FWD_DEFINED__
71typedef interface IDebugCodeContext IDebugCodeContext;
72#ifdef __cplusplus
73interface IDebugCodeContext;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IDebugExpression_FWD_DEFINED__
78#define __IDebugExpression_FWD_DEFINED__
79typedef interface IDebugExpression IDebugExpression;
80#ifdef __cplusplus
81interface IDebugExpression;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IDebugExpressionContext_FWD_DEFINED__
86#define __IDebugExpressionContext_FWD_DEFINED__
87typedef interface IDebugExpressionContext IDebugExpressionContext;
88#ifdef __cplusplus
89interface IDebugExpressionContext;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IDebugExpressionCallBack_FWD_DEFINED__
94#define __IDebugExpressionCallBack_FWD_DEFINED__
95typedef interface IDebugExpressionCallBack IDebugExpressionCallBack;
96#ifdef __cplusplus
97interface IDebugExpressionCallBack;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __IDebugStackFrame_FWD_DEFINED__
102#define __IDebugStackFrame_FWD_DEFINED__
103typedef interface IDebugStackFrame IDebugStackFrame;
104#ifdef __cplusplus
105interface IDebugStackFrame;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __IDebugStackFrameSniffer_FWD_DEFINED__
110#define __IDebugStackFrameSniffer_FWD_DEFINED__
111typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer;
112#ifdef __cplusplus
113interface IDebugStackFrameSniffer;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __IDebugStackFrameSnifferEx32_FWD_DEFINED__
118#define __IDebugStackFrameSnifferEx32_FWD_DEFINED__
119typedef interface IDebugStackFrameSnifferEx32 IDebugStackFrameSnifferEx32;
120#ifdef __cplusplus
121interface IDebugStackFrameSnifferEx32;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __IDebugStackFrameSnifferEx64_FWD_DEFINED__
126#define __IDebugStackFrameSnifferEx64_FWD_DEFINED__
127typedef interface IDebugStackFrameSnifferEx64 IDebugStackFrameSnifferEx64;
128#ifdef __cplusplus
129interface IDebugStackFrameSnifferEx64;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __IDebugSyncOperation_FWD_DEFINED__
134#define __IDebugSyncOperation_FWD_DEFINED__
135typedef interface IDebugSyncOperation IDebugSyncOperation;
136#ifdef __cplusplus
137interface IDebugSyncOperation;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __IDebugAsyncOperation_FWD_DEFINED__
142#define __IDebugAsyncOperation_FWD_DEFINED__
143typedef interface IDebugAsyncOperation IDebugAsyncOperation;
144#ifdef __cplusplus
145interface IDebugAsyncOperation;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__
150#define __IDebugAsyncOperationCallBack_FWD_DEFINED__
151typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack;
152#ifdef __cplusplus
153interface IDebugAsyncOperationCallBack;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __IEnumDebugCodeContexts_FWD_DEFINED__
158#define __IEnumDebugCodeContexts_FWD_DEFINED__
159typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts;
160#ifdef __cplusplus
161interface IEnumDebugCodeContexts;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __IEnumDebugStackFrames_FWD_DEFINED__
166#define __IEnumDebugStackFrames_FWD_DEFINED__
167typedef interface IEnumDebugStackFrames IEnumDebugStackFrames;
168#ifdef __cplusplus
169interface IEnumDebugStackFrames;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __IEnumDebugStackFrames64_FWD_DEFINED__
174#define __IEnumDebugStackFrames64_FWD_DEFINED__
175typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64;
176#ifdef __cplusplus
177interface IEnumDebugStackFrames64;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __IDebugDocumentInfo_FWD_DEFINED__
182#define __IDebugDocumentInfo_FWD_DEFINED__
183typedef interface IDebugDocumentInfo IDebugDocumentInfo;
184#ifdef __cplusplus
185interface IDebugDocumentInfo;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __IDebugDocumentProvider_FWD_DEFINED__
190#define __IDebugDocumentProvider_FWD_DEFINED__
191typedef interface IDebugDocumentProvider IDebugDocumentProvider;
192#ifdef __cplusplus
193interface IDebugDocumentProvider;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __IDebugDocument_FWD_DEFINED__
198#define __IDebugDocument_FWD_DEFINED__
199typedef interface IDebugDocument IDebugDocument;
200#ifdef __cplusplus
201interface IDebugDocument;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __IDebugDocumentText_FWD_DEFINED__
206#define __IDebugDocumentText_FWD_DEFINED__
207typedef interface IDebugDocumentText IDebugDocumentText;
208#ifdef __cplusplus
209interface IDebugDocumentText;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __IDebugDocumentTextEvents_FWD_DEFINED__
214#define __IDebugDocumentTextEvents_FWD_DEFINED__
215typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents;
216#ifdef __cplusplus
217interface IDebugDocumentTextEvents;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__
222#define __IDebugDocumentTextAuthor_FWD_DEFINED__
223typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor;
224#ifdef __cplusplus
225interface IDebugDocumentTextAuthor;
226#endif /* __cplusplus */
227#endif
228
229#ifndef __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
230#define __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
231typedef interface IDebugDocumentTextExternalAuthor IDebugDocumentTextExternalAuthor;
232#ifdef __cplusplus
233interface IDebugDocumentTextExternalAuthor;
234#endif /* __cplusplus */
235#endif
236
237#ifndef __IDebugDocumentHelper32_FWD_DEFINED__
238#define __IDebugDocumentHelper32_FWD_DEFINED__
239typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32;
240#ifdef __cplusplus
241interface IDebugDocumentHelper32;
242#endif /* __cplusplus */
243#endif
244
245#ifndef __IDebugDocumentHelper64_FWD_DEFINED__
246#define __IDebugDocumentHelper64_FWD_DEFINED__
247typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64;
248#ifdef __cplusplus
249interface IDebugDocumentHelper64;
250#endif /* __cplusplus */
251#endif
252
253#ifndef __IDebugDocumentHost_FWD_DEFINED__
254#define __IDebugDocumentHost_FWD_DEFINED__
255typedef interface IDebugDocumentHost IDebugDocumentHost;
256#ifdef __cplusplus
257interface IDebugDocumentHost;
258#endif /* __cplusplus */
259#endif
260
261#ifndef __IDebugDocumentContext_FWD_DEFINED__
262#define __IDebugDocumentContext_FWD_DEFINED__
263typedef interface IDebugDocumentContext IDebugDocumentContext;
264#ifdef __cplusplus
265interface IDebugDocumentContext;
266#endif /* __cplusplus */
267#endif
268
269#ifndef __IDebugSessionProvider_FWD_DEFINED__
270#define __IDebugSessionProvider_FWD_DEFINED__
271typedef interface IDebugSessionProvider IDebugSessionProvider;
272#ifdef __cplusplus
273interface IDebugSessionProvider;
274#endif /* __cplusplus */
275#endif
276
277#ifndef __IApplicationDebugger_FWD_DEFINED__
278#define __IApplicationDebugger_FWD_DEFINED__
279typedef interface IApplicationDebugger IApplicationDebugger;
280#ifdef __cplusplus
281interface IApplicationDebugger;
282#endif /* __cplusplus */
283#endif
284
285#ifndef __IApplicationDebuggerUI_FWD_DEFINED__
286#define __IApplicationDebuggerUI_FWD_DEFINED__
287typedef interface IApplicationDebuggerUI IApplicationDebuggerUI;
288#ifdef __cplusplus
289interface IApplicationDebuggerUI;
290#endif /* __cplusplus */
291#endif
292
293#ifndef __IMachineDebugManager_FWD_DEFINED__
294#define __IMachineDebugManager_FWD_DEFINED__
295typedef interface IMachineDebugManager IMachineDebugManager;
296#ifdef __cplusplus
297interface IMachineDebugManager;
298#endif /* __cplusplus */
299#endif
300
301#ifndef __IMachineDebugManagerCookie_FWD_DEFINED__
302#define __IMachineDebugManagerCookie_FWD_DEFINED__
303typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie;
304#ifdef __cplusplus
305interface IMachineDebugManagerCookie;
306#endif /* __cplusplus */
307#endif
308
309#ifndef __IMachineDebugManagerEvents_FWD_DEFINED__
310#define __IMachineDebugManagerEvents_FWD_DEFINED__
311typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents;
312#ifdef __cplusplus
313interface IMachineDebugManagerEvents;
314#endif /* __cplusplus */
315#endif
316
317#ifndef __IProcessDebugManager32_FWD_DEFINED__
318#define __IProcessDebugManager32_FWD_DEFINED__
319typedef interface IProcessDebugManager32 IProcessDebugManager32;
320#ifdef __cplusplus
321interface IProcessDebugManager32;
322#endif /* __cplusplus */
323#endif
324
325#ifndef __IProcessDebugManager64_FWD_DEFINED__
326#define __IProcessDebugManager64_FWD_DEFINED__
327typedef interface IProcessDebugManager64 IProcessDebugManager64;
328#ifdef __cplusplus
329interface IProcessDebugManager64;
330#endif /* __cplusplus */
331#endif
332
333#ifndef __IRemoteDebugApplication_FWD_DEFINED__
334#define __IRemoteDebugApplication_FWD_DEFINED__
335typedef interface IRemoteDebugApplication IRemoteDebugApplication;
336#ifdef __cplusplus
337interface IRemoteDebugApplication;
338#endif /* __cplusplus */
339#endif
340
341#ifndef __IDebugApplication32_FWD_DEFINED__
342#define __IDebugApplication32_FWD_DEFINED__
343typedef interface IDebugApplication32 IDebugApplication32;
344#ifdef __cplusplus
345interface IDebugApplication32;
346#endif /* __cplusplus */
347#endif
348
349#ifndef __IDebugApplication64_FWD_DEFINED__
350#define __IDebugApplication64_FWD_DEFINED__
351typedef interface IDebugApplication64 IDebugApplication64;
352#ifdef __cplusplus
353interface IDebugApplication64;
354#endif /* __cplusplus */
355#endif
356
357#ifndef __IRemoteDebugApplicationEvents_FWD_DEFINED__
358#define __IRemoteDebugApplicationEvents_FWD_DEFINED__
359typedef interface IRemoteDebugApplicationEvents IRemoteDebugApplicationEvents;
360#ifdef __cplusplus
361interface IRemoteDebugApplicationEvents;
362#endif /* __cplusplus */
363#endif
364
365#ifndef __IDebugApplicationNode_FWD_DEFINED__
366#define __IDebugApplicationNode_FWD_DEFINED__
367typedef interface IDebugApplicationNode IDebugApplicationNode;
368#ifdef __cplusplus
369interface IDebugApplicationNode;
370#endif /* __cplusplus */
371#endif
372
373#ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__
374#define __IDebugApplicationNodeEvents_FWD_DEFINED__
375typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents;
376#ifdef __cplusplus
377interface IDebugApplicationNodeEvents;
378#endif /* __cplusplus */
379#endif
380
381#ifndef __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__
382#define __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__
383typedef interface AsyncIDebugApplicationNodeEvents AsyncIDebugApplicationNodeEvents;
384#ifdef __cplusplus
385interface AsyncIDebugApplicationNodeEvents;
386#endif /* __cplusplus */
387#endif
388
389#ifndef __IDebugThreadCall32_FWD_DEFINED__
390#define __IDebugThreadCall32_FWD_DEFINED__
391typedef interface IDebugThreadCall32 IDebugThreadCall32;
392#ifdef __cplusplus
393interface IDebugThreadCall32;
394#endif /* __cplusplus */
395#endif
396
397#ifndef __IDebugThreadCall64_FWD_DEFINED__
398#define __IDebugThreadCall64_FWD_DEFINED__
399typedef interface IDebugThreadCall64 IDebugThreadCall64;
400#ifdef __cplusplus
401interface IDebugThreadCall64;
402#endif /* __cplusplus */
403#endif
404
405#ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__
406#define __IRemoteDebugApplicationThread_FWD_DEFINED__
407typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread;
408#ifdef __cplusplus
409interface IRemoteDebugApplicationThread;
410#endif /* __cplusplus */
411#endif
412
413#ifndef __IDebugApplicationThread_FWD_DEFINED__
414#define __IDebugApplicationThread_FWD_DEFINED__
415typedef interface IDebugApplicationThread IDebugApplicationThread;
416#ifdef __cplusplus
417interface IDebugApplicationThread;
418#endif /* __cplusplus */
419#endif
420
421#ifndef __IDebugApplicationThread64_FWD_DEFINED__
422#define __IDebugApplicationThread64_FWD_DEFINED__
423typedef interface IDebugApplicationThread64 IDebugApplicationThread64;
424#ifdef __cplusplus
425interface IDebugApplicationThread64;
426#endif /* __cplusplus */
427#endif
428
429#ifndef __IDebugCookie_FWD_DEFINED__
430#define __IDebugCookie_FWD_DEFINED__
431typedef interface IDebugCookie IDebugCookie;
432#ifdef __cplusplus
433interface IDebugCookie;
434#endif /* __cplusplus */
435#endif
436
437#ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__
438#define __IEnumDebugApplicationNodes_FWD_DEFINED__
439typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes;
440#ifdef __cplusplus
441interface IEnumDebugApplicationNodes;
442#endif /* __cplusplus */
443#endif
444
445#ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__
446#define __IEnumRemoteDebugApplications_FWD_DEFINED__
447typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications;
448#ifdef __cplusplus
449interface IEnumRemoteDebugApplications;
450#endif /* __cplusplus */
451#endif
452
453#ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
454#define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
455typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads;
456#ifdef __cplusplus
457interface IEnumRemoteDebugApplicationThreads;
458#endif /* __cplusplus */
459#endif
460
461#ifndef __IDebugFormatter_FWD_DEFINED__
462#define __IDebugFormatter_FWD_DEFINED__
463typedef interface IDebugFormatter IDebugFormatter;
464#ifdef __cplusplus
465interface IDebugFormatter;
466#endif /* __cplusplus */
467#endif
468
469#ifndef __ISimpleConnectionPoint_FWD_DEFINED__
470#define __ISimpleConnectionPoint_FWD_DEFINED__
471typedef interface ISimpleConnectionPoint ISimpleConnectionPoint;
472#ifdef __cplusplus
473interface ISimpleConnectionPoint;
474#endif /* __cplusplus */
475#endif
476
477#ifndef __IDebugHelper_FWD_DEFINED__
478#define __IDebugHelper_FWD_DEFINED__
479typedef interface IDebugHelper IDebugHelper;
480#ifdef __cplusplus
481interface IDebugHelper;
482#endif /* __cplusplus */
483#endif
484
485#ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__
486#define __IEnumDebugExpressionContexts_FWD_DEFINED__
487typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts;
488#ifdef __cplusplus
489interface IEnumDebugExpressionContexts;
490#endif /* __cplusplus */
491#endif
492
493#ifndef __IProvideExpressionContexts_FWD_DEFINED__
494#define __IProvideExpressionContexts_FWD_DEFINED__
495typedef interface IProvideExpressionContexts IProvideExpressionContexts;
496#ifdef __cplusplus
497interface IProvideExpressionContexts;
498#endif /* __cplusplus */
499#endif
500
501#ifndef __ProcessDebugManager_FWD_DEFINED__
502#define __ProcessDebugManager_FWD_DEFINED__
503#ifdef __cplusplus
504typedef class ProcessDebugManager ProcessDebugManager;
505#else
506typedef struct ProcessDebugManager ProcessDebugManager;
507#endif /* defined __cplusplus */
508#endif /* defined __ProcessDebugManager_FWD_DEFINED__ */
509
510#ifndef __DebugHelper_FWD_DEFINED__
511#define __DebugHelper_FWD_DEFINED__
512#ifdef __cplusplus
513typedef class DebugHelper DebugHelper;
514#else
515typedef struct DebugHelper DebugHelper;
516#endif /* defined __cplusplus */
517#endif /* defined __DebugHelper_FWD_DEFINED__ */
518
519#ifndef __CDebugDocumentHelper_FWD_DEFINED__
520#define __CDebugDocumentHelper_FWD_DEFINED__
521#ifdef __cplusplus
522typedef class CDebugDocumentHelper CDebugDocumentHelper;
523#else
524typedef struct CDebugDocumentHelper CDebugDocumentHelper;
525#endif /* defined __cplusplus */
526#endif /* defined __CDebugDocumentHelper_FWD_DEFINED__ */
527
528#ifndef __MachineDebugManager_RETAIL_FWD_DEFINED__
529#define __MachineDebugManager_RETAIL_FWD_DEFINED__
530#ifdef __cplusplus
531typedef class MachineDebugManager_RETAIL MachineDebugManager_RETAIL;
532#else
533typedef struct MachineDebugManager_RETAIL MachineDebugManager_RETAIL;
534#endif /* defined __cplusplus */
535#endif /* defined __MachineDebugManager_RETAIL_FWD_DEFINED__ */
536
537#ifndef __MachineDebugManager_DEBUG_FWD_DEFINED__
538#define __MachineDebugManager_DEBUG_FWD_DEFINED__
539#ifdef __cplusplus
540typedef class MachineDebugManager_DEBUG MachineDebugManager_DEBUG;
541#else
542typedef struct MachineDebugManager_DEBUG MachineDebugManager_DEBUG;
543#endif /* defined __cplusplus */
544#endif /* defined __MachineDebugManager_DEBUG_FWD_DEFINED__ */
545
546#ifndef __DefaultDebugSessionProvider_FWD_DEFINED__
547#define __DefaultDebugSessionProvider_FWD_DEFINED__
548#ifdef __cplusplus
549typedef class DefaultDebugSessionProvider DefaultDebugSessionProvider;
550#else
551typedef struct DefaultDebugSessionProvider DefaultDebugSessionProvider;
552#endif /* defined __cplusplus */
553#endif /* defined __DefaultDebugSessionProvider_FWD_DEFINED__ */
554
555/* Headers for imported files */
556
557#include <ocidl.h>
558#include <oleidl.h>
559#include <oaidl.h>
560#include <activscp.h>
561#include <dbgprop.h>
562
563#ifdef __cplusplus
564extern "C" {
565#endif
566
567#include <winapifamily.h>
568
569#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
570
571#ifndef __ActivDbg_h
572#define __ActivDbg_h
573#ifndef __IActiveScriptDebug32_FWD_DEFINED__
574#define __IActiveScriptDebug32_FWD_DEFINED__
575typedef interface IActiveScriptDebug32 IActiveScriptDebug32;
576#ifdef __cplusplus
577interface IActiveScriptDebug32;
578#endif /* __cplusplus */
579#endif
580
581#ifndef __IActiveScriptDebug64_FWD_DEFINED__
582#define __IActiveScriptDebug64_FWD_DEFINED__
583typedef interface IActiveScriptDebug64 IActiveScriptDebug64;
584#ifdef __cplusplus
585interface IActiveScriptDebug64;
586#endif /* __cplusplus */
587#endif
588
589#ifndef __IActiveScriptErrorDebug_FWD_DEFINED__
590#define __IActiveScriptErrorDebug_FWD_DEFINED__
591typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug;
592#ifdef __cplusplus
593interface IActiveScriptErrorDebug;
594#endif /* __cplusplus */
595#endif
596
597#ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__
598#define __IActiveScriptSiteDebug32_FWD_DEFINED__
599typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32;
600#ifdef __cplusplus
601interface IActiveScriptSiteDebug32;
602#endif /* __cplusplus */
603#endif
604
605#ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__
606#define __IActiveScriptSiteDebug64_FWD_DEFINED__
607typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64;
608#ifdef __cplusplus
609interface IActiveScriptSiteDebug64;
610#endif /* __cplusplus */
611#endif
612
613#ifndef __IActiveScriptSiteDebugEx_FWD_DEFINED__
614#define __IActiveScriptSiteDebugEx_FWD_DEFINED__
615typedef interface IActiveScriptSiteDebugEx IActiveScriptSiteDebugEx;
616#ifdef __cplusplus
617interface IActiveScriptSiteDebugEx;
618#endif /* __cplusplus */
619#endif
620
621#ifndef __IActiveScriptTextInfo_FWD_DEFINED__
622#define __IActiveScriptTextInfo_FWD_DEFINED__
623typedef interface IActiveScriptTextInfo IActiveScriptTextInfo;
624#ifdef __cplusplus
625interface IActiveScriptTextInfo;
626#endif /* __cplusplus */
627#endif
628
629#ifndef __IApplicationDebugger_FWD_DEFINED__
630#define __IApplicationDebugger_FWD_DEFINED__
631typedef interface IApplicationDebugger IApplicationDebugger;
632#ifdef __cplusplus
633interface IApplicationDebugger;
634#endif /* __cplusplus */
635#endif
636
637#ifndef __IDebugApplication32_FWD_DEFINED__
638#define __IDebugApplication32_FWD_DEFINED__
639typedef interface IDebugApplication32 IDebugApplication32;
640#ifdef __cplusplus
641interface IDebugApplication32;
642#endif /* __cplusplus */
643#endif
644
645#ifndef __IDebugApplication64_FWD_DEFINED__
646#define __IDebugApplication64_FWD_DEFINED__
647typedef interface IDebugApplication64 IDebugApplication64;
648#ifdef __cplusplus
649interface IDebugApplication64;
650#endif /* __cplusplus */
651#endif
652
653#ifndef __IDebugApplicationNode_FWD_DEFINED__
654#define __IDebugApplicationNode_FWD_DEFINED__
655typedef interface IDebugApplicationNode IDebugApplicationNode;
656#ifdef __cplusplus
657interface IDebugApplicationNode;
658#endif /* __cplusplus */
659#endif
660
661#ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__
662#define __IDebugApplicationNodeEvents_FWD_DEFINED__
663typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents;
664#ifdef __cplusplus
665interface IDebugApplicationNodeEvents;
666#endif /* __cplusplus */
667#endif
668
669#ifndef __IDebugApplicationThread_FWD_DEFINED__
670#define __IDebugApplicationThread_FWD_DEFINED__
671typedef interface IDebugApplicationThread IDebugApplicationThread;
672#ifdef __cplusplus
673interface IDebugApplicationThread;
674#endif /* __cplusplus */
675#endif
676
677#ifndef __IDebugAsyncOperation_FWD_DEFINED__
678#define __IDebugAsyncOperation_FWD_DEFINED__
679typedef interface IDebugAsyncOperation IDebugAsyncOperation;
680#ifdef __cplusplus
681interface IDebugAsyncOperation;
682#endif /* __cplusplus */
683#endif
684
685#ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__
686#define __IDebugAsyncOperationCallBack_FWD_DEFINED__
687typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack;
688#ifdef __cplusplus
689interface IDebugAsyncOperationCallBack;
690#endif /* __cplusplus */
691#endif
692
693#ifndef __IDebugCodeContext_FWD_DEFINED__
694#define __IDebugCodeContext_FWD_DEFINED__
695typedef interface IDebugCodeContext IDebugCodeContext;
696#ifdef __cplusplus
697interface IDebugCodeContext;
698#endif /* __cplusplus */
699#endif
700
701#ifndef __IDebugDocument_FWD_DEFINED__
702#define __IDebugDocument_FWD_DEFINED__
703typedef interface IDebugDocument IDebugDocument;
704#ifdef __cplusplus
705interface IDebugDocument;
706#endif /* __cplusplus */
707#endif
708
709#ifndef __IDebugDocumentContext_FWD_DEFINED__
710#define __IDebugDocumentContext_FWD_DEFINED__
711typedef interface IDebugDocumentContext IDebugDocumentContext;
712#ifdef __cplusplus
713interface IDebugDocumentContext;
714#endif /* __cplusplus */
715#endif
716
717#ifndef __IDebugDocumentHelper32_FWD_DEFINED__
718#define __IDebugDocumentHelper32_FWD_DEFINED__
719typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32;
720#ifdef __cplusplus
721interface IDebugDocumentHelper32;
722#endif /* __cplusplus */
723#endif
724
725#ifndef __IDebugDocumentHelper64_FWD_DEFINED__
726#define __IDebugDocumentHelper64_FWD_DEFINED__
727typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64;
728#ifdef __cplusplus
729interface IDebugDocumentHelper64;
730#endif /* __cplusplus */
731#endif
732
733#ifndef __IDebugDocumentHost_FWD_DEFINED__
734#define __IDebugDocumentHost_FWD_DEFINED__
735typedef interface IDebugDocumentHost IDebugDocumentHost;
736#ifdef __cplusplus
737interface IDebugDocumentHost;
738#endif /* __cplusplus */
739#endif
740
741#ifndef __IDebugDocumentInfo_FWD_DEFINED__
742#define __IDebugDocumentInfo_FWD_DEFINED__
743typedef interface IDebugDocumentInfo IDebugDocumentInfo;
744#ifdef __cplusplus
745interface IDebugDocumentInfo;
746#endif /* __cplusplus */
747#endif
748
749#ifndef __IDebugDocumentProvider_FWD_DEFINED__
750#define __IDebugDocumentProvider_FWD_DEFINED__
751typedef interface IDebugDocumentProvider IDebugDocumentProvider;
752#ifdef __cplusplus
753interface IDebugDocumentProvider;
754#endif /* __cplusplus */
755#endif
756
757#ifndef __IDebugDocumentText_FWD_DEFINED__
758#define __IDebugDocumentText_FWD_DEFINED__
759typedef interface IDebugDocumentText IDebugDocumentText;
760#ifdef __cplusplus
761interface IDebugDocumentText;
762#endif /* __cplusplus */
763#endif
764
765#ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__
766#define __IDebugDocumentTextAuthor_FWD_DEFINED__
767typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor;
768#ifdef __cplusplus
769interface IDebugDocumentTextAuthor;
770#endif /* __cplusplus */
771#endif
772
773#ifndef __IDebugDocumentTextEvents_FWD_DEFINED__
774#define __IDebugDocumentTextEvents_FWD_DEFINED__
775typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents;
776#ifdef __cplusplus
777interface IDebugDocumentTextEvents;
778#endif /* __cplusplus */
779#endif
780
781#ifndef __IDebugExpression_FWD_DEFINED__
782#define __IDebugExpression_FWD_DEFINED__
783typedef interface IDebugExpression IDebugExpression;
784#ifdef __cplusplus
785interface IDebugExpression;
786#endif /* __cplusplus */
787#endif
788
789#ifndef __IDebugExpressionCallBack_FWD_DEFINED__
790#define __IDebugExpressionCallBack_FWD_DEFINED__
791typedef interface IDebugExpressionCallBack IDebugExpressionCallBack;
792#ifdef __cplusplus
793interface IDebugExpressionCallBack;
794#endif /* __cplusplus */
795#endif
796
797#ifndef __IDebugExpressionContext_FWD_DEFINED__
798#define __IDebugExpressionContext_FWD_DEFINED__
799typedef interface IDebugExpressionContext IDebugExpressionContext;
800#ifdef __cplusplus
801interface IDebugExpressionContext;
802#endif /* __cplusplus */
803#endif
804
805#ifndef __IDebugFormatter_FWD_DEFINED__
806#define __IDebugFormatter_FWD_DEFINED__
807typedef interface IDebugFormatter IDebugFormatter;
808#ifdef __cplusplus
809interface IDebugFormatter;
810#endif /* __cplusplus */
811#endif
812
813#ifndef __IDebugSessionProvider_FWD_DEFINED__
814#define __IDebugSessionProvider_FWD_DEFINED__
815typedef interface IDebugSessionProvider IDebugSessionProvider;
816#ifdef __cplusplus
817interface IDebugSessionProvider;
818#endif /* __cplusplus */
819#endif
820
821#ifndef __IDebugStackFrame_FWD_DEFINED__
822#define __IDebugStackFrame_FWD_DEFINED__
823typedef interface IDebugStackFrame IDebugStackFrame;
824#ifdef __cplusplus
825interface IDebugStackFrame;
826#endif /* __cplusplus */
827#endif
828
829#ifndef __IDebugStackFrameSniffer_FWD_DEFINED__
830#define __IDebugStackFrameSniffer_FWD_DEFINED__
831typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer;
832#ifdef __cplusplus
833interface IDebugStackFrameSniffer;
834#endif /* __cplusplus */
835#endif
836
837#ifndef __IDebugSyncOperation_FWD_DEFINED__
838#define __IDebugSyncOperation_FWD_DEFINED__
839typedef interface IDebugSyncOperation IDebugSyncOperation;
840#ifdef __cplusplus
841interface IDebugSyncOperation;
842#endif /* __cplusplus */
843#endif
844
845#ifndef __IDebugThreadCall32_FWD_DEFINED__
846#define __IDebugThreadCall32_FWD_DEFINED__
847typedef interface IDebugThreadCall32 IDebugThreadCall32;
848#ifdef __cplusplus
849interface IDebugThreadCall32;
850#endif /* __cplusplus */
851#endif
852
853#ifndef __IDebugThreadCall64_FWD_DEFINED__
854#define __IDebugThreadCall64_FWD_DEFINED__
855typedef interface IDebugThreadCall64 IDebugThreadCall64;
856#ifdef __cplusplus
857interface IDebugThreadCall64;
858#endif /* __cplusplus */
859#endif
860
861#ifndef __IEnumActiveScriptDebugs_FWD_DEFINED__
862#define __IEnumActiveScriptDebugs_FWD_DEFINED__
863typedef interface IEnumActiveScriptDebugs IEnumActiveScriptDebugs;
864#ifdef __cplusplus
865interface IEnumActiveScriptDebugs;
866#endif /* __cplusplus */
867#endif
868
869#ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__
870#define __IEnumDebugApplicationNodes_FWD_DEFINED__
871typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes;
872#ifdef __cplusplus
873interface IEnumDebugApplicationNodes;
874#endif /* __cplusplus */
875#endif
876
877#ifndef __IEnumDebugCodeContexts_FWD_DEFINED__
878#define __IEnumDebugCodeContexts_FWD_DEFINED__
879typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts;
880#ifdef __cplusplus
881interface IEnumDebugCodeContexts;
882#endif /* __cplusplus */
883#endif
884
885#ifndef __IEnumDebugDocumentContexts_FWD_DEFINED__
886#define __IEnumDebugDocumentContexts_FWD_DEFINED__
887typedef interface IEnumDebugDocumentContexts IEnumDebugDocumentContexts;
888#ifdef __cplusplus
889interface IEnumDebugDocumentContexts;
890#endif /* __cplusplus */
891#endif
892
893#ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__
894#define __IEnumDebugExpressionContexts_FWD_DEFINED__
895typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts;
896#ifdef __cplusplus
897interface IEnumDebugExpressionContexts;
898#endif /* __cplusplus */
899#endif
900
901#ifndef __IEnumDebugObjectBrowsers_FWD_DEFINED__
902#define __IEnumDebugObjectBrowsers_FWD_DEFINED__
903typedef interface IEnumDebugObjectBrowsers IEnumDebugObjectBrowsers;
904#ifdef __cplusplus
905interface IEnumDebugObjectBrowsers;
906#endif /* __cplusplus */
907#endif
908
909#ifndef __IEnumDebugStackFrames_FWD_DEFINED__
910#define __IEnumDebugStackFrames_FWD_DEFINED__
911typedef interface IEnumDebugStackFrames IEnumDebugStackFrames;
912#ifdef __cplusplus
913interface IEnumDebugStackFrames;
914#endif /* __cplusplus */
915#endif
916
917#ifndef __IEnumDebugStackFrames64_FWD_DEFINED__
918#define __IEnumDebugStackFrames64_FWD_DEFINED__
919typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64;
920#ifdef __cplusplus
921interface IEnumDebugStackFrames64;
922#endif /* __cplusplus */
923#endif
924
925#ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__
926#define __IEnumRemoteDebugApplications_FWD_DEFINED__
927typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications;
928#ifdef __cplusplus
929interface IEnumRemoteDebugApplications;
930#endif /* __cplusplus */
931#endif
932
933#ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
934#define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
935typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads;
936#ifdef __cplusplus
937interface IEnumRemoteDebugApplicationThreads;
938#endif /* __cplusplus */
939#endif
940
941#ifndef __IMachineDebugManager_FWD_DEFINED__
942#define __IMachineDebugManager_FWD_DEFINED__
943typedef interface IMachineDebugManager IMachineDebugManager;
944#ifdef __cplusplus
945interface IMachineDebugManager;
946#endif /* __cplusplus */
947#endif
948
949#ifndef __IMachineDebugManagerCookie_FWD_DEFINED__
950#define __IMachineDebugManagerCookie_FWD_DEFINED__
951typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie;
952#ifdef __cplusplus
953interface IMachineDebugManagerCookie;
954#endif /* __cplusplus */
955#endif
956
957#ifndef __IMachineDebugManagerEvents_FWD_DEFINED__
958#define __IMachineDebugManagerEvents_FWD_DEFINED__
959typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents;
960#ifdef __cplusplus
961interface IMachineDebugManagerEvents;
962#endif /* __cplusplus */
963#endif
964
965#ifndef __IProcessDebugManager_FWD_DEFINED__
966#define __IProcessDebugManager_FWD_DEFINED__
967typedef interface IProcessDebugManager IProcessDebugManager;
968#ifdef __cplusplus
969interface IProcessDebugManager;
970#endif /* __cplusplus */
971#endif
972
973#ifndef __IProvideExpressionContexts_FWD_DEFINED__
974#define __IProvideExpressionContexts_FWD_DEFINED__
975typedef interface IProvideExpressionContexts IProvideExpressionContexts;
976#ifdef __cplusplus
977interface IProvideExpressionContexts;
978#endif /* __cplusplus */
979#endif
980
981#ifndef __IRemoteDebugApplication_FWD_DEFINED__
982#define __IRemoteDebugApplication_FWD_DEFINED__
983typedef interface IRemoteDebugApplication IRemoteDebugApplication;
984#ifdef __cplusplus
985interface IRemoteDebugApplication;
986#endif /* __cplusplus */
987#endif
988
989#ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__
990#define __IRemoteDebugApplicationThread_FWD_DEFINED__
991typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread;
992#ifdef __cplusplus
993interface IRemoteDebugApplicationThread;
994#endif /* __cplusplus */
995#endif
996
997typedef DWORD APPBREAKFLAGS;
998typedef WORD SOURCE_TEXT_ATTR;
999typedef DWORD TEXT_DOC_ATTR;
1000typedef enum tagBREAKPOINT_STATE {
1001 BREAKPOINT_DELETED = 0,
1002 BREAKPOINT_DISABLED = 1,
1003 BREAKPOINT_ENABLED = 2
1004} BREAKPOINT_STATE;
1005typedef enum tagBREAKREASON {
1006 BREAKREASON_STEP = 0,
1007 BREAKREASON_BREAKPOINT = 1,
1008 BREAKREASON_DEBUGGER_BLOCK = 2,
1009 BREAKREASON_HOST_INITIATED = 3,
1010 BREAKREASON_LANGUAGE_INITIATED = 4,
1011 BREAKREASON_DEBUGGER_HALT = 5,
1012 BREAKREASON_ERROR = 6,
1013 BREAKREASON_JIT = 7
1014} BREAKREASON;
1015typedef enum tagBREAKRESUME_ACTION {
1016 BREAKRESUMEACTION_ABORT = 0,
1017 BREAKRESUMEACTION_CONTINUE = 1,
1018 BREAKRESUMEACTION_STEP_INTO = 2,
1019 BREAKRESUMEACTION_STEP_OVER = 3,
1020 BREAKRESUMEACTION_STEP_OUT = 4,
1021 BREAKRESUMEACTION_IGNORE = 5
1022} BREAKRESUMEACTION;
1023typedef enum tagDOCUMENTNAMETYPE {
1024 DOCUMENTNAMETYPE_APPNODE = 0,
1025 DOCUMENTNAMETYPE_TITLE = 1,
1026 DOCUMENTNAMETYPE_FILE_TAIL = 2,
1027 DOCUMENTNAMETYPE_URL = 3,
1028 DOCUMENTNAMETYPE_UNIQUE_TITLE = 4
1029} DOCUMENTNAMETYPE;
1030typedef enum tagERRORRESUMEACTION {
1031 ERRORRESUMEACTION_ReexecuteErrorStatement = 0,
1032 ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller = 1,
1033 ERRORRESUMEACTION_SkipErrorStatement = 2
1034} ERRORRESUMEACTION;
1035typedef struct tagDebugStackFrameDescriptor {
1036 IDebugStackFrame *pdsf;
1037 DWORD dwMin;
1038 DWORD dwLim;
1039 WINBOOL fFinal;
1040 IUnknown *punkFinal;
1041} DebugStackFrameDescriptor;
1042typedef struct tagDebugStackFrameDescriptor64 {
1043 IDebugStackFrame *pdsf;
1044 DWORDLONG dwMin;
1045 DWORDLONG dwLim;
1046 WINBOOL fFinal;
1047 IUnknown *punkFinal;
1048} DebugStackFrameDescriptor64;
1049#define APPBREAKFLAG_DEBUGGER_BLOCK (0x1)
1050
1051#define APPBREAKFLAG_DEBUGGER_HALT (0x2)
1052
1053#define APPBREAKFLAG_STEP (0x10000)
1054
1055#define APPBREAKFLAG_NESTED (0x20000)
1056
1057#define APPBREAKFLAG_STEPTYPE_SOURCE (0x0)
1058
1059#define APPBREAKFLAG_STEPTYPE_BYTECODE (0x100000)
1060
1061#define APPBREAKFLAG_STEPTYPE_MACHINE (0x200000)
1062
1063#define APPBREAKFLAG_STEPTYPE_MASK (0xf00000)
1064
1065#define APPBREAKFLAG_IN_BREAKPOINT (0x80000000)
1066
1067#define SOURCETEXT_ATTR_KEYWORD (0x1)
1068
1069#define SOURCETEXT_ATTR_COMMENT (0x2)
1070
1071#define SOURCETEXT_ATTR_NONSOURCE (0x4)
1072
1073#define SOURCETEXT_ATTR_OPERATOR (0x8)
1074
1075#define SOURCETEXT_ATTR_NUMBER (0x10)
1076
1077#define SOURCETEXT_ATTR_STRING (0x20)
1078
1079#define SOURCETEXT_ATTR_FUNCTION_START (0x40)
1080
1081#define TEXT_DOC_ATTR_READONLY (0x1)
1082
1083#define TEXT_DOC_ATTR_TYPE_PRIMARY (0x2)
1084
1085#define TEXT_DOC_ATTR_TYPE_WORKER (0x4)
1086
1087#define TEXT_DOC_ATTR_TYPE_SCRIPT (0x8)
1088
1089
1090#define DEBUG_TEXT_ISEXPRESSION (0x1)
1091
1092#define DEBUG_TEXT_RETURNVALUE (0x2)
1093
1094#define DEBUG_TEXT_NOSIDEEFFECTS (0x4)
1095
1096#define DEBUG_TEXT_ALLOWBREAKPOINTS (0x8)
1097
1098#define DEBUG_TEXT_ALLOWERRORREPORT (0x10)
1099
1100#define DEBUG_TEXT_EVALUATETOCODECONTEXT (0x20)
1101
1102#ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
1103#ifdef _WIN64
1104#define IDebugApplication IDebugApplication64
1105#define IID_IDebugApplication IID_IDebugApplication64
1106#define IDebugThreadCall IDebugThreadCall64
1107#define IID_IDebugThreadCall IID_IDebugThreadCall64
1108#define SynchronousCallIntoThread SynchronousCallIntoThread64
1109#define IActiveScriptDebug IActiveScriptDebug64
1110#define IID_IActiveScriptDebug IID_IActiveScriptDebug64
1111#define IActiveScriptSiteDebug IActiveScriptSiteDebug64
1112#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug64
1113#define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx64
1114#define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx64
1115#define EnumStackFramesEx EnumStackFramesEx64
1116#define IDebugDocumentHelper IDebugDocumentHelper64
1117#define IID_IDebugDocumentHelper IID_IDebugDocumentHelper64
1118#define IProcessDebugManager IProcessDebugManager64
1119#define IID_IProcessDebugManager IID_IProcessDebugManager64
1120#else
1121#define IDebugApplication IDebugApplication32
1122#define IID_IDebugApplication IID_IDebugApplication32
1123#define IDebugThreadCall IDebugThreadCall32
1124#define IID_IDebugThreadCall IID_IDebugThreadCall32
1125#define SynchronousCallIntoThread SynchronousCallIntoThread32
1126#define IActiveScriptDebug IActiveScriptDebug32
1127#define IID_IActiveScriptDebug IID_IActiveScriptDebug32
1128#define IActiveScriptSiteDebug IActiveScriptSiteDebug32
1129#define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug32
1130#define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx32
1131#define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx32
1132#define EnumStackFramesEx EnumStackFramesEx32
1133#define IDebugDocumentHelper IDebugDocumentHelper32
1134#define IID_IDebugDocumentHelper IID_IDebugDocumentHelper32
1135#define IProcessDebugManager IProcessDebugManager32
1136#define IID_IProcessDebugManager IID_IProcessDebugManager32
1137#endif
1138#endif
1139EXTERN_C const CLSID CLSID_DebugHelper;
1140EXTERN_C const CLSID CLSID_MachineDebugManager;
1141EXTERN_C const CLSID CLSID_ProcessDebugManager;
1142/*****************************************************************************
1143 * IActiveScriptDebug32 interface
1144 */
1145#ifndef __IActiveScriptDebug32_INTERFACE_DEFINED__
1146#define __IActiveScriptDebug32_INTERFACE_DEFINED__
1147
1148DEFINE_GUID(IID_IActiveScriptDebug32, 0x51973c10, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1149#if defined(__cplusplus) && !defined(CINTERFACE)
1150MIDL_INTERFACE("51973c10-cb0c-11d0-b5c9-00a0244a0e7a")
1151IActiveScriptDebug32 : public IUnknown
1152{
1153 virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
1154 LPCOLESTR pstrCode,
1155 ULONG uNumCodeChars,
1156 LPCOLESTR pstrDelimiter,
1157 DWORD dwFlags,
1158 SOURCE_TEXT_ATTR *pattr) = 0;
1159
1160 virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes(
1161 LPCOLESTR pstrCode,
1162 ULONG uNumCodeChars,
1163 LPCOLESTR pstrDelimiter,
1164 DWORD dwFlags,
1165 SOURCE_TEXT_ATTR *pattr) = 0;
1166
1167 virtual HRESULT STDMETHODCALLTYPE EnumCodeContextsOfPosition(
1168 DWORD dwSourceContext,
1169 ULONG uCharacterOffset,
1170 ULONG uNumChars,
1171 IEnumDebugCodeContexts **ppescc) = 0;
1172
1173};
1174#ifdef __CRT_UUID_DECL
1175__CRT_UUID_DECL(IActiveScriptDebug32, 0x51973c10, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1176#endif
1177#else
1178typedef struct IActiveScriptDebug32Vtbl {
1179 BEGIN_INTERFACE
1180
1181 /*** IUnknown methods ***/
1182 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1183 IActiveScriptDebug32 *This,
1184 REFIID riid,
1185 void **ppvObject);
1186
1187 ULONG (STDMETHODCALLTYPE *AddRef)(
1188 IActiveScriptDebug32 *This);
1189
1190 ULONG (STDMETHODCALLTYPE *Release)(
1191 IActiveScriptDebug32 *This);
1192
1193 /*** IActiveScriptDebug32 methods ***/
1194 HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)(
1195 IActiveScriptDebug32 *This,
1196 LPCOLESTR pstrCode,
1197 ULONG uNumCodeChars,
1198 LPCOLESTR pstrDelimiter,
1199 DWORD dwFlags,
1200 SOURCE_TEXT_ATTR *pattr);
1201
1202 HRESULT (STDMETHODCALLTYPE *GetScriptletTextAttributes)(
1203 IActiveScriptDebug32 *This,
1204 LPCOLESTR pstrCode,
1205 ULONG uNumCodeChars,
1206 LPCOLESTR pstrDelimiter,
1207 DWORD dwFlags,
1208 SOURCE_TEXT_ATTR *pattr);
1209
1210 HRESULT (STDMETHODCALLTYPE *EnumCodeContextsOfPosition)(
1211 IActiveScriptDebug32 *This,
1212 DWORD dwSourceContext,
1213 ULONG uCharacterOffset,
1214 ULONG uNumChars,
1215 IEnumDebugCodeContexts **ppescc);
1216
1217 END_INTERFACE
1218} IActiveScriptDebug32Vtbl;
1219
1220interface IActiveScriptDebug32 {
1221 CONST_VTBL IActiveScriptDebug32Vtbl* lpVtbl;
1222};
1223
1224#ifdef COBJMACROS
1225#ifndef WIDL_C_INLINE_WRAPPERS
1226/*** IUnknown methods ***/
1227#define IActiveScriptDebug32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1228#define IActiveScriptDebug32_AddRef(This) (This)->lpVtbl->AddRef(This)
1229#define IActiveScriptDebug32_Release(This) (This)->lpVtbl->Release(This)
1230/*** IActiveScriptDebug32 methods ***/
1231#define IActiveScriptDebug32_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
1232#define IActiveScriptDebug32_GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
1233#define IActiveScriptDebug32_EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) (This)->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc)
1234#else
1235/*** IUnknown methods ***/
1236static inline HRESULT IActiveScriptDebug32_QueryInterface(IActiveScriptDebug32* This,REFIID riid,void **ppvObject) {
1237 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1238}
1239static inline ULONG IActiveScriptDebug32_AddRef(IActiveScriptDebug32* This) {
1240 return This->lpVtbl->AddRef(This);
1241}
1242static inline ULONG IActiveScriptDebug32_Release(IActiveScriptDebug32* This) {
1243 return This->lpVtbl->Release(This);
1244}
1245/*** IActiveScriptDebug32 methods ***/
1246static inline HRESULT IActiveScriptDebug32_GetScriptTextAttributes(IActiveScriptDebug32* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
1247 return This->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
1248}
1249static inline HRESULT IActiveScriptDebug32_GetScriptletTextAttributes(IActiveScriptDebug32* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
1250 return This->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
1251}
1252static inline HRESULT IActiveScriptDebug32_EnumCodeContextsOfPosition(IActiveScriptDebug32* This,DWORD dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IEnumDebugCodeContexts **ppescc) {
1253 return This->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc);
1254}
1255#endif
1256#endif
1257
1258#endif
1259
1260
1261#endif /* __IActiveScriptDebug32_INTERFACE_DEFINED__ */
1262
1263/*****************************************************************************
1264 * IActiveScriptDebug64 interface
1265 */
1266#ifndef __IActiveScriptDebug64_INTERFACE_DEFINED__
1267#define __IActiveScriptDebug64_INTERFACE_DEFINED__
1268
1269DEFINE_GUID(IID_IActiveScriptDebug64, 0xbc437e23, 0xf5b8, 0x47f4, 0xbb,0x79, 0x7d,0x1c,0xe5,0x48,0x3b,0x86);
1270#if defined(__cplusplus) && !defined(CINTERFACE)
1271MIDL_INTERFACE("bc437e23-f5b8-47f4-bb79-7d1ce5483b86")
1272IActiveScriptDebug64 : public IUnknown
1273{
1274 virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
1275 LPCOLESTR pstrCode,
1276 ULONG uNumCodeChars,
1277 LPCOLESTR pstrDelimiter,
1278 DWORD dwFlags,
1279 SOURCE_TEXT_ATTR *pattr) = 0;
1280
1281 virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes(
1282 LPCOLESTR pstrCode,
1283 ULONG uNumCodeChars,
1284 LPCOLESTR pstrDelimiter,
1285 DWORD dwFlags,
1286 SOURCE_TEXT_ATTR *pattr) = 0;
1287
1288 virtual HRESULT STDMETHODCALLTYPE EnumCodeContextsOfPosition(
1289 DWORDLONG dwSourceContext,
1290 ULONG uCharacterOffset,
1291 ULONG uNumChars,
1292 IEnumDebugCodeContexts **ppescc) = 0;
1293
1294};
1295#ifdef __CRT_UUID_DECL
1296__CRT_UUID_DECL(IActiveScriptDebug64, 0xbc437e23, 0xf5b8, 0x47f4, 0xbb,0x79, 0x7d,0x1c,0xe5,0x48,0x3b,0x86)
1297#endif
1298#else
1299typedef struct IActiveScriptDebug64Vtbl {
1300 BEGIN_INTERFACE
1301
1302 /*** IUnknown methods ***/
1303 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1304 IActiveScriptDebug64 *This,
1305 REFIID riid,
1306 void **ppvObject);
1307
1308 ULONG (STDMETHODCALLTYPE *AddRef)(
1309 IActiveScriptDebug64 *This);
1310
1311 ULONG (STDMETHODCALLTYPE *Release)(
1312 IActiveScriptDebug64 *This);
1313
1314 /*** IActiveScriptDebug64 methods ***/
1315 HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)(
1316 IActiveScriptDebug64 *This,
1317 LPCOLESTR pstrCode,
1318 ULONG uNumCodeChars,
1319 LPCOLESTR pstrDelimiter,
1320 DWORD dwFlags,
1321 SOURCE_TEXT_ATTR *pattr);
1322
1323 HRESULT (STDMETHODCALLTYPE *GetScriptletTextAttributes)(
1324 IActiveScriptDebug64 *This,
1325 LPCOLESTR pstrCode,
1326 ULONG uNumCodeChars,
1327 LPCOLESTR pstrDelimiter,
1328 DWORD dwFlags,
1329 SOURCE_TEXT_ATTR *pattr);
1330
1331 HRESULT (STDMETHODCALLTYPE *EnumCodeContextsOfPosition)(
1332 IActiveScriptDebug64 *This,
1333 DWORDLONG dwSourceContext,
1334 ULONG uCharacterOffset,
1335 ULONG uNumChars,
1336 IEnumDebugCodeContexts **ppescc);
1337
1338 END_INTERFACE
1339} IActiveScriptDebug64Vtbl;
1340
1341interface IActiveScriptDebug64 {
1342 CONST_VTBL IActiveScriptDebug64Vtbl* lpVtbl;
1343};
1344
1345#ifdef COBJMACROS
1346#ifndef WIDL_C_INLINE_WRAPPERS
1347/*** IUnknown methods ***/
1348#define IActiveScriptDebug64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1349#define IActiveScriptDebug64_AddRef(This) (This)->lpVtbl->AddRef(This)
1350#define IActiveScriptDebug64_Release(This) (This)->lpVtbl->Release(This)
1351/*** IActiveScriptDebug64 methods ***/
1352#define IActiveScriptDebug64_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
1353#define IActiveScriptDebug64_GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
1354#define IActiveScriptDebug64_EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) (This)->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc)
1355#else
1356/*** IUnknown methods ***/
1357static inline HRESULT IActiveScriptDebug64_QueryInterface(IActiveScriptDebug64* This,REFIID riid,void **ppvObject) {
1358 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1359}
1360static inline ULONG IActiveScriptDebug64_AddRef(IActiveScriptDebug64* This) {
1361 return This->lpVtbl->AddRef(This);
1362}
1363static inline ULONG IActiveScriptDebug64_Release(IActiveScriptDebug64* This) {
1364 return This->lpVtbl->Release(This);
1365}
1366/*** IActiveScriptDebug64 methods ***/
1367static inline HRESULT IActiveScriptDebug64_GetScriptTextAttributes(IActiveScriptDebug64* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
1368 return This->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
1369}
1370static inline HRESULT IActiveScriptDebug64_GetScriptletTextAttributes(IActiveScriptDebug64* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
1371 return This->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
1372}
1373static inline HRESULT IActiveScriptDebug64_EnumCodeContextsOfPosition(IActiveScriptDebug64* This,DWORDLONG dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IEnumDebugCodeContexts **ppescc) {
1374 return This->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc);
1375}
1376#endif
1377#endif
1378
1379#endif
1380
1381
1382#endif /* __IActiveScriptDebug64_INTERFACE_DEFINED__ */
1383
1384/*****************************************************************************
1385 * IActiveScriptSiteDebug32 interface
1386 */
1387#ifndef __IActiveScriptSiteDebug32_INTERFACE_DEFINED__
1388#define __IActiveScriptSiteDebug32_INTERFACE_DEFINED__
1389
1390DEFINE_GUID(IID_IActiveScriptSiteDebug32, 0x51973c11, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1391#if defined(__cplusplus) && !defined(CINTERFACE)
1392MIDL_INTERFACE("51973c11-cb0c-11d0-b5c9-00a0244a0e7a")
1393IActiveScriptSiteDebug32 : public IUnknown
1394{
1395 virtual HRESULT STDMETHODCALLTYPE GetDocumentContextFromPosition(
1396 DWORD dwSourceContext,
1397 ULONG uCharacterOffset,
1398 ULONG uNumChars,
1399 IDebugDocumentContext **ppsc) = 0;
1400
1401 virtual HRESULT STDMETHODCALLTYPE GetApplication(
1402 IDebugApplication32 **ppda) = 0;
1403
1404 virtual HRESULT STDMETHODCALLTYPE GetRootApplicationNode(
1405 IDebugApplicationNode **ppdanRoot) = 0;
1406
1407 virtual HRESULT STDMETHODCALLTYPE OnScriptErrorDebug(
1408 IActiveScriptErrorDebug *pErrorDebug,
1409 WINBOOL *pfEnterDebugger,
1410 WINBOOL *pfCallOnScriptErrorWhenContinuing) = 0;
1411
1412};
1413#ifdef __CRT_UUID_DECL
1414__CRT_UUID_DECL(IActiveScriptSiteDebug32, 0x51973c11, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1415#endif
1416#else
1417typedef struct IActiveScriptSiteDebug32Vtbl {
1418 BEGIN_INTERFACE
1419
1420 /*** IUnknown methods ***/
1421 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1422 IActiveScriptSiteDebug32 *This,
1423 REFIID riid,
1424 void **ppvObject);
1425
1426 ULONG (STDMETHODCALLTYPE *AddRef)(
1427 IActiveScriptSiteDebug32 *This);
1428
1429 ULONG (STDMETHODCALLTYPE *Release)(
1430 IActiveScriptSiteDebug32 *This);
1431
1432 /*** IActiveScriptSiteDebug32 methods ***/
1433 HRESULT (STDMETHODCALLTYPE *GetDocumentContextFromPosition)(
1434 IActiveScriptSiteDebug32 *This,
1435 DWORD dwSourceContext,
1436 ULONG uCharacterOffset,
1437 ULONG uNumChars,
1438 IDebugDocumentContext **ppsc);
1439
1440 HRESULT (STDMETHODCALLTYPE *GetApplication)(
1441 IActiveScriptSiteDebug32 *This,
1442 IDebugApplication32 **ppda);
1443
1444 HRESULT (STDMETHODCALLTYPE *GetRootApplicationNode)(
1445 IActiveScriptSiteDebug32 *This,
1446 IDebugApplicationNode **ppdanRoot);
1447
1448 HRESULT (STDMETHODCALLTYPE *OnScriptErrorDebug)(
1449 IActiveScriptSiteDebug32 *This,
1450 IActiveScriptErrorDebug *pErrorDebug,
1451 WINBOOL *pfEnterDebugger,
1452 WINBOOL *pfCallOnScriptErrorWhenContinuing);
1453
1454 END_INTERFACE
1455} IActiveScriptSiteDebug32Vtbl;
1456
1457interface IActiveScriptSiteDebug32 {
1458 CONST_VTBL IActiveScriptSiteDebug32Vtbl* lpVtbl;
1459};
1460
1461#ifdef COBJMACROS
1462#ifndef WIDL_C_INLINE_WRAPPERS
1463/*** IUnknown methods ***/
1464#define IActiveScriptSiteDebug32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1465#define IActiveScriptSiteDebug32_AddRef(This) (This)->lpVtbl->AddRef(This)
1466#define IActiveScriptSiteDebug32_Release(This) (This)->lpVtbl->Release(This)
1467/*** IActiveScriptSiteDebug32 methods ***/
1468#define IActiveScriptSiteDebug32_GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) (This)->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc)
1469#define IActiveScriptSiteDebug32_GetApplication(This,ppda) (This)->lpVtbl->GetApplication(This,ppda)
1470#define IActiveScriptSiteDebug32_GetRootApplicationNode(This,ppdanRoot) (This)->lpVtbl->GetRootApplicationNode(This,ppdanRoot)
1471#define IActiveScriptSiteDebug32_OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) (This)->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing)
1472#else
1473/*** IUnknown methods ***/
1474static inline HRESULT IActiveScriptSiteDebug32_QueryInterface(IActiveScriptSiteDebug32* This,REFIID riid,void **ppvObject) {
1475 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1476}
1477static inline ULONG IActiveScriptSiteDebug32_AddRef(IActiveScriptSiteDebug32* This) {
1478 return This->lpVtbl->AddRef(This);
1479}
1480static inline ULONG IActiveScriptSiteDebug32_Release(IActiveScriptSiteDebug32* This) {
1481 return This->lpVtbl->Release(This);
1482}
1483/*** IActiveScriptSiteDebug32 methods ***/
1484static inline HRESULT IActiveScriptSiteDebug32_GetDocumentContextFromPosition(IActiveScriptSiteDebug32* This,DWORD dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IDebugDocumentContext **ppsc) {
1485 return This->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc);
1486}
1487static inline HRESULT IActiveScriptSiteDebug32_GetApplication(IActiveScriptSiteDebug32* This,IDebugApplication32 **ppda) {
1488 return This->lpVtbl->GetApplication(This,ppda);
1489}
1490static inline HRESULT IActiveScriptSiteDebug32_GetRootApplicationNode(IActiveScriptSiteDebug32* This,IDebugApplicationNode **ppdanRoot) {
1491 return This->lpVtbl->GetRootApplicationNode(This,ppdanRoot);
1492}
1493static inline HRESULT IActiveScriptSiteDebug32_OnScriptErrorDebug(IActiveScriptSiteDebug32* This,IActiveScriptErrorDebug *pErrorDebug,WINBOOL *pfEnterDebugger,WINBOOL *pfCallOnScriptErrorWhenContinuing) {
1494 return This->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing);
1495}
1496#endif
1497#endif
1498
1499#endif
1500
1501
1502#endif /* __IActiveScriptSiteDebug32_INTERFACE_DEFINED__ */
1503
1504/*****************************************************************************
1505 * IActiveScriptSiteDebug64 interface
1506 */
1507#ifndef __IActiveScriptSiteDebug64_INTERFACE_DEFINED__
1508#define __IActiveScriptSiteDebug64_INTERFACE_DEFINED__
1509
1510DEFINE_GUID(IID_IActiveScriptSiteDebug64, 0xd6b96b0a, 0x7463, 0x402c, 0x92,0xac, 0x89,0x98,0x42,0x26,0x94,0x2f);
1511#if defined(__cplusplus) && !defined(CINTERFACE)
1512MIDL_INTERFACE("d6b96b0a-7463-402c-92ac-89984226942f")
1513IActiveScriptSiteDebug64 : public IUnknown
1514{
1515 virtual HRESULT STDMETHODCALLTYPE GetDocumentContextFromPosition(
1516 DWORDLONG dwSourceContext,
1517 ULONG uCharacterOffset,
1518 ULONG uNumChars,
1519 IDebugDocumentContext **ppsc) = 0;
1520
1521 virtual HRESULT STDMETHODCALLTYPE GetApplication(
1522 IDebugApplication64 **ppda) = 0;
1523
1524 virtual HRESULT STDMETHODCALLTYPE GetRootApplicationNode(
1525 IDebugApplicationNode **ppdanRoot) = 0;
1526
1527 virtual HRESULT STDMETHODCALLTYPE OnScriptErrorDebug(
1528 IActiveScriptErrorDebug *pErrorDebug,
1529 WINBOOL *pfEnterDebugger,
1530 WINBOOL *pfCallOnScriptErrorWhenContinuing) = 0;
1531
1532};
1533#ifdef __CRT_UUID_DECL
1534__CRT_UUID_DECL(IActiveScriptSiteDebug64, 0xd6b96b0a, 0x7463, 0x402c, 0x92,0xac, 0x89,0x98,0x42,0x26,0x94,0x2f)
1535#endif
1536#else
1537typedef struct IActiveScriptSiteDebug64Vtbl {
1538 BEGIN_INTERFACE
1539
1540 /*** IUnknown methods ***/
1541 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1542 IActiveScriptSiteDebug64 *This,
1543 REFIID riid,
1544 void **ppvObject);
1545
1546 ULONG (STDMETHODCALLTYPE *AddRef)(
1547 IActiveScriptSiteDebug64 *This);
1548
1549 ULONG (STDMETHODCALLTYPE *Release)(
1550 IActiveScriptSiteDebug64 *This);
1551
1552 /*** IActiveScriptSiteDebug64 methods ***/
1553 HRESULT (STDMETHODCALLTYPE *GetDocumentContextFromPosition)(
1554 IActiveScriptSiteDebug64 *This,
1555 DWORDLONG dwSourceContext,
1556 ULONG uCharacterOffset,
1557 ULONG uNumChars,
1558 IDebugDocumentContext **ppsc);
1559
1560 HRESULT (STDMETHODCALLTYPE *GetApplication)(
1561 IActiveScriptSiteDebug64 *This,
1562 IDebugApplication64 **ppda);
1563
1564 HRESULT (STDMETHODCALLTYPE *GetRootApplicationNode)(
1565 IActiveScriptSiteDebug64 *This,
1566 IDebugApplicationNode **ppdanRoot);
1567
1568 HRESULT (STDMETHODCALLTYPE *OnScriptErrorDebug)(
1569 IActiveScriptSiteDebug64 *This,
1570 IActiveScriptErrorDebug *pErrorDebug,
1571 WINBOOL *pfEnterDebugger,
1572 WINBOOL *pfCallOnScriptErrorWhenContinuing);
1573
1574 END_INTERFACE
1575} IActiveScriptSiteDebug64Vtbl;
1576
1577interface IActiveScriptSiteDebug64 {
1578 CONST_VTBL IActiveScriptSiteDebug64Vtbl* lpVtbl;
1579};
1580
1581#ifdef COBJMACROS
1582#ifndef WIDL_C_INLINE_WRAPPERS
1583/*** IUnknown methods ***/
1584#define IActiveScriptSiteDebug64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1585#define IActiveScriptSiteDebug64_AddRef(This) (This)->lpVtbl->AddRef(This)
1586#define IActiveScriptSiteDebug64_Release(This) (This)->lpVtbl->Release(This)
1587/*** IActiveScriptSiteDebug64 methods ***/
1588#define IActiveScriptSiteDebug64_GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) (This)->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc)
1589#define IActiveScriptSiteDebug64_GetApplication(This,ppda) (This)->lpVtbl->GetApplication(This,ppda)
1590#define IActiveScriptSiteDebug64_GetRootApplicationNode(This,ppdanRoot) (This)->lpVtbl->GetRootApplicationNode(This,ppdanRoot)
1591#define IActiveScriptSiteDebug64_OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) (This)->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing)
1592#else
1593/*** IUnknown methods ***/
1594static inline HRESULT IActiveScriptSiteDebug64_QueryInterface(IActiveScriptSiteDebug64* This,REFIID riid,void **ppvObject) {
1595 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1596}
1597static inline ULONG IActiveScriptSiteDebug64_AddRef(IActiveScriptSiteDebug64* This) {
1598 return This->lpVtbl->AddRef(This);
1599}
1600static inline ULONG IActiveScriptSiteDebug64_Release(IActiveScriptSiteDebug64* This) {
1601 return This->lpVtbl->Release(This);
1602}
1603/*** IActiveScriptSiteDebug64 methods ***/
1604static inline HRESULT IActiveScriptSiteDebug64_GetDocumentContextFromPosition(IActiveScriptSiteDebug64* This,DWORDLONG dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IDebugDocumentContext **ppsc) {
1605 return This->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc);
1606}
1607static inline HRESULT IActiveScriptSiteDebug64_GetApplication(IActiveScriptSiteDebug64* This,IDebugApplication64 **ppda) {
1608 return This->lpVtbl->GetApplication(This,ppda);
1609}
1610static inline HRESULT IActiveScriptSiteDebug64_GetRootApplicationNode(IActiveScriptSiteDebug64* This,IDebugApplicationNode **ppdanRoot) {
1611 return This->lpVtbl->GetRootApplicationNode(This,ppdanRoot);
1612}
1613static inline HRESULT IActiveScriptSiteDebug64_OnScriptErrorDebug(IActiveScriptSiteDebug64* This,IActiveScriptErrorDebug *pErrorDebug,WINBOOL *pfEnterDebugger,WINBOOL *pfCallOnScriptErrorWhenContinuing) {
1614 return This->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing);
1615}
1616#endif
1617#endif
1618
1619#endif
1620
1621
1622#endif /* __IActiveScriptSiteDebug64_INTERFACE_DEFINED__ */
1623
1624/*****************************************************************************
1625 * IActiveScriptSiteDebugEx interface
1626 */
1627#ifndef __IActiveScriptSiteDebugEx_INTERFACE_DEFINED__
1628#define __IActiveScriptSiteDebugEx_INTERFACE_DEFINED__
1629
1630DEFINE_GUID(IID_IActiveScriptSiteDebugEx, 0xbb722ccb, 0x6ad2, 0x41c6, 0xb7,0x80, 0xaf,0x9c,0x03,0xee,0x69,0xf5);
1631#if defined(__cplusplus) && !defined(CINTERFACE)
1632MIDL_INTERFACE("bb722ccb-6ad2-41c6-b780-af9c03ee69f5")
1633IActiveScriptSiteDebugEx : public IUnknown
1634{
1635 virtual HRESULT STDMETHODCALLTYPE OnCanNotJITScriptErrorDebug(
1636 IActiveScriptErrorDebug *pErrorDebug,
1637 WINBOOL *pfCallOnScriptErrorWhenContinuing) = 0;
1638
1639};
1640#ifdef __CRT_UUID_DECL
1641__CRT_UUID_DECL(IActiveScriptSiteDebugEx, 0xbb722ccb, 0x6ad2, 0x41c6, 0xb7,0x80, 0xaf,0x9c,0x03,0xee,0x69,0xf5)
1642#endif
1643#else
1644typedef struct IActiveScriptSiteDebugExVtbl {
1645 BEGIN_INTERFACE
1646
1647 /*** IUnknown methods ***/
1648 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1649 IActiveScriptSiteDebugEx *This,
1650 REFIID riid,
1651 void **ppvObject);
1652
1653 ULONG (STDMETHODCALLTYPE *AddRef)(
1654 IActiveScriptSiteDebugEx *This);
1655
1656 ULONG (STDMETHODCALLTYPE *Release)(
1657 IActiveScriptSiteDebugEx *This);
1658
1659 /*** IActiveScriptSiteDebugEx methods ***/
1660 HRESULT (STDMETHODCALLTYPE *OnCanNotJITScriptErrorDebug)(
1661 IActiveScriptSiteDebugEx *This,
1662 IActiveScriptErrorDebug *pErrorDebug,
1663 WINBOOL *pfCallOnScriptErrorWhenContinuing);
1664
1665 END_INTERFACE
1666} IActiveScriptSiteDebugExVtbl;
1667
1668interface IActiveScriptSiteDebugEx {
1669 CONST_VTBL IActiveScriptSiteDebugExVtbl* lpVtbl;
1670};
1671
1672#ifdef COBJMACROS
1673#ifndef WIDL_C_INLINE_WRAPPERS
1674/*** IUnknown methods ***/
1675#define IActiveScriptSiteDebugEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1676#define IActiveScriptSiteDebugEx_AddRef(This) (This)->lpVtbl->AddRef(This)
1677#define IActiveScriptSiteDebugEx_Release(This) (This)->lpVtbl->Release(This)
1678/*** IActiveScriptSiteDebugEx methods ***/
1679#define IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug(This,pErrorDebug,pfCallOnScriptErrorWhenContinuing) (This)->lpVtbl->OnCanNotJITScriptErrorDebug(This,pErrorDebug,pfCallOnScriptErrorWhenContinuing)
1680#else
1681/*** IUnknown methods ***/
1682static inline HRESULT IActiveScriptSiteDebugEx_QueryInterface(IActiveScriptSiteDebugEx* This,REFIID riid,void **ppvObject) {
1683 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1684}
1685static inline ULONG IActiveScriptSiteDebugEx_AddRef(IActiveScriptSiteDebugEx* This) {
1686 return This->lpVtbl->AddRef(This);
1687}
1688static inline ULONG IActiveScriptSiteDebugEx_Release(IActiveScriptSiteDebugEx* This) {
1689 return This->lpVtbl->Release(This);
1690}
1691/*** IActiveScriptSiteDebugEx methods ***/
1692static inline HRESULT IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug(IActiveScriptSiteDebugEx* This,IActiveScriptErrorDebug *pErrorDebug,WINBOOL *pfCallOnScriptErrorWhenContinuing) {
1693 return This->lpVtbl->OnCanNotJITScriptErrorDebug(This,pErrorDebug,pfCallOnScriptErrorWhenContinuing);
1694}
1695#endif
1696#endif
1697
1698#endif
1699
1700
1701#endif /* __IActiveScriptSiteDebugEx_INTERFACE_DEFINED__ */
1702
1703/*****************************************************************************
1704 * IActiveScriptErrorDebug interface
1705 */
1706#ifndef __IActiveScriptErrorDebug_INTERFACE_DEFINED__
1707#define __IActiveScriptErrorDebug_INTERFACE_DEFINED__
1708
1709DEFINE_GUID(IID_IActiveScriptErrorDebug, 0x51973c12, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1710#if defined(__cplusplus) && !defined(CINTERFACE)
1711MIDL_INTERFACE("51973c12-cb0c-11d0-b5c9-00a0244a0e7a")
1712IActiveScriptErrorDebug : public IActiveScriptError
1713{
1714 virtual HRESULT STDMETHODCALLTYPE GetDocumentContext(
1715 IDebugDocumentContext **ppssc) = 0;
1716
1717 virtual HRESULT STDMETHODCALLTYPE GetStackFrame(
1718 IDebugStackFrame **ppdsf) = 0;
1719
1720};
1721#ifdef __CRT_UUID_DECL
1722__CRT_UUID_DECL(IActiveScriptErrorDebug, 0x51973c12, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1723#endif
1724#else
1725typedef struct IActiveScriptErrorDebugVtbl {
1726 BEGIN_INTERFACE
1727
1728 /*** IUnknown methods ***/
1729 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1730 IActiveScriptErrorDebug *This,
1731 REFIID riid,
1732 void **ppvObject);
1733
1734 ULONG (STDMETHODCALLTYPE *AddRef)(
1735 IActiveScriptErrorDebug *This);
1736
1737 ULONG (STDMETHODCALLTYPE *Release)(
1738 IActiveScriptErrorDebug *This);
1739
1740 /*** IActiveScriptError methods ***/
1741 HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(
1742 IActiveScriptErrorDebug *This,
1743 EXCEPINFO *pexcepinfo);
1744
1745 HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(
1746 IActiveScriptErrorDebug *This,
1747 DWORD *pdwSourceContext,
1748 ULONG *pulLineNumber,
1749 LONG *plCharacterPosition);
1750
1751 HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(
1752 IActiveScriptErrorDebug *This,
1753 BSTR *pbstrSourceLine);
1754
1755 /*** IActiveScriptErrorDebug methods ***/
1756 HRESULT (STDMETHODCALLTYPE *GetDocumentContext)(
1757 IActiveScriptErrorDebug *This,
1758 IDebugDocumentContext **ppssc);
1759
1760 HRESULT (STDMETHODCALLTYPE *GetStackFrame)(
1761 IActiveScriptErrorDebug *This,
1762 IDebugStackFrame **ppdsf);
1763
1764 END_INTERFACE
1765} IActiveScriptErrorDebugVtbl;
1766
1767interface IActiveScriptErrorDebug {
1768 CONST_VTBL IActiveScriptErrorDebugVtbl* lpVtbl;
1769};
1770
1771#ifdef COBJMACROS
1772#ifndef WIDL_C_INLINE_WRAPPERS
1773/*** IUnknown methods ***/
1774#define IActiveScriptErrorDebug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1775#define IActiveScriptErrorDebug_AddRef(This) (This)->lpVtbl->AddRef(This)
1776#define IActiveScriptErrorDebug_Release(This) (This)->lpVtbl->Release(This)
1777/*** IActiveScriptError methods ***/
1778#define IActiveScriptErrorDebug_GetExceptionInfo(This,pexcepinfo) (This)->lpVtbl->GetExceptionInfo(This,pexcepinfo)
1779#define IActiveScriptErrorDebug_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) (This)->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
1780#define IActiveScriptErrorDebug_GetSourceLineText(This,pbstrSourceLine) (This)->lpVtbl->GetSourceLineText(This,pbstrSourceLine)
1781/*** IActiveScriptErrorDebug methods ***/
1782#define IActiveScriptErrorDebug_GetDocumentContext(This,ppssc) (This)->lpVtbl->GetDocumentContext(This,ppssc)
1783#define IActiveScriptErrorDebug_GetStackFrame(This,ppdsf) (This)->lpVtbl->GetStackFrame(This,ppdsf)
1784#else
1785/*** IUnknown methods ***/
1786static inline HRESULT IActiveScriptErrorDebug_QueryInterface(IActiveScriptErrorDebug* This,REFIID riid,void **ppvObject) {
1787 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1788}
1789static inline ULONG IActiveScriptErrorDebug_AddRef(IActiveScriptErrorDebug* This) {
1790 return This->lpVtbl->AddRef(This);
1791}
1792static inline ULONG IActiveScriptErrorDebug_Release(IActiveScriptErrorDebug* This) {
1793 return This->lpVtbl->Release(This);
1794}
1795/*** IActiveScriptError methods ***/
1796static inline HRESULT IActiveScriptErrorDebug_GetExceptionInfo(IActiveScriptErrorDebug* This,EXCEPINFO *pexcepinfo) {
1797 return This->lpVtbl->GetExceptionInfo(This,pexcepinfo);
1798}
1799static inline HRESULT IActiveScriptErrorDebug_GetSourcePosition(IActiveScriptErrorDebug* This,DWORD *pdwSourceContext,ULONG *pulLineNumber,LONG *plCharacterPosition) {
1800 return This->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition);
1801}
1802static inline HRESULT IActiveScriptErrorDebug_GetSourceLineText(IActiveScriptErrorDebug* This,BSTR *pbstrSourceLine) {
1803 return This->lpVtbl->GetSourceLineText(This,pbstrSourceLine);
1804}
1805/*** IActiveScriptErrorDebug methods ***/
1806static inline HRESULT IActiveScriptErrorDebug_GetDocumentContext(IActiveScriptErrorDebug* This,IDebugDocumentContext **ppssc) {
1807 return This->lpVtbl->GetDocumentContext(This,ppssc);
1808}
1809static inline HRESULT IActiveScriptErrorDebug_GetStackFrame(IActiveScriptErrorDebug* This,IDebugStackFrame **ppdsf) {
1810 return This->lpVtbl->GetStackFrame(This,ppdsf);
1811}
1812#endif
1813#endif
1814
1815#endif
1816
1817
1818#endif /* __IActiveScriptErrorDebug_INTERFACE_DEFINED__ */
1819
1820/*****************************************************************************
1821 * IDebugCodeContext interface
1822 */
1823#ifndef __IDebugCodeContext_INTERFACE_DEFINED__
1824#define __IDebugCodeContext_INTERFACE_DEFINED__
1825
1826DEFINE_GUID(IID_IDebugCodeContext, 0x51973c13, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1827#if defined(__cplusplus) && !defined(CINTERFACE)
1828MIDL_INTERFACE("51973c13-cb0c-11d0-b5c9-00a0244a0e7a")
1829IDebugCodeContext : public IUnknown
1830{
1831 virtual HRESULT STDMETHODCALLTYPE GetDocumentContext(
1832 IDebugDocumentContext **ppsc) = 0;
1833
1834 virtual HRESULT STDMETHODCALLTYPE SetBreakPoint(
1835 BREAKPOINT_STATE bps) = 0;
1836
1837};
1838#ifdef __CRT_UUID_DECL
1839__CRT_UUID_DECL(IDebugCodeContext, 0x51973c13, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1840#endif
1841#else
1842typedef struct IDebugCodeContextVtbl {
1843 BEGIN_INTERFACE
1844
1845 /*** IUnknown methods ***/
1846 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1847 IDebugCodeContext *This,
1848 REFIID riid,
1849 void **ppvObject);
1850
1851 ULONG (STDMETHODCALLTYPE *AddRef)(
1852 IDebugCodeContext *This);
1853
1854 ULONG (STDMETHODCALLTYPE *Release)(
1855 IDebugCodeContext *This);
1856
1857 /*** IDebugCodeContext methods ***/
1858 HRESULT (STDMETHODCALLTYPE *GetDocumentContext)(
1859 IDebugCodeContext *This,
1860 IDebugDocumentContext **ppsc);
1861
1862 HRESULT (STDMETHODCALLTYPE *SetBreakPoint)(
1863 IDebugCodeContext *This,
1864 BREAKPOINT_STATE bps);
1865
1866 END_INTERFACE
1867} IDebugCodeContextVtbl;
1868
1869interface IDebugCodeContext {
1870 CONST_VTBL IDebugCodeContextVtbl* lpVtbl;
1871};
1872
1873#ifdef COBJMACROS
1874#ifndef WIDL_C_INLINE_WRAPPERS
1875/*** IUnknown methods ***/
1876#define IDebugCodeContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1877#define IDebugCodeContext_AddRef(This) (This)->lpVtbl->AddRef(This)
1878#define IDebugCodeContext_Release(This) (This)->lpVtbl->Release(This)
1879/*** IDebugCodeContext methods ***/
1880#define IDebugCodeContext_GetDocumentContext(This,ppsc) (This)->lpVtbl->GetDocumentContext(This,ppsc)
1881#define IDebugCodeContext_SetBreakPoint(This,bps) (This)->lpVtbl->SetBreakPoint(This,bps)
1882#else
1883/*** IUnknown methods ***/
1884static inline HRESULT IDebugCodeContext_QueryInterface(IDebugCodeContext* This,REFIID riid,void **ppvObject) {
1885 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1886}
1887static inline ULONG IDebugCodeContext_AddRef(IDebugCodeContext* This) {
1888 return This->lpVtbl->AddRef(This);
1889}
1890static inline ULONG IDebugCodeContext_Release(IDebugCodeContext* This) {
1891 return This->lpVtbl->Release(This);
1892}
1893/*** IDebugCodeContext methods ***/
1894static inline HRESULT IDebugCodeContext_GetDocumentContext(IDebugCodeContext* This,IDebugDocumentContext **ppsc) {
1895 return This->lpVtbl->GetDocumentContext(This,ppsc);
1896}
1897static inline HRESULT IDebugCodeContext_SetBreakPoint(IDebugCodeContext* This,BREAKPOINT_STATE bps) {
1898 return This->lpVtbl->SetBreakPoint(This,bps);
1899}
1900#endif
1901#endif
1902
1903#endif
1904
1905
1906#endif /* __IDebugCodeContext_INTERFACE_DEFINED__ */
1907
1908/*****************************************************************************
1909 * IDebugExpression interface
1910 */
1911#ifndef __IDebugExpression_INTERFACE_DEFINED__
1912#define __IDebugExpression_INTERFACE_DEFINED__
1913
1914DEFINE_GUID(IID_IDebugExpression, 0x51973c14, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
1915#if defined(__cplusplus) && !defined(CINTERFACE)
1916MIDL_INTERFACE("51973c14-cb0c-11d0-b5c9-00a0244a0e7a")
1917IDebugExpression : public IUnknown
1918{
1919 virtual HRESULT STDMETHODCALLTYPE Start(
1920 IDebugExpressionCallBack *pdecb) = 0;
1921
1922 virtual HRESULT STDMETHODCALLTYPE Abort(
1923 ) = 0;
1924
1925 virtual HRESULT STDMETHODCALLTYPE QueryIsComplete(
1926 ) = 0;
1927
1928 virtual HRESULT STDMETHODCALLTYPE GetResultAsString(
1929 HRESULT *phrResult,
1930 BSTR *pbstrResult) = 0;
1931
1932 virtual HRESULT STDMETHODCALLTYPE GetResultAsDebugProperty(
1933 HRESULT *phrResult,
1934 IDebugProperty **ppdp) = 0;
1935
1936};
1937#ifdef __CRT_UUID_DECL
1938__CRT_UUID_DECL(IDebugExpression, 0x51973c14, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
1939#endif
1940#else
1941typedef struct IDebugExpressionVtbl {
1942 BEGIN_INTERFACE
1943
1944 /*** IUnknown methods ***/
1945 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1946 IDebugExpression *This,
1947 REFIID riid,
1948 void **ppvObject);
1949
1950 ULONG (STDMETHODCALLTYPE *AddRef)(
1951 IDebugExpression *This);
1952
1953 ULONG (STDMETHODCALLTYPE *Release)(
1954 IDebugExpression *This);
1955
1956 /*** IDebugExpression methods ***/
1957 HRESULT (STDMETHODCALLTYPE *Start)(
1958 IDebugExpression *This,
1959 IDebugExpressionCallBack *pdecb);
1960
1961 HRESULT (STDMETHODCALLTYPE *Abort)(
1962 IDebugExpression *This);
1963
1964 HRESULT (STDMETHODCALLTYPE *QueryIsComplete)(
1965 IDebugExpression *This);
1966
1967 HRESULT (STDMETHODCALLTYPE *GetResultAsString)(
1968 IDebugExpression *This,
1969 HRESULT *phrResult,
1970 BSTR *pbstrResult);
1971
1972 HRESULT (STDMETHODCALLTYPE *GetResultAsDebugProperty)(
1973 IDebugExpression *This,
1974 HRESULT *phrResult,
1975 IDebugProperty **ppdp);
1976
1977 END_INTERFACE
1978} IDebugExpressionVtbl;
1979
1980interface IDebugExpression {
1981 CONST_VTBL IDebugExpressionVtbl* lpVtbl;
1982};
1983
1984#ifdef COBJMACROS
1985#ifndef WIDL_C_INLINE_WRAPPERS
1986/*** IUnknown methods ***/
1987#define IDebugExpression_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1988#define IDebugExpression_AddRef(This) (This)->lpVtbl->AddRef(This)
1989#define IDebugExpression_Release(This) (This)->lpVtbl->Release(This)
1990/*** IDebugExpression methods ***/
1991#define IDebugExpression_Start(This,pdecb) (This)->lpVtbl->Start(This,pdecb)
1992#define IDebugExpression_Abort(This) (This)->lpVtbl->Abort(This)
1993#define IDebugExpression_QueryIsComplete(This) (This)->lpVtbl->QueryIsComplete(This)
1994#define IDebugExpression_GetResultAsString(This,phrResult,pbstrResult) (This)->lpVtbl->GetResultAsString(This,phrResult,pbstrResult)
1995#define IDebugExpression_GetResultAsDebugProperty(This,phrResult,ppdp) (This)->lpVtbl->GetResultAsDebugProperty(This,phrResult,ppdp)
1996#else
1997/*** IUnknown methods ***/
1998static inline HRESULT IDebugExpression_QueryInterface(IDebugExpression* This,REFIID riid,void **ppvObject) {
1999 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2000}
2001static inline ULONG IDebugExpression_AddRef(IDebugExpression* This) {
2002 return This->lpVtbl->AddRef(This);
2003}
2004static inline ULONG IDebugExpression_Release(IDebugExpression* This) {
2005 return This->lpVtbl->Release(This);
2006}
2007/*** IDebugExpression methods ***/
2008static inline HRESULT IDebugExpression_Start(IDebugExpression* This,IDebugExpressionCallBack *pdecb) {
2009 return This->lpVtbl->Start(This,pdecb);
2010}
2011static inline HRESULT IDebugExpression_Abort(IDebugExpression* This) {
2012 return This->lpVtbl->Abort(This);
2013}
2014static inline HRESULT IDebugExpression_QueryIsComplete(IDebugExpression* This) {
2015 return This->lpVtbl->QueryIsComplete(This);
2016}
2017static inline HRESULT IDebugExpression_GetResultAsString(IDebugExpression* This,HRESULT *phrResult,BSTR *pbstrResult) {
2018 return This->lpVtbl->GetResultAsString(This,phrResult,pbstrResult);
2019}
2020static inline HRESULT IDebugExpression_GetResultAsDebugProperty(IDebugExpression* This,HRESULT *phrResult,IDebugProperty **ppdp) {
2021 return This->lpVtbl->GetResultAsDebugProperty(This,phrResult,ppdp);
2022}
2023#endif
2024#endif
2025
2026#endif
2027
2028
2029#endif /* __IDebugExpression_INTERFACE_DEFINED__ */
2030
2031/*****************************************************************************
2032 * IDebugExpressionContext interface
2033 */
2034#ifndef __IDebugExpressionContext_INTERFACE_DEFINED__
2035#define __IDebugExpressionContext_INTERFACE_DEFINED__
2036
2037DEFINE_GUID(IID_IDebugExpressionContext, 0x51973c15, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
2038#if defined(__cplusplus) && !defined(CINTERFACE)
2039MIDL_INTERFACE("51973c15-cb0c-11d0-b5c9-00a0244a0e7a")
2040IDebugExpressionContext : public IUnknown
2041{
2042 virtual HRESULT STDMETHODCALLTYPE ParseLanguageText(
2043 LPCOLESTR pstrCode,
2044 UINT nRadix,
2045 LPCOLESTR pstrDelimiter,
2046 DWORD dwFlags,
2047 IDebugExpression **ppe) = 0;
2048
2049 virtual HRESULT STDMETHODCALLTYPE GetLanguageInfo(
2050 BSTR *pbstrLanguageName,
2051 GUID *pLanguageID) = 0;
2052
2053};
2054#ifdef __CRT_UUID_DECL
2055__CRT_UUID_DECL(IDebugExpressionContext, 0x51973c15, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
2056#endif
2057#else
2058typedef struct IDebugExpressionContextVtbl {
2059 BEGIN_INTERFACE
2060
2061 /*** IUnknown methods ***/
2062 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2063 IDebugExpressionContext *This,
2064 REFIID riid,
2065 void **ppvObject);
2066
2067 ULONG (STDMETHODCALLTYPE *AddRef)(
2068 IDebugExpressionContext *This);
2069
2070 ULONG (STDMETHODCALLTYPE *Release)(
2071 IDebugExpressionContext *This);
2072
2073 /*** IDebugExpressionContext methods ***/
2074 HRESULT (STDMETHODCALLTYPE *ParseLanguageText)(
2075 IDebugExpressionContext *This,
2076 LPCOLESTR pstrCode,
2077 UINT nRadix,
2078 LPCOLESTR pstrDelimiter,
2079 DWORD dwFlags,
2080 IDebugExpression **ppe);
2081
2082 HRESULT (STDMETHODCALLTYPE *GetLanguageInfo)(
2083 IDebugExpressionContext *This,
2084 BSTR *pbstrLanguageName,
2085 GUID *pLanguageID);
2086
2087 END_INTERFACE
2088} IDebugExpressionContextVtbl;
2089
2090interface IDebugExpressionContext {
2091 CONST_VTBL IDebugExpressionContextVtbl* lpVtbl;
2092};
2093
2094#ifdef COBJMACROS
2095#ifndef WIDL_C_INLINE_WRAPPERS
2096/*** IUnknown methods ***/
2097#define IDebugExpressionContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2098#define IDebugExpressionContext_AddRef(This) (This)->lpVtbl->AddRef(This)
2099#define IDebugExpressionContext_Release(This) (This)->lpVtbl->Release(This)
2100/*** IDebugExpressionContext methods ***/
2101#define IDebugExpressionContext_ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe) (This)->lpVtbl->ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe)
2102#define IDebugExpressionContext_GetLanguageInfo(This,pbstrLanguageName,pLanguageID) (This)->lpVtbl->GetLanguageInfo(This,pbstrLanguageName,pLanguageID)
2103#else
2104/*** IUnknown methods ***/
2105static inline HRESULT IDebugExpressionContext_QueryInterface(IDebugExpressionContext* This,REFIID riid,void **ppvObject) {
2106 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2107}
2108static inline ULONG IDebugExpressionContext_AddRef(IDebugExpressionContext* This) {
2109 return This->lpVtbl->AddRef(This);
2110}
2111static inline ULONG IDebugExpressionContext_Release(IDebugExpressionContext* This) {
2112 return This->lpVtbl->Release(This);
2113}
2114/*** IDebugExpressionContext methods ***/
2115static inline HRESULT IDebugExpressionContext_ParseLanguageText(IDebugExpressionContext* This,LPCOLESTR pstrCode,UINT nRadix,LPCOLESTR pstrDelimiter,DWORD dwFlags,IDebugExpression **ppe) {
2116 return This->lpVtbl->ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe);
2117}
2118static inline HRESULT IDebugExpressionContext_GetLanguageInfo(IDebugExpressionContext* This,BSTR *pbstrLanguageName,GUID *pLanguageID) {
2119 return This->lpVtbl->GetLanguageInfo(This,pbstrLanguageName,pLanguageID);
2120}
2121#endif
2122#endif
2123
2124#endif
2125
2126
2127#endif /* __IDebugExpressionContext_INTERFACE_DEFINED__ */
2128
2129/*****************************************************************************
2130 * IDebugExpressionCallBack interface
2131 */
2132#ifndef __IDebugExpressionCallBack_INTERFACE_DEFINED__
2133#define __IDebugExpressionCallBack_INTERFACE_DEFINED__
2134
2135DEFINE_GUID(IID_IDebugExpressionCallBack, 0x51973c16, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
2136#if defined(__cplusplus) && !defined(CINTERFACE)
2137MIDL_INTERFACE("51973c16-cb0c-11d0-b5c9-00a0244a0e7a")
2138IDebugExpressionCallBack : public IUnknown
2139{
2140 virtual HRESULT STDMETHODCALLTYPE onComplete(
2141 ) = 0;
2142
2143};
2144#ifdef __CRT_UUID_DECL
2145__CRT_UUID_DECL(IDebugExpressionCallBack, 0x51973c16, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
2146#endif
2147#else
2148typedef struct IDebugExpressionCallBackVtbl {
2149 BEGIN_INTERFACE
2150
2151 /*** IUnknown methods ***/
2152 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2153 IDebugExpressionCallBack *This,
2154 REFIID riid,
2155 void **ppvObject);
2156
2157 ULONG (STDMETHODCALLTYPE *AddRef)(
2158 IDebugExpressionCallBack *This);
2159
2160 ULONG (STDMETHODCALLTYPE *Release)(
2161 IDebugExpressionCallBack *This);
2162
2163 /*** IDebugExpressionCallBack methods ***/
2164 HRESULT (STDMETHODCALLTYPE *onComplete)(
2165 IDebugExpressionCallBack *This);
2166
2167 END_INTERFACE
2168} IDebugExpressionCallBackVtbl;
2169
2170interface IDebugExpressionCallBack {
2171 CONST_VTBL IDebugExpressionCallBackVtbl* lpVtbl;
2172};
2173
2174#ifdef COBJMACROS
2175#ifndef WIDL_C_INLINE_WRAPPERS
2176/*** IUnknown methods ***/
2177#define IDebugExpressionCallBack_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2178#define IDebugExpressionCallBack_AddRef(This) (This)->lpVtbl->AddRef(This)
2179#define IDebugExpressionCallBack_Release(This) (This)->lpVtbl->Release(This)
2180/*** IDebugExpressionCallBack methods ***/
2181#define IDebugExpressionCallBack_onComplete(This) (This)->lpVtbl->onComplete(This)
2182#else
2183/*** IUnknown methods ***/
2184static inline HRESULT IDebugExpressionCallBack_QueryInterface(IDebugExpressionCallBack* This,REFIID riid,void **ppvObject) {
2185 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2186}
2187static inline ULONG IDebugExpressionCallBack_AddRef(IDebugExpressionCallBack* This) {
2188 return This->lpVtbl->AddRef(This);
2189}
2190static inline ULONG IDebugExpressionCallBack_Release(IDebugExpressionCallBack* This) {
2191 return This->lpVtbl->Release(This);
2192}
2193/*** IDebugExpressionCallBack methods ***/
2194static inline HRESULT IDebugExpressionCallBack_onComplete(IDebugExpressionCallBack* This) {
2195 return This->lpVtbl->onComplete(This);
2196}
2197#endif
2198#endif
2199
2200#endif
2201
2202
2203#endif /* __IDebugExpressionCallBack_INTERFACE_DEFINED__ */
2204
2205/*****************************************************************************
2206 * IDebugStackFrame interface
2207 */
2208#ifndef __IDebugStackFrame_INTERFACE_DEFINED__
2209#define __IDebugStackFrame_INTERFACE_DEFINED__
2210
2211DEFINE_GUID(IID_IDebugStackFrame, 0x51973c17, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
2212#if defined(__cplusplus) && !defined(CINTERFACE)
2213MIDL_INTERFACE("51973c17-cb0c-11d0-b5c9-00a0244a0e7a")
2214IDebugStackFrame : public IUnknown
2215{
2216 virtual HRESULT STDMETHODCALLTYPE GetCodeContext(
2217 IDebugCodeContext **ppcc) = 0;
2218
2219 virtual HRESULT STDMETHODCALLTYPE GetDescriptionString(
2220 WINBOOL fLong,
2221 BSTR *pbstrDescription) = 0;
2222
2223 virtual HRESULT STDMETHODCALLTYPE GetLanguageString(
2224 WINBOOL fLong,
2225 BSTR *pbstrLanguage) = 0;
2226
2227 virtual HRESULT STDMETHODCALLTYPE GetThread(
2228 IDebugApplicationThread **ppat) = 0;
2229
2230 virtual HRESULT STDMETHODCALLTYPE GetDebugProperty(
2231 IDebugProperty **ppDebugProp) = 0;
2232
2233};
2234#ifdef __CRT_UUID_DECL
2235__CRT_UUID_DECL(IDebugStackFrame, 0x51973c17, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
2236#endif
2237#else
2238typedef struct IDebugStackFrameVtbl {
2239 BEGIN_INTERFACE
2240
2241 /*** IUnknown methods ***/
2242 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2243 IDebugStackFrame *This,
2244 REFIID riid,
2245 void **ppvObject);
2246
2247 ULONG (STDMETHODCALLTYPE *AddRef)(
2248 IDebugStackFrame *This);
2249
2250 ULONG (STDMETHODCALLTYPE *Release)(
2251 IDebugStackFrame *This);
2252
2253 /*** IDebugStackFrame methods ***/
2254 HRESULT (STDMETHODCALLTYPE *GetCodeContext)(
2255 IDebugStackFrame *This,
2256 IDebugCodeContext **ppcc);
2257
2258 HRESULT (STDMETHODCALLTYPE *GetDescriptionString)(
2259 IDebugStackFrame *This,
2260 WINBOOL fLong,
2261 BSTR *pbstrDescription);
2262
2263 HRESULT (STDMETHODCALLTYPE *GetLanguageString)(
2264 IDebugStackFrame *This,
2265 WINBOOL fLong,
2266 BSTR *pbstrLanguage);
2267
2268 HRESULT (STDMETHODCALLTYPE *GetThread)(
2269 IDebugStackFrame *This,
2270 IDebugApplicationThread **ppat);
2271
2272 HRESULT (STDMETHODCALLTYPE *GetDebugProperty)(
2273 IDebugStackFrame *This,
2274 IDebugProperty **ppDebugProp);
2275
2276 END_INTERFACE
2277} IDebugStackFrameVtbl;
2278
2279interface IDebugStackFrame {
2280 CONST_VTBL IDebugStackFrameVtbl* lpVtbl;
2281};
2282
2283#ifdef COBJMACROS
2284#ifndef WIDL_C_INLINE_WRAPPERS
2285/*** IUnknown methods ***/
2286#define IDebugStackFrame_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2287#define IDebugStackFrame_AddRef(This) (This)->lpVtbl->AddRef(This)
2288#define IDebugStackFrame_Release(This) (This)->lpVtbl->Release(This)
2289/*** IDebugStackFrame methods ***/
2290#define IDebugStackFrame_GetCodeContext(This,ppcc) (This)->lpVtbl->GetCodeContext(This,ppcc)
2291#define IDebugStackFrame_GetDescriptionString(This,fLong,pbstrDescription) (This)->lpVtbl->GetDescriptionString(This,fLong,pbstrDescription)
2292#define IDebugStackFrame_GetLanguageString(This,fLong,pbstrLanguage) (This)->lpVtbl->GetLanguageString(This,fLong,pbstrLanguage)
2293#define IDebugStackFrame_GetThread(This,ppat) (This)->lpVtbl->GetThread(This,ppat)
2294#define IDebugStackFrame_GetDebugProperty(This,ppDebugProp) (This)->lpVtbl->GetDebugProperty(This,ppDebugProp)
2295#else
2296/*** IUnknown methods ***/
2297static inline HRESULT IDebugStackFrame_QueryInterface(IDebugStackFrame* This,REFIID riid,void **ppvObject) {
2298 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2299}
2300static inline ULONG IDebugStackFrame_AddRef(IDebugStackFrame* This) {
2301 return This->lpVtbl->AddRef(This);
2302}
2303static inline ULONG IDebugStackFrame_Release(IDebugStackFrame* This) {
2304 return This->lpVtbl->Release(This);
2305}
2306/*** IDebugStackFrame methods ***/
2307static inline HRESULT IDebugStackFrame_GetCodeContext(IDebugStackFrame* This,IDebugCodeContext **ppcc) {
2308 return This->lpVtbl->GetCodeContext(This,ppcc);
2309}
2310static inline HRESULT IDebugStackFrame_GetDescriptionString(IDebugStackFrame* This,WINBOOL fLong,BSTR *pbstrDescription) {
2311 return This->lpVtbl->GetDescriptionString(This,fLong,pbstrDescription);
2312}
2313static inline HRESULT IDebugStackFrame_GetLanguageString(IDebugStackFrame* This,WINBOOL fLong,BSTR *pbstrLanguage) {
2314 return This->lpVtbl->GetLanguageString(This,fLong,pbstrLanguage);
2315}
2316static inline HRESULT IDebugStackFrame_GetThread(IDebugStackFrame* This,IDebugApplicationThread **ppat) {
2317 return This->lpVtbl->GetThread(This,ppat);
2318}
2319static inline HRESULT IDebugStackFrame_GetDebugProperty(IDebugStackFrame* This,IDebugProperty **ppDebugProp) {
2320 return This->lpVtbl->GetDebugProperty(This,ppDebugProp);
2321}
2322#endif
2323#endif
2324
2325#endif
2326
2327
2328#endif /* __IDebugStackFrame_INTERFACE_DEFINED__ */
2329
2330/*****************************************************************************
2331 * IDebugStackFrameSniffer interface
2332 */
2333#ifndef __IDebugStackFrameSniffer_INTERFACE_DEFINED__
2334#define __IDebugStackFrameSniffer_INTERFACE_DEFINED__
2335
2336DEFINE_GUID(IID_IDebugStackFrameSniffer, 0x51973c18, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
2337#if defined(__cplusplus) && !defined(CINTERFACE)
2338MIDL_INTERFACE("51973c18-cb0c-11d0-b5c9-00a0244a0e7a")
2339IDebugStackFrameSniffer : public IUnknown
2340{
2341 virtual HRESULT STDMETHODCALLTYPE EnumStackFrames(
2342 IEnumDebugStackFrames **ppedsf) = 0;
2343
2344};
2345#ifdef __CRT_UUID_DECL
2346__CRT_UUID_DECL(IDebugStackFrameSniffer, 0x51973c18, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
2347#endif
2348#else
2349typedef struct IDebugStackFrameSnifferVtbl {
2350 BEGIN_INTERFACE
2351
2352 /*** IUnknown methods ***/
2353 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2354 IDebugStackFrameSniffer *This,
2355 REFIID riid,
2356 void **ppvObject);
2357
2358 ULONG (STDMETHODCALLTYPE *AddRef)(
2359 IDebugStackFrameSniffer *This);
2360
2361 ULONG (STDMETHODCALLTYPE *Release)(
2362 IDebugStackFrameSniffer *This);
2363
2364 /*** IDebugStackFrameSniffer methods ***/
2365 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
2366 IDebugStackFrameSniffer *This,
2367 IEnumDebugStackFrames **ppedsf);
2368
2369 END_INTERFACE
2370} IDebugStackFrameSnifferVtbl;
2371
2372interface IDebugStackFrameSniffer {
2373 CONST_VTBL IDebugStackFrameSnifferVtbl* lpVtbl;
2374};
2375
2376#ifdef COBJMACROS
2377#ifndef WIDL_C_INLINE_WRAPPERS
2378/*** IUnknown methods ***/
2379#define IDebugStackFrameSniffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2380#define IDebugStackFrameSniffer_AddRef(This) (This)->lpVtbl->AddRef(This)
2381#define IDebugStackFrameSniffer_Release(This) (This)->lpVtbl->Release(This)
2382/*** IDebugStackFrameSniffer methods ***/
2383#define IDebugStackFrameSniffer_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
2384#else
2385/*** IUnknown methods ***/
2386static inline HRESULT IDebugStackFrameSniffer_QueryInterface(IDebugStackFrameSniffer* This,REFIID riid,void **ppvObject) {
2387 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2388}
2389static inline ULONG IDebugStackFrameSniffer_AddRef(IDebugStackFrameSniffer* This) {
2390 return This->lpVtbl->AddRef(This);
2391}
2392static inline ULONG IDebugStackFrameSniffer_Release(IDebugStackFrameSniffer* This) {
2393 return This->lpVtbl->Release(This);
2394}
2395/*** IDebugStackFrameSniffer methods ***/
2396static inline HRESULT IDebugStackFrameSniffer_EnumStackFrames(IDebugStackFrameSniffer* This,IEnumDebugStackFrames **ppedsf) {
2397 return This->lpVtbl->EnumStackFrames(This,ppedsf);
2398}
2399#endif
2400#endif
2401
2402#endif
2403
2404
2405#endif /* __IDebugStackFrameSniffer_INTERFACE_DEFINED__ */
2406
2407/*****************************************************************************
2408 * IDebugStackFrameSnifferEx32 interface
2409 */
2410#ifndef __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__
2411#define __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__
2412
2413DEFINE_GUID(IID_IDebugStackFrameSnifferEx32, 0x51973c19, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
2414#if defined(__cplusplus) && !defined(CINTERFACE)
2415MIDL_INTERFACE("51973c19-cb0c-11d0-b5c9-00a0244a0e7a")
2416IDebugStackFrameSnifferEx32 : public IDebugStackFrameSniffer
2417{
2418 virtual HRESULT STDMETHODCALLTYPE EnumStackFramesEx32(
2419 DWORD dwSpMin,
2420 IEnumDebugStackFrames **ppedsf) = 0;
2421
2422};
2423#ifdef __CRT_UUID_DECL
2424__CRT_UUID_DECL(IDebugStackFrameSnifferEx32, 0x51973c19, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
2425#endif
2426#else
2427typedef struct IDebugStackFrameSnifferEx32Vtbl {
2428 BEGIN_INTERFACE
2429
2430 /*** IUnknown methods ***/
2431 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2432 IDebugStackFrameSnifferEx32 *This,
2433 REFIID riid,
2434 void **ppvObject);
2435
2436 ULONG (STDMETHODCALLTYPE *AddRef)(
2437 IDebugStackFrameSnifferEx32 *This);
2438
2439 ULONG (STDMETHODCALLTYPE *Release)(
2440 IDebugStackFrameSnifferEx32 *This);
2441
2442 /*** IDebugStackFrameSniffer methods ***/
2443 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
2444 IDebugStackFrameSnifferEx32 *This,
2445 IEnumDebugStackFrames **ppedsf);
2446
2447 /*** IDebugStackFrameSnifferEx32 methods ***/
2448 HRESULT (STDMETHODCALLTYPE *EnumStackFramesEx32)(
2449 IDebugStackFrameSnifferEx32 *This,
2450 DWORD dwSpMin,
2451 IEnumDebugStackFrames **ppedsf);
2452
2453 END_INTERFACE
2454} IDebugStackFrameSnifferEx32Vtbl;
2455
2456interface IDebugStackFrameSnifferEx32 {
2457 CONST_VTBL IDebugStackFrameSnifferEx32Vtbl* lpVtbl;
2458};
2459
2460#ifdef COBJMACROS
2461#ifndef WIDL_C_INLINE_WRAPPERS
2462/*** IUnknown methods ***/
2463#define IDebugStackFrameSnifferEx32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2464#define IDebugStackFrameSnifferEx32_AddRef(This) (This)->lpVtbl->AddRef(This)
2465#define IDebugStackFrameSnifferEx32_Release(This) (This)->lpVtbl->Release(This)
2466/*** IDebugStackFrameSniffer methods ***/
2467#define IDebugStackFrameSnifferEx32_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
2468/*** IDebugStackFrameSnifferEx32 methods ***/
2469#define IDebugStackFrameSnifferEx32_EnumStackFramesEx32(This,dwSpMin,ppedsf) (This)->lpVtbl->EnumStackFramesEx32(This,dwSpMin,ppedsf)
2470#else
2471/*** IUnknown methods ***/
2472static inline HRESULT IDebugStackFrameSnifferEx32_QueryInterface(IDebugStackFrameSnifferEx32* This,REFIID riid,void **ppvObject) {
2473 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2474}
2475static inline ULONG IDebugStackFrameSnifferEx32_AddRef(IDebugStackFrameSnifferEx32* This) {
2476 return This->lpVtbl->AddRef(This);
2477}
2478static inline ULONG IDebugStackFrameSnifferEx32_Release(IDebugStackFrameSnifferEx32* This) {
2479 return This->lpVtbl->Release(This);
2480}
2481/*** IDebugStackFrameSniffer methods ***/
2482static inline HRESULT IDebugStackFrameSnifferEx32_EnumStackFrames(IDebugStackFrameSnifferEx32* This,IEnumDebugStackFrames **ppedsf) {
2483 return This->lpVtbl->EnumStackFrames(This,ppedsf);
2484}
2485/*** IDebugStackFrameSnifferEx32 methods ***/
2486static inline HRESULT IDebugStackFrameSnifferEx32_EnumStackFramesEx32(IDebugStackFrameSnifferEx32* This,DWORD dwSpMin,IEnumDebugStackFrames **ppedsf) {
2487 return This->lpVtbl->EnumStackFramesEx32(This,dwSpMin,ppedsf);
2488}
2489#endif
2490#endif
2491
2492#endif
2493
2494
2495#endif /* __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__ */
2496
2497/*****************************************************************************
2498 * IDebugStackFrameSnifferEx64 interface
2499 */
2500#ifndef __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__
2501#define __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__
2502
2503DEFINE_GUID(IID_IDebugStackFrameSnifferEx64, 0x8cd12af4, 0x49c1, 0x4d52, 0x8d,0x8a, 0xc1,0x46,0xf4,0x75,0x81,0xaa);
2504#if defined(__cplusplus) && !defined(CINTERFACE)
2505MIDL_INTERFACE("8cd12af4-49c1-4d52-8d8a-c146f47581aa")
2506IDebugStackFrameSnifferEx64 : public IDebugStackFrameSniffer
2507{
2508 virtual HRESULT STDMETHODCALLTYPE EnumStackFramesEx64(
2509 DWORDLONG dwSpMin,
2510 IEnumDebugStackFrames64 **ppedsf) = 0;
2511
2512};
2513#ifdef __CRT_UUID_DECL
2514__CRT_UUID_DECL(IDebugStackFrameSnifferEx64, 0x8cd12af4, 0x49c1, 0x4d52, 0x8d,0x8a, 0xc1,0x46,0xf4,0x75,0x81,0xaa)
2515#endif
2516#else
2517typedef struct IDebugStackFrameSnifferEx64Vtbl {
2518 BEGIN_INTERFACE
2519
2520 /*** IUnknown methods ***/
2521 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2522 IDebugStackFrameSnifferEx64 *This,
2523 REFIID riid,
2524 void **ppvObject);
2525
2526 ULONG (STDMETHODCALLTYPE *AddRef)(
2527 IDebugStackFrameSnifferEx64 *This);
2528
2529 ULONG (STDMETHODCALLTYPE *Release)(
2530 IDebugStackFrameSnifferEx64 *This);
2531
2532 /*** IDebugStackFrameSniffer methods ***/
2533 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
2534 IDebugStackFrameSnifferEx64 *This,
2535 IEnumDebugStackFrames **ppedsf);
2536
2537 /*** IDebugStackFrameSnifferEx64 methods ***/
2538 HRESULT (STDMETHODCALLTYPE *EnumStackFramesEx64)(
2539 IDebugStackFrameSnifferEx64 *This,
2540 DWORDLONG dwSpMin,
2541 IEnumDebugStackFrames64 **ppedsf);
2542
2543 END_INTERFACE
2544} IDebugStackFrameSnifferEx64Vtbl;
2545
2546interface IDebugStackFrameSnifferEx64 {
2547 CONST_VTBL IDebugStackFrameSnifferEx64Vtbl* lpVtbl;
2548};
2549
2550#ifdef COBJMACROS
2551#ifndef WIDL_C_INLINE_WRAPPERS
2552/*** IUnknown methods ***/
2553#define IDebugStackFrameSnifferEx64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2554#define IDebugStackFrameSnifferEx64_AddRef(This) (This)->lpVtbl->AddRef(This)
2555#define IDebugStackFrameSnifferEx64_Release(This) (This)->lpVtbl->Release(This)
2556/*** IDebugStackFrameSniffer methods ***/
2557#define IDebugStackFrameSnifferEx64_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
2558/*** IDebugStackFrameSnifferEx64 methods ***/
2559#define IDebugStackFrameSnifferEx64_EnumStackFramesEx64(This,dwSpMin,ppedsf) (This)->lpVtbl->EnumStackFramesEx64(This,dwSpMin,ppedsf)
2560#else
2561/*** IUnknown methods ***/
2562static inline HRESULT IDebugStackFrameSnifferEx64_QueryInterface(IDebugStackFrameSnifferEx64* This,REFIID riid,void **ppvObject) {
2563 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2564}
2565static inline ULONG IDebugStackFrameSnifferEx64_AddRef(IDebugStackFrameSnifferEx64* This) {
2566 return This->lpVtbl->AddRef(This);
2567}
2568static inline ULONG IDebugStackFrameSnifferEx64_Release(IDebugStackFrameSnifferEx64* This) {
2569 return This->lpVtbl->Release(This);
2570}
2571/*** IDebugStackFrameSniffer methods ***/
2572static inline HRESULT IDebugStackFrameSnifferEx64_EnumStackFrames(IDebugStackFrameSnifferEx64* This,IEnumDebugStackFrames **ppedsf) {
2573 return This->lpVtbl->EnumStackFrames(This,ppedsf);
2574}
2575/*** IDebugStackFrameSnifferEx64 methods ***/
2576static inline HRESULT IDebugStackFrameSnifferEx64_EnumStackFramesEx64(IDebugStackFrameSnifferEx64* This,DWORDLONG dwSpMin,IEnumDebugStackFrames64 **ppedsf) {
2577 return This->lpVtbl->EnumStackFramesEx64(This,dwSpMin,ppedsf);
2578}
2579#endif
2580#endif
2581
2582#endif
2583
2584
2585#endif /* __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__ */
2586
2587/*****************************************************************************
2588 * IDebugSyncOperation interface
2589 */
2590#ifndef __IDebugSyncOperation_INTERFACE_DEFINED__
2591#define __IDebugSyncOperation_INTERFACE_DEFINED__
2592
2593DEFINE_GUID(IID_IDebugSyncOperation, 0x51973c1a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
2594#if defined(__cplusplus) && !defined(CINTERFACE)
2595MIDL_INTERFACE("51973c1a-cb0c-11d0-b5c9-00a0244a0e7a")
2596IDebugSyncOperation : public IUnknown
2597{
2598 virtual HRESULT STDMETHODCALLTYPE GetTargetThread(
2599 IDebugApplicationThread **ppatTarget) = 0;
2600
2601 virtual HRESULT STDMETHODCALLTYPE Execute(
2602 IUnknown **ppunkResult) = 0;
2603
2604 virtual HRESULT STDMETHODCALLTYPE InProgressAbort(
2605 ) = 0;
2606
2607};
2608#ifdef __CRT_UUID_DECL
2609__CRT_UUID_DECL(IDebugSyncOperation, 0x51973c1a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
2610#endif
2611#else
2612typedef struct IDebugSyncOperationVtbl {
2613 BEGIN_INTERFACE
2614
2615 /*** IUnknown methods ***/
2616 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2617 IDebugSyncOperation *This,
2618 REFIID riid,
2619 void **ppvObject);
2620
2621 ULONG (STDMETHODCALLTYPE *AddRef)(
2622 IDebugSyncOperation *This);
2623
2624 ULONG (STDMETHODCALLTYPE *Release)(
2625 IDebugSyncOperation *This);
2626
2627 /*** IDebugSyncOperation methods ***/
2628 HRESULT (STDMETHODCALLTYPE *GetTargetThread)(
2629 IDebugSyncOperation *This,
2630 IDebugApplicationThread **ppatTarget);
2631
2632 HRESULT (STDMETHODCALLTYPE *Execute)(
2633 IDebugSyncOperation *This,
2634 IUnknown **ppunkResult);
2635
2636 HRESULT (STDMETHODCALLTYPE *InProgressAbort)(
2637 IDebugSyncOperation *This);
2638
2639 END_INTERFACE
2640} IDebugSyncOperationVtbl;
2641
2642interface IDebugSyncOperation {
2643 CONST_VTBL IDebugSyncOperationVtbl* lpVtbl;
2644};
2645
2646#ifdef COBJMACROS
2647#ifndef WIDL_C_INLINE_WRAPPERS
2648/*** IUnknown methods ***/
2649#define IDebugSyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2650#define IDebugSyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This)
2651#define IDebugSyncOperation_Release(This) (This)->lpVtbl->Release(This)
2652/*** IDebugSyncOperation methods ***/
2653#define IDebugSyncOperation_GetTargetThread(This,ppatTarget) (This)->lpVtbl->GetTargetThread(This,ppatTarget)
2654#define IDebugSyncOperation_Execute(This,ppunkResult) (This)->lpVtbl->Execute(This,ppunkResult)
2655#define IDebugSyncOperation_InProgressAbort(This) (This)->lpVtbl->InProgressAbort(This)
2656#else
2657/*** IUnknown methods ***/
2658static inline HRESULT IDebugSyncOperation_QueryInterface(IDebugSyncOperation* This,REFIID riid,void **ppvObject) {
2659 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2660}
2661static inline ULONG IDebugSyncOperation_AddRef(IDebugSyncOperation* This) {
2662 return This->lpVtbl->AddRef(This);
2663}
2664static inline ULONG IDebugSyncOperation_Release(IDebugSyncOperation* This) {
2665 return This->lpVtbl->Release(This);
2666}
2667/*** IDebugSyncOperation methods ***/
2668static inline HRESULT IDebugSyncOperation_GetTargetThread(IDebugSyncOperation* This,IDebugApplicationThread **ppatTarget) {
2669 return This->lpVtbl->GetTargetThread(This,ppatTarget);
2670}
2671static inline HRESULT IDebugSyncOperation_Execute(IDebugSyncOperation* This,IUnknown **ppunkResult) {
2672 return This->lpVtbl->Execute(This,ppunkResult);
2673}
2674static inline HRESULT IDebugSyncOperation_InProgressAbort(IDebugSyncOperation* This) {
2675 return This->lpVtbl->InProgressAbort(This);
2676}
2677#endif
2678#endif
2679
2680#endif
2681
2682
2683#endif /* __IDebugSyncOperation_INTERFACE_DEFINED__ */
2684
2685/*****************************************************************************
2686 * IDebugAsyncOperation interface
2687 */
2688#ifndef __IDebugAsyncOperation_INTERFACE_DEFINED__
2689#define __IDebugAsyncOperation_INTERFACE_DEFINED__
2690
2691DEFINE_GUID(IID_IDebugAsyncOperation, 0x51973c1b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
2692#if defined(__cplusplus) && !defined(CINTERFACE)
2693MIDL_INTERFACE("51973c1b-cb0c-11d0-b5c9-00a0244a0e7a")
2694IDebugAsyncOperation : public IUnknown
2695{
2696 virtual HRESULT STDMETHODCALLTYPE GetSyncDebugOperation(
2697 IDebugSyncOperation **ppsdo) = 0;
2698
2699 virtual HRESULT STDMETHODCALLTYPE Start(
2700 IDebugAsyncOperationCallBack *padocb) = 0;
2701
2702 virtual HRESULT STDMETHODCALLTYPE Abort(
2703 ) = 0;
2704
2705 virtual HRESULT STDMETHODCALLTYPE QueryIsComplete(
2706 ) = 0;
2707
2708 virtual HRESULT STDMETHODCALLTYPE GetResult(
2709 HRESULT *phrResult,
2710 IUnknown **ppunkResult) = 0;
2711
2712};
2713#ifdef __CRT_UUID_DECL
2714__CRT_UUID_DECL(IDebugAsyncOperation, 0x51973c1b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
2715#endif
2716#else
2717typedef struct IDebugAsyncOperationVtbl {
2718 BEGIN_INTERFACE
2719
2720 /*** IUnknown methods ***/
2721 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2722 IDebugAsyncOperation *This,
2723 REFIID riid,
2724 void **ppvObject);
2725
2726 ULONG (STDMETHODCALLTYPE *AddRef)(
2727 IDebugAsyncOperation *This);
2728
2729 ULONG (STDMETHODCALLTYPE *Release)(
2730 IDebugAsyncOperation *This);
2731
2732 /*** IDebugAsyncOperation methods ***/
2733 HRESULT (STDMETHODCALLTYPE *GetSyncDebugOperation)(
2734 IDebugAsyncOperation *This,
2735 IDebugSyncOperation **ppsdo);
2736
2737 HRESULT (STDMETHODCALLTYPE *Start)(
2738 IDebugAsyncOperation *This,
2739 IDebugAsyncOperationCallBack *padocb);
2740
2741 HRESULT (STDMETHODCALLTYPE *Abort)(
2742 IDebugAsyncOperation *This);
2743
2744 HRESULT (STDMETHODCALLTYPE *QueryIsComplete)(
2745 IDebugAsyncOperation *This);
2746
2747 HRESULT (STDMETHODCALLTYPE *GetResult)(
2748 IDebugAsyncOperation *This,
2749 HRESULT *phrResult,
2750 IUnknown **ppunkResult);
2751
2752 END_INTERFACE
2753} IDebugAsyncOperationVtbl;
2754
2755interface IDebugAsyncOperation {
2756 CONST_VTBL IDebugAsyncOperationVtbl* lpVtbl;
2757};
2758
2759#ifdef COBJMACROS
2760#ifndef WIDL_C_INLINE_WRAPPERS
2761/*** IUnknown methods ***/
2762#define IDebugAsyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2763#define IDebugAsyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This)
2764#define IDebugAsyncOperation_Release(This) (This)->lpVtbl->Release(This)
2765/*** IDebugAsyncOperation methods ***/
2766#define IDebugAsyncOperation_GetSyncDebugOperation(This,ppsdo) (This)->lpVtbl->GetSyncDebugOperation(This,ppsdo)
2767#define IDebugAsyncOperation_Start(This,padocb) (This)->lpVtbl->Start(This,padocb)
2768#define IDebugAsyncOperation_Abort(This) (This)->lpVtbl->Abort(This)
2769#define IDebugAsyncOperation_QueryIsComplete(This) (This)->lpVtbl->QueryIsComplete(This)
2770#define IDebugAsyncOperation_GetResult(This,phrResult,ppunkResult) (This)->lpVtbl->GetResult(This,phrResult,ppunkResult)
2771#else
2772/*** IUnknown methods ***/
2773static inline HRESULT IDebugAsyncOperation_QueryInterface(IDebugAsyncOperation* This,REFIID riid,void **ppvObject) {
2774 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2775}
2776static inline ULONG IDebugAsyncOperation_AddRef(IDebugAsyncOperation* This) {
2777 return This->lpVtbl->AddRef(This);
2778}
2779static inline ULONG IDebugAsyncOperation_Release(IDebugAsyncOperation* This) {
2780 return This->lpVtbl->Release(This);
2781}
2782/*** IDebugAsyncOperation methods ***/
2783static inline HRESULT IDebugAsyncOperation_GetSyncDebugOperation(IDebugAsyncOperation* This,IDebugSyncOperation **ppsdo) {
2784 return This->lpVtbl->GetSyncDebugOperation(This,ppsdo);
2785}
2786static inline HRESULT IDebugAsyncOperation_Start(IDebugAsyncOperation* This,IDebugAsyncOperationCallBack *padocb) {
2787 return This->lpVtbl->Start(This,padocb);
2788}
2789static inline HRESULT IDebugAsyncOperation_Abort(IDebugAsyncOperation* This) {
2790 return This->lpVtbl->Abort(This);
2791}
2792static inline HRESULT IDebugAsyncOperation_QueryIsComplete(IDebugAsyncOperation* This) {
2793 return This->lpVtbl->QueryIsComplete(This);
2794}
2795static inline HRESULT IDebugAsyncOperation_GetResult(IDebugAsyncOperation* This,HRESULT *phrResult,IUnknown **ppunkResult) {
2796 return This->lpVtbl->GetResult(This,phrResult,ppunkResult);
2797}
2798#endif
2799#endif
2800
2801#endif
2802
2803
2804#endif /* __IDebugAsyncOperation_INTERFACE_DEFINED__ */
2805
2806/*****************************************************************************
2807 * IDebugAsyncOperationCallBack interface
2808 */
2809#ifndef __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__
2810#define __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__
2811
2812DEFINE_GUID(IID_IDebugAsyncOperationCallBack, 0x51973c1c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
2813#if defined(__cplusplus) && !defined(CINTERFACE)
2814MIDL_INTERFACE("51973c1c-cb0c-11d0-b5c9-00a0244a0e7a")
2815IDebugAsyncOperationCallBack : public IUnknown
2816{
2817 virtual HRESULT STDMETHODCALLTYPE onComplete(
2818 ) = 0;
2819
2820};
2821#ifdef __CRT_UUID_DECL
2822__CRT_UUID_DECL(IDebugAsyncOperationCallBack, 0x51973c1c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
2823#endif
2824#else
2825typedef struct IDebugAsyncOperationCallBackVtbl {
2826 BEGIN_INTERFACE
2827
2828 /*** IUnknown methods ***/
2829 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2830 IDebugAsyncOperationCallBack *This,
2831 REFIID riid,
2832 void **ppvObject);
2833
2834 ULONG (STDMETHODCALLTYPE *AddRef)(
2835 IDebugAsyncOperationCallBack *This);
2836
2837 ULONG (STDMETHODCALLTYPE *Release)(
2838 IDebugAsyncOperationCallBack *This);
2839
2840 /*** IDebugAsyncOperationCallBack methods ***/
2841 HRESULT (STDMETHODCALLTYPE *onComplete)(
2842 IDebugAsyncOperationCallBack *This);
2843
2844 END_INTERFACE
2845} IDebugAsyncOperationCallBackVtbl;
2846
2847interface IDebugAsyncOperationCallBack {
2848 CONST_VTBL IDebugAsyncOperationCallBackVtbl* lpVtbl;
2849};
2850
2851#ifdef COBJMACROS
2852#ifndef WIDL_C_INLINE_WRAPPERS
2853/*** IUnknown methods ***/
2854#define IDebugAsyncOperationCallBack_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2855#define IDebugAsyncOperationCallBack_AddRef(This) (This)->lpVtbl->AddRef(This)
2856#define IDebugAsyncOperationCallBack_Release(This) (This)->lpVtbl->Release(This)
2857/*** IDebugAsyncOperationCallBack methods ***/
2858#define IDebugAsyncOperationCallBack_onComplete(This) (This)->lpVtbl->onComplete(This)
2859#else
2860/*** IUnknown methods ***/
2861static inline HRESULT IDebugAsyncOperationCallBack_QueryInterface(IDebugAsyncOperationCallBack* This,REFIID riid,void **ppvObject) {
2862 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2863}
2864static inline ULONG IDebugAsyncOperationCallBack_AddRef(IDebugAsyncOperationCallBack* This) {
2865 return This->lpVtbl->AddRef(This);
2866}
2867static inline ULONG IDebugAsyncOperationCallBack_Release(IDebugAsyncOperationCallBack* This) {
2868 return This->lpVtbl->Release(This);
2869}
2870/*** IDebugAsyncOperationCallBack methods ***/
2871static inline HRESULT IDebugAsyncOperationCallBack_onComplete(IDebugAsyncOperationCallBack* This) {
2872 return This->lpVtbl->onComplete(This);
2873}
2874#endif
2875#endif
2876
2877#endif
2878
2879
2880#endif /* __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__ */
2881
2882/*****************************************************************************
2883 * IEnumDebugCodeContexts interface
2884 */
2885#ifndef __IEnumDebugCodeContexts_INTERFACE_DEFINED__
2886#define __IEnumDebugCodeContexts_INTERFACE_DEFINED__
2887
2888DEFINE_GUID(IID_IEnumDebugCodeContexts, 0x51973c1d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
2889#if defined(__cplusplus) && !defined(CINTERFACE)
2890MIDL_INTERFACE("51973c1d-cb0c-11d0-b5c9-00a0244a0e7a")
2891IEnumDebugCodeContexts : public IUnknown
2892{
2893 virtual HRESULT __stdcall Next(
2894 ULONG celt,
2895 IDebugCodeContext **pscc,
2896 ULONG *pceltFetched) = 0;
2897
2898 virtual HRESULT STDMETHODCALLTYPE Skip(
2899 ULONG celt) = 0;
2900
2901 virtual HRESULT STDMETHODCALLTYPE Reset(
2902 ) = 0;
2903
2904 virtual HRESULT STDMETHODCALLTYPE Clone(
2905 IEnumDebugCodeContexts **ppescc) = 0;
2906
2907};
2908#ifdef __CRT_UUID_DECL
2909__CRT_UUID_DECL(IEnumDebugCodeContexts, 0x51973c1d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
2910#endif
2911#else
2912typedef struct IEnumDebugCodeContextsVtbl {
2913 BEGIN_INTERFACE
2914
2915 /*** IUnknown methods ***/
2916 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2917 IEnumDebugCodeContexts *This,
2918 REFIID riid,
2919 void **ppvObject);
2920
2921 ULONG (STDMETHODCALLTYPE *AddRef)(
2922 IEnumDebugCodeContexts *This);
2923
2924 ULONG (STDMETHODCALLTYPE *Release)(
2925 IEnumDebugCodeContexts *This);
2926
2927 /*** IEnumDebugCodeContexts methods ***/
2928 HRESULT (__stdcall *Next)(
2929 IEnumDebugCodeContexts *This,
2930 ULONG celt,
2931 IDebugCodeContext **pscc,
2932 ULONG *pceltFetched);
2933
2934 HRESULT (STDMETHODCALLTYPE *Skip)(
2935 IEnumDebugCodeContexts *This,
2936 ULONG celt);
2937
2938 HRESULT (STDMETHODCALLTYPE *Reset)(
2939 IEnumDebugCodeContexts *This);
2940
2941 HRESULT (STDMETHODCALLTYPE *Clone)(
2942 IEnumDebugCodeContexts *This,
2943 IEnumDebugCodeContexts **ppescc);
2944
2945 END_INTERFACE
2946} IEnumDebugCodeContextsVtbl;
2947
2948interface IEnumDebugCodeContexts {
2949 CONST_VTBL IEnumDebugCodeContextsVtbl* lpVtbl;
2950};
2951
2952#ifdef COBJMACROS
2953#ifndef WIDL_C_INLINE_WRAPPERS
2954/*** IUnknown methods ***/
2955#define IEnumDebugCodeContexts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2956#define IEnumDebugCodeContexts_AddRef(This) (This)->lpVtbl->AddRef(This)
2957#define IEnumDebugCodeContexts_Release(This) (This)->lpVtbl->Release(This)
2958/*** IEnumDebugCodeContexts methods ***/
2959#define IEnumDebugCodeContexts_Next(This,celt,pscc,pceltFetched) (This)->lpVtbl->Next(This,celt,pscc,pceltFetched)
2960#define IEnumDebugCodeContexts_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
2961#define IEnumDebugCodeContexts_Reset(This) (This)->lpVtbl->Reset(This)
2962#define IEnumDebugCodeContexts_Clone(This,ppescc) (This)->lpVtbl->Clone(This,ppescc)
2963#else
2964/*** IUnknown methods ***/
2965static inline HRESULT IEnumDebugCodeContexts_QueryInterface(IEnumDebugCodeContexts* This,REFIID riid,void **ppvObject) {
2966 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2967}
2968static inline ULONG IEnumDebugCodeContexts_AddRef(IEnumDebugCodeContexts* This) {
2969 return This->lpVtbl->AddRef(This);
2970}
2971static inline ULONG IEnumDebugCodeContexts_Release(IEnumDebugCodeContexts* This) {
2972 return This->lpVtbl->Release(This);
2973}
2974/*** IEnumDebugCodeContexts methods ***/
2975static inline HRESULT IEnumDebugCodeContexts_Next(IEnumDebugCodeContexts* This,ULONG celt,IDebugCodeContext **pscc,ULONG *pceltFetched) {
2976 return This->lpVtbl->Next(This,celt,pscc,pceltFetched);
2977}
2978static inline HRESULT IEnumDebugCodeContexts_Skip(IEnumDebugCodeContexts* This,ULONG celt) {
2979 return This->lpVtbl->Skip(This,celt);
2980}
2981static inline HRESULT IEnumDebugCodeContexts_Reset(IEnumDebugCodeContexts* This) {
2982 return This->lpVtbl->Reset(This);
2983}
2984static inline HRESULT IEnumDebugCodeContexts_Clone(IEnumDebugCodeContexts* This,IEnumDebugCodeContexts **ppescc) {
2985 return This->lpVtbl->Clone(This,ppescc);
2986}
2987#endif
2988#endif
2989
2990#endif
2991
2992HRESULT __stdcall IEnumDebugCodeContexts_RemoteNext_Proxy(
2993 IEnumDebugCodeContexts* This,
2994 ULONG celt,
2995 IDebugCodeContext **pscc,
2996 ULONG *pceltFetched);
2997void __RPC_STUB IEnumDebugCodeContexts_RemoteNext_Stub(
2998 IRpcStubBuffer* This,
2999 IRpcChannelBuffer* pRpcChannelBuffer,
3000 PRPC_MESSAGE pRpcMessage,
3001 DWORD* pdwStubPhase);
3002HRESULT CALLBACK IEnumDebugCodeContexts_Next_Proxy(
3003 IEnumDebugCodeContexts* This,
3004 ULONG celt,
3005 IDebugCodeContext **pscc,
3006 ULONG *pceltFetched);
3007HRESULT __RPC_STUB IEnumDebugCodeContexts_Next_Stub(
3008 IEnumDebugCodeContexts* This,
3009 ULONG celt,
3010 IDebugCodeContext **pscc,
3011 ULONG *pceltFetched);
3012
3013#endif /* __IEnumDebugCodeContexts_INTERFACE_DEFINED__ */
3014
3015/*****************************************************************************
3016 * IEnumDebugStackFrames interface
3017 */
3018#ifndef __IEnumDebugStackFrames_INTERFACE_DEFINED__
3019#define __IEnumDebugStackFrames_INTERFACE_DEFINED__
3020
3021DEFINE_GUID(IID_IEnumDebugStackFrames, 0x51973c1e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
3022#if defined(__cplusplus) && !defined(CINTERFACE)
3023MIDL_INTERFACE("51973c1e-cb0c-11d0-b5c9-00a0244a0e7a")
3024IEnumDebugStackFrames : public IUnknown
3025{
3026 virtual HRESULT __stdcall Next(
3027 ULONG celt,
3028 DebugStackFrameDescriptor *prgdsfd,
3029 ULONG *pceltFetched) = 0;
3030
3031 virtual HRESULT STDMETHODCALLTYPE Skip(
3032 ULONG celt) = 0;
3033
3034 virtual HRESULT STDMETHODCALLTYPE Reset(
3035 ) = 0;
3036
3037 virtual HRESULT STDMETHODCALLTYPE Clone(
3038 IEnumDebugStackFrames **ppedsf) = 0;
3039
3040};
3041#ifdef __CRT_UUID_DECL
3042__CRT_UUID_DECL(IEnumDebugStackFrames, 0x51973c1e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
3043#endif
3044#else
3045typedef struct IEnumDebugStackFramesVtbl {
3046 BEGIN_INTERFACE
3047
3048 /*** IUnknown methods ***/
3049 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3050 IEnumDebugStackFrames *This,
3051 REFIID riid,
3052 void **ppvObject);
3053
3054 ULONG (STDMETHODCALLTYPE *AddRef)(
3055 IEnumDebugStackFrames *This);
3056
3057 ULONG (STDMETHODCALLTYPE *Release)(
3058 IEnumDebugStackFrames *This);
3059
3060 /*** IEnumDebugStackFrames methods ***/
3061 HRESULT (__stdcall *Next)(
3062 IEnumDebugStackFrames *This,
3063 ULONG celt,
3064 DebugStackFrameDescriptor *prgdsfd,
3065 ULONG *pceltFetched);
3066
3067 HRESULT (STDMETHODCALLTYPE *Skip)(
3068 IEnumDebugStackFrames *This,
3069 ULONG celt);
3070
3071 HRESULT (STDMETHODCALLTYPE *Reset)(
3072 IEnumDebugStackFrames *This);
3073
3074 HRESULT (STDMETHODCALLTYPE *Clone)(
3075 IEnumDebugStackFrames *This,
3076 IEnumDebugStackFrames **ppedsf);
3077
3078 END_INTERFACE
3079} IEnumDebugStackFramesVtbl;
3080
3081interface IEnumDebugStackFrames {
3082 CONST_VTBL IEnumDebugStackFramesVtbl* lpVtbl;
3083};
3084
3085#ifdef COBJMACROS
3086#ifndef WIDL_C_INLINE_WRAPPERS
3087/*** IUnknown methods ***/
3088#define IEnumDebugStackFrames_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3089#define IEnumDebugStackFrames_AddRef(This) (This)->lpVtbl->AddRef(This)
3090#define IEnumDebugStackFrames_Release(This) (This)->lpVtbl->Release(This)
3091/*** IEnumDebugStackFrames methods ***/
3092#define IEnumDebugStackFrames_Next(This,celt,prgdsfd,pceltFetched) (This)->lpVtbl->Next(This,celt,prgdsfd,pceltFetched)
3093#define IEnumDebugStackFrames_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
3094#define IEnumDebugStackFrames_Reset(This) (This)->lpVtbl->Reset(This)
3095#define IEnumDebugStackFrames_Clone(This,ppedsf) (This)->lpVtbl->Clone(This,ppedsf)
3096#else
3097/*** IUnknown methods ***/
3098static inline HRESULT IEnumDebugStackFrames_QueryInterface(IEnumDebugStackFrames* This,REFIID riid,void **ppvObject) {
3099 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3100}
3101static inline ULONG IEnumDebugStackFrames_AddRef(IEnumDebugStackFrames* This) {
3102 return This->lpVtbl->AddRef(This);
3103}
3104static inline ULONG IEnumDebugStackFrames_Release(IEnumDebugStackFrames* This) {
3105 return This->lpVtbl->Release(This);
3106}
3107/*** IEnumDebugStackFrames methods ***/
3108static inline HRESULT IEnumDebugStackFrames_Next(IEnumDebugStackFrames* This,ULONG celt,DebugStackFrameDescriptor *prgdsfd,ULONG *pceltFetched) {
3109 return This->lpVtbl->Next(This,celt,prgdsfd,pceltFetched);
3110}
3111static inline HRESULT IEnumDebugStackFrames_Skip(IEnumDebugStackFrames* This,ULONG celt) {
3112 return This->lpVtbl->Skip(This,celt);
3113}
3114static inline HRESULT IEnumDebugStackFrames_Reset(IEnumDebugStackFrames* This) {
3115 return This->lpVtbl->Reset(This);
3116}
3117static inline HRESULT IEnumDebugStackFrames_Clone(IEnumDebugStackFrames* This,IEnumDebugStackFrames **ppedsf) {
3118 return This->lpVtbl->Clone(This,ppedsf);
3119}
3120#endif
3121#endif
3122
3123#endif
3124
3125HRESULT __stdcall IEnumDebugStackFrames_RemoteNext_Proxy(
3126 IEnumDebugStackFrames* This,
3127 ULONG celt,
3128 DebugStackFrameDescriptor *prgdsfd,
3129 ULONG *pceltFetched);
3130void __RPC_STUB IEnumDebugStackFrames_RemoteNext_Stub(
3131 IRpcStubBuffer* This,
3132 IRpcChannelBuffer* pRpcChannelBuffer,
3133 PRPC_MESSAGE pRpcMessage,
3134 DWORD* pdwStubPhase);
3135HRESULT CALLBACK IEnumDebugStackFrames_Next_Proxy(
3136 IEnumDebugStackFrames* This,
3137 ULONG celt,
3138 DebugStackFrameDescriptor *prgdsfd,
3139 ULONG *pceltFetched);
3140HRESULT __RPC_STUB IEnumDebugStackFrames_Next_Stub(
3141 IEnumDebugStackFrames* This,
3142 ULONG celt,
3143 DebugStackFrameDescriptor *prgdsfd,
3144 ULONG *pceltFetched);
3145
3146#endif /* __IEnumDebugStackFrames_INTERFACE_DEFINED__ */
3147
3148/*****************************************************************************
3149 * IEnumDebugStackFrames64 interface
3150 */
3151#ifndef __IEnumDebugStackFrames64_INTERFACE_DEFINED__
3152#define __IEnumDebugStackFrames64_INTERFACE_DEFINED__
3153
3154DEFINE_GUID(IID_IEnumDebugStackFrames64, 0x0dc38853, 0xc1b0, 0x4176, 0xa9,0x84, 0xb2,0x98,0x36,0x10,0x27,0xaf);
3155#if defined(__cplusplus) && !defined(CINTERFACE)
3156MIDL_INTERFACE("0dc38853-c1b0-4176-a984-b298361027af")
3157IEnumDebugStackFrames64 : public IEnumDebugStackFrames
3158{
3159 virtual HRESULT __stdcall Next64(
3160 ULONG celt,
3161 DebugStackFrameDescriptor64 *prgdsfd,
3162 ULONG *pceltFetched) = 0;
3163
3164};
3165#ifdef __CRT_UUID_DECL
3166__CRT_UUID_DECL(IEnumDebugStackFrames64, 0x0dc38853, 0xc1b0, 0x4176, 0xa9,0x84, 0xb2,0x98,0x36,0x10,0x27,0xaf)
3167#endif
3168#else
3169typedef struct IEnumDebugStackFrames64Vtbl {
3170 BEGIN_INTERFACE
3171
3172 /*** IUnknown methods ***/
3173 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3174 IEnumDebugStackFrames64 *This,
3175 REFIID riid,
3176 void **ppvObject);
3177
3178 ULONG (STDMETHODCALLTYPE *AddRef)(
3179 IEnumDebugStackFrames64 *This);
3180
3181 ULONG (STDMETHODCALLTYPE *Release)(
3182 IEnumDebugStackFrames64 *This);
3183
3184 /*** IEnumDebugStackFrames methods ***/
3185 HRESULT (__stdcall *Next)(
3186 IEnumDebugStackFrames64 *This,
3187 ULONG celt,
3188 DebugStackFrameDescriptor *prgdsfd,
3189 ULONG *pceltFetched);
3190
3191 HRESULT (STDMETHODCALLTYPE *Skip)(
3192 IEnumDebugStackFrames64 *This,
3193 ULONG celt);
3194
3195 HRESULT (STDMETHODCALLTYPE *Reset)(
3196 IEnumDebugStackFrames64 *This);
3197
3198 HRESULT (STDMETHODCALLTYPE *Clone)(
3199 IEnumDebugStackFrames64 *This,
3200 IEnumDebugStackFrames **ppedsf);
3201
3202 /*** IEnumDebugStackFrames64 methods ***/
3203 HRESULT (__stdcall *Next64)(
3204 IEnumDebugStackFrames64 *This,
3205 ULONG celt,
3206 DebugStackFrameDescriptor64 *prgdsfd,
3207 ULONG *pceltFetched);
3208
3209 END_INTERFACE
3210} IEnumDebugStackFrames64Vtbl;
3211
3212interface IEnumDebugStackFrames64 {
3213 CONST_VTBL IEnumDebugStackFrames64Vtbl* lpVtbl;
3214};
3215
3216#ifdef COBJMACROS
3217#ifndef WIDL_C_INLINE_WRAPPERS
3218/*** IUnknown methods ***/
3219#define IEnumDebugStackFrames64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3220#define IEnumDebugStackFrames64_AddRef(This) (This)->lpVtbl->AddRef(This)
3221#define IEnumDebugStackFrames64_Release(This) (This)->lpVtbl->Release(This)
3222/*** IEnumDebugStackFrames methods ***/
3223#define IEnumDebugStackFrames64_Next(This,celt,prgdsfd,pceltFetched) (This)->lpVtbl->Next(This,celt,prgdsfd,pceltFetched)
3224#define IEnumDebugStackFrames64_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
3225#define IEnumDebugStackFrames64_Reset(This) (This)->lpVtbl->Reset(This)
3226#define IEnumDebugStackFrames64_Clone(This,ppedsf) (This)->lpVtbl->Clone(This,ppedsf)
3227/*** IEnumDebugStackFrames64 methods ***/
3228#define IEnumDebugStackFrames64_Next64(This,celt,prgdsfd,pceltFetched) (This)->lpVtbl->Next64(This,celt,prgdsfd,pceltFetched)
3229#else
3230/*** IUnknown methods ***/
3231static inline HRESULT IEnumDebugStackFrames64_QueryInterface(IEnumDebugStackFrames64* This,REFIID riid,void **ppvObject) {
3232 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3233}
3234static inline ULONG IEnumDebugStackFrames64_AddRef(IEnumDebugStackFrames64* This) {
3235 return This->lpVtbl->AddRef(This);
3236}
3237static inline ULONG IEnumDebugStackFrames64_Release(IEnumDebugStackFrames64* This) {
3238 return This->lpVtbl->Release(This);
3239}
3240/*** IEnumDebugStackFrames methods ***/
3241static inline HRESULT IEnumDebugStackFrames64_Next(IEnumDebugStackFrames64* This,ULONG celt,DebugStackFrameDescriptor *prgdsfd,ULONG *pceltFetched) {
3242 return This->lpVtbl->Next(This,celt,prgdsfd,pceltFetched);
3243}
3244static inline HRESULT IEnumDebugStackFrames64_Skip(IEnumDebugStackFrames64* This,ULONG celt) {
3245 return This->lpVtbl->Skip(This,celt);
3246}
3247static inline HRESULT IEnumDebugStackFrames64_Reset(IEnumDebugStackFrames64* This) {
3248 return This->lpVtbl->Reset(This);
3249}
3250static inline HRESULT IEnumDebugStackFrames64_Clone(IEnumDebugStackFrames64* This,IEnumDebugStackFrames **ppedsf) {
3251 return This->lpVtbl->Clone(This,ppedsf);
3252}
3253/*** IEnumDebugStackFrames64 methods ***/
3254static inline HRESULT IEnumDebugStackFrames64_Next64(IEnumDebugStackFrames64* This,ULONG celt,DebugStackFrameDescriptor64 *prgdsfd,ULONG *pceltFetched) {
3255 return This->lpVtbl->Next64(This,celt,prgdsfd,pceltFetched);
3256}
3257#endif
3258#endif
3259
3260#endif
3261
3262HRESULT __stdcall IEnumDebugStackFrames64_RemoteNext64_Proxy(
3263 IEnumDebugStackFrames64* This,
3264 ULONG celt,
3265 DebugStackFrameDescriptor64 *prgdsfd,
3266 ULONG *pceltFetched);
3267void __RPC_STUB IEnumDebugStackFrames64_RemoteNext64_Stub(
3268 IRpcStubBuffer* This,
3269 IRpcChannelBuffer* pRpcChannelBuffer,
3270 PRPC_MESSAGE pRpcMessage,
3271 DWORD* pdwStubPhase);
3272HRESULT CALLBACK IEnumDebugStackFrames64_Next64_Proxy(
3273 IEnumDebugStackFrames64* This,
3274 ULONG celt,
3275 DebugStackFrameDescriptor64 *prgdsfd,
3276 ULONG *pceltFetched);
3277HRESULT __RPC_STUB IEnumDebugStackFrames64_Next64_Stub(
3278 IEnumDebugStackFrames64* This,
3279 ULONG celt,
3280 DebugStackFrameDescriptor64 *prgdsfd,
3281 ULONG *pceltFetched);
3282
3283#endif /* __IEnumDebugStackFrames64_INTERFACE_DEFINED__ */
3284
3285/*****************************************************************************
3286 * IDebugDocumentInfo interface
3287 */
3288#ifndef __IDebugDocumentInfo_INTERFACE_DEFINED__
3289#define __IDebugDocumentInfo_INTERFACE_DEFINED__
3290
3291DEFINE_GUID(IID_IDebugDocumentInfo, 0x51973c1f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
3292#if defined(__cplusplus) && !defined(CINTERFACE)
3293MIDL_INTERFACE("51973c1f-cb0c-11d0-b5c9-00a0244a0e7a")
3294IDebugDocumentInfo : public IUnknown
3295{
3296 virtual HRESULT STDMETHODCALLTYPE GetName(
3297 DOCUMENTNAMETYPE dnt,
3298 BSTR *pbstrName) = 0;
3299
3300 virtual HRESULT STDMETHODCALLTYPE GetDocumentClassId(
3301 CLSID *pclsidDocument) = 0;
3302
3303};
3304#ifdef __CRT_UUID_DECL
3305__CRT_UUID_DECL(IDebugDocumentInfo, 0x51973c1f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
3306#endif
3307#else
3308typedef struct IDebugDocumentInfoVtbl {
3309 BEGIN_INTERFACE
3310
3311 /*** IUnknown methods ***/
3312 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3313 IDebugDocumentInfo *This,
3314 REFIID riid,
3315 void **ppvObject);
3316
3317 ULONG (STDMETHODCALLTYPE *AddRef)(
3318 IDebugDocumentInfo *This);
3319
3320 ULONG (STDMETHODCALLTYPE *Release)(
3321 IDebugDocumentInfo *This);
3322
3323 /*** IDebugDocumentInfo methods ***/
3324 HRESULT (STDMETHODCALLTYPE *GetName)(
3325 IDebugDocumentInfo *This,
3326 DOCUMENTNAMETYPE dnt,
3327 BSTR *pbstrName);
3328
3329 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
3330 IDebugDocumentInfo *This,
3331 CLSID *pclsidDocument);
3332
3333 END_INTERFACE
3334} IDebugDocumentInfoVtbl;
3335
3336interface IDebugDocumentInfo {
3337 CONST_VTBL IDebugDocumentInfoVtbl* lpVtbl;
3338};
3339
3340#ifdef COBJMACROS
3341#ifndef WIDL_C_INLINE_WRAPPERS
3342/*** IUnknown methods ***/
3343#define IDebugDocumentInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3344#define IDebugDocumentInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3345#define IDebugDocumentInfo_Release(This) (This)->lpVtbl->Release(This)
3346/*** IDebugDocumentInfo methods ***/
3347#define IDebugDocumentInfo_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
3348#define IDebugDocumentInfo_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
3349#else
3350/*** IUnknown methods ***/
3351static inline HRESULT IDebugDocumentInfo_QueryInterface(IDebugDocumentInfo* This,REFIID riid,void **ppvObject) {
3352 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3353}
3354static inline ULONG IDebugDocumentInfo_AddRef(IDebugDocumentInfo* This) {
3355 return This->lpVtbl->AddRef(This);
3356}
3357static inline ULONG IDebugDocumentInfo_Release(IDebugDocumentInfo* This) {
3358 return This->lpVtbl->Release(This);
3359}
3360/*** IDebugDocumentInfo methods ***/
3361static inline HRESULT IDebugDocumentInfo_GetName(IDebugDocumentInfo* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
3362 return This->lpVtbl->GetName(This,dnt,pbstrName);
3363}
3364static inline HRESULT IDebugDocumentInfo_GetDocumentClassId(IDebugDocumentInfo* This,CLSID *pclsidDocument) {
3365 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
3366}
3367#endif
3368#endif
3369
3370#endif
3371
3372
3373#endif /* __IDebugDocumentInfo_INTERFACE_DEFINED__ */
3374
3375/*****************************************************************************
3376 * IDebugDocumentProvider interface
3377 */
3378#ifndef __IDebugDocumentProvider_INTERFACE_DEFINED__
3379#define __IDebugDocumentProvider_INTERFACE_DEFINED__
3380
3381DEFINE_GUID(IID_IDebugDocumentProvider, 0x51973c20, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
3382#if defined(__cplusplus) && !defined(CINTERFACE)
3383MIDL_INTERFACE("51973c20-cb0c-11d0-b5c9-00a0244a0e7a")
3384IDebugDocumentProvider : public IDebugDocumentInfo
3385{
3386 virtual HRESULT STDMETHODCALLTYPE GetDocument(
3387 IDebugDocument **ppssd) = 0;
3388
3389};
3390#ifdef __CRT_UUID_DECL
3391__CRT_UUID_DECL(IDebugDocumentProvider, 0x51973c20, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
3392#endif
3393#else
3394typedef struct IDebugDocumentProviderVtbl {
3395 BEGIN_INTERFACE
3396
3397 /*** IUnknown methods ***/
3398 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3399 IDebugDocumentProvider *This,
3400 REFIID riid,
3401 void **ppvObject);
3402
3403 ULONG (STDMETHODCALLTYPE *AddRef)(
3404 IDebugDocumentProvider *This);
3405
3406 ULONG (STDMETHODCALLTYPE *Release)(
3407 IDebugDocumentProvider *This);
3408
3409 /*** IDebugDocumentInfo methods ***/
3410 HRESULT (STDMETHODCALLTYPE *GetName)(
3411 IDebugDocumentProvider *This,
3412 DOCUMENTNAMETYPE dnt,
3413 BSTR *pbstrName);
3414
3415 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
3416 IDebugDocumentProvider *This,
3417 CLSID *pclsidDocument);
3418
3419 /*** IDebugDocumentProvider methods ***/
3420 HRESULT (STDMETHODCALLTYPE *GetDocument)(
3421 IDebugDocumentProvider *This,
3422 IDebugDocument **ppssd);
3423
3424 END_INTERFACE
3425} IDebugDocumentProviderVtbl;
3426
3427interface IDebugDocumentProvider {
3428 CONST_VTBL IDebugDocumentProviderVtbl* lpVtbl;
3429};
3430
3431#ifdef COBJMACROS
3432#ifndef WIDL_C_INLINE_WRAPPERS
3433/*** IUnknown methods ***/
3434#define IDebugDocumentProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3435#define IDebugDocumentProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
3436#define IDebugDocumentProvider_Release(This) (This)->lpVtbl->Release(This)
3437/*** IDebugDocumentInfo methods ***/
3438#define IDebugDocumentProvider_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
3439#define IDebugDocumentProvider_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
3440/*** IDebugDocumentProvider methods ***/
3441#define IDebugDocumentProvider_GetDocument(This,ppssd) (This)->lpVtbl->GetDocument(This,ppssd)
3442#else
3443/*** IUnknown methods ***/
3444static inline HRESULT IDebugDocumentProvider_QueryInterface(IDebugDocumentProvider* This,REFIID riid,void **ppvObject) {
3445 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3446}
3447static inline ULONG IDebugDocumentProvider_AddRef(IDebugDocumentProvider* This) {
3448 return This->lpVtbl->AddRef(This);
3449}
3450static inline ULONG IDebugDocumentProvider_Release(IDebugDocumentProvider* This) {
3451 return This->lpVtbl->Release(This);
3452}
3453/*** IDebugDocumentInfo methods ***/
3454static inline HRESULT IDebugDocumentProvider_GetName(IDebugDocumentProvider* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
3455 return This->lpVtbl->GetName(This,dnt,pbstrName);
3456}
3457static inline HRESULT IDebugDocumentProvider_GetDocumentClassId(IDebugDocumentProvider* This,CLSID *pclsidDocument) {
3458 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
3459}
3460/*** IDebugDocumentProvider methods ***/
3461static inline HRESULT IDebugDocumentProvider_GetDocument(IDebugDocumentProvider* This,IDebugDocument **ppssd) {
3462 return This->lpVtbl->GetDocument(This,ppssd);
3463}
3464#endif
3465#endif
3466
3467#endif
3468
3469
3470#endif /* __IDebugDocumentProvider_INTERFACE_DEFINED__ */
3471
3472/*****************************************************************************
3473 * IDebugDocument interface
3474 */
3475#ifndef __IDebugDocument_INTERFACE_DEFINED__
3476#define __IDebugDocument_INTERFACE_DEFINED__
3477
3478DEFINE_GUID(IID_IDebugDocument, 0x51973c21, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
3479#if defined(__cplusplus) && !defined(CINTERFACE)
3480MIDL_INTERFACE("51973c21-cb0c-11d0-b5c9-00a0244a0e7a")
3481IDebugDocument : public IDebugDocumentInfo
3482{
3483};
3484#ifdef __CRT_UUID_DECL
3485__CRT_UUID_DECL(IDebugDocument, 0x51973c21, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
3486#endif
3487#else
3488typedef struct IDebugDocumentVtbl {
3489 BEGIN_INTERFACE
3490
3491 /*** IUnknown methods ***/
3492 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3493 IDebugDocument *This,
3494 REFIID riid,
3495 void **ppvObject);
3496
3497 ULONG (STDMETHODCALLTYPE *AddRef)(
3498 IDebugDocument *This);
3499
3500 ULONG (STDMETHODCALLTYPE *Release)(
3501 IDebugDocument *This);
3502
3503 /*** IDebugDocumentInfo methods ***/
3504 HRESULT (STDMETHODCALLTYPE *GetName)(
3505 IDebugDocument *This,
3506 DOCUMENTNAMETYPE dnt,
3507 BSTR *pbstrName);
3508
3509 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
3510 IDebugDocument *This,
3511 CLSID *pclsidDocument);
3512
3513 END_INTERFACE
3514} IDebugDocumentVtbl;
3515
3516interface IDebugDocument {
3517 CONST_VTBL IDebugDocumentVtbl* lpVtbl;
3518};
3519
3520#ifdef COBJMACROS
3521#ifndef WIDL_C_INLINE_WRAPPERS
3522/*** IUnknown methods ***/
3523#define IDebugDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3524#define IDebugDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
3525#define IDebugDocument_Release(This) (This)->lpVtbl->Release(This)
3526/*** IDebugDocumentInfo methods ***/
3527#define IDebugDocument_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
3528#define IDebugDocument_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
3529#else
3530/*** IUnknown methods ***/
3531static inline HRESULT IDebugDocument_QueryInterface(IDebugDocument* This,REFIID riid,void **ppvObject) {
3532 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3533}
3534static inline ULONG IDebugDocument_AddRef(IDebugDocument* This) {
3535 return This->lpVtbl->AddRef(This);
3536}
3537static inline ULONG IDebugDocument_Release(IDebugDocument* This) {
3538 return This->lpVtbl->Release(This);
3539}
3540/*** IDebugDocumentInfo methods ***/
3541static inline HRESULT IDebugDocument_GetName(IDebugDocument* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
3542 return This->lpVtbl->GetName(This,dnt,pbstrName);
3543}
3544static inline HRESULT IDebugDocument_GetDocumentClassId(IDebugDocument* This,CLSID *pclsidDocument) {
3545 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
3546}
3547#endif
3548#endif
3549
3550#endif
3551
3552
3553#endif /* __IDebugDocument_INTERFACE_DEFINED__ */
3554
3555/*****************************************************************************
3556 * IDebugDocumentText interface
3557 */
3558#ifndef __IDebugDocumentText_INTERFACE_DEFINED__
3559#define __IDebugDocumentText_INTERFACE_DEFINED__
3560
3561DEFINE_GUID(IID_IDebugDocumentText, 0x51973c22, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
3562#if defined(__cplusplus) && !defined(CINTERFACE)
3563MIDL_INTERFACE("51973c22-cb0c-11d0-b5c9-00a0244a0e7a")
3564IDebugDocumentText : public IDebugDocument
3565{
3566 virtual HRESULT STDMETHODCALLTYPE GetDocumentAttributes(
3567 TEXT_DOC_ATTR *ptextdocattr) = 0;
3568
3569 virtual HRESULT STDMETHODCALLTYPE GetSize(
3570 ULONG *pcNumLines,
3571 ULONG *pcNumChars) = 0;
3572
3573 virtual HRESULT STDMETHODCALLTYPE GetPositionOfLine(
3574 ULONG cLineNumber,
3575 ULONG *pcCharacterPosition) = 0;
3576
3577 virtual HRESULT STDMETHODCALLTYPE GetLineOfPosition(
3578 ULONG cCharacterPosition,
3579 ULONG *pcLineNumber,
3580 ULONG *pcCharacterOffsetInLine) = 0;
3581
3582 virtual HRESULT STDMETHODCALLTYPE GetText(
3583 ULONG cCharacterPosition,
3584 WCHAR *pcharText,
3585 SOURCE_TEXT_ATTR *pstaTextAttr,
3586 ULONG *pcNumChars,
3587 ULONG cMaxChars) = 0;
3588
3589 virtual HRESULT STDMETHODCALLTYPE GetPositionOfContext(
3590 IDebugDocumentContext *psc,
3591 ULONG *pcCharacterPosition,
3592 ULONG *cNumChars) = 0;
3593
3594 virtual HRESULT STDMETHODCALLTYPE GetContextOfPosition(
3595 ULONG cCharacterPosition,
3596 ULONG cNumChars,
3597 IDebugDocumentContext **ppsc) = 0;
3598
3599};
3600#ifdef __CRT_UUID_DECL
3601__CRT_UUID_DECL(IDebugDocumentText, 0x51973c22, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
3602#endif
3603#else
3604typedef struct IDebugDocumentTextVtbl {
3605 BEGIN_INTERFACE
3606
3607 /*** IUnknown methods ***/
3608 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3609 IDebugDocumentText *This,
3610 REFIID riid,
3611 void **ppvObject);
3612
3613 ULONG (STDMETHODCALLTYPE *AddRef)(
3614 IDebugDocumentText *This);
3615
3616 ULONG (STDMETHODCALLTYPE *Release)(
3617 IDebugDocumentText *This);
3618
3619 /*** IDebugDocumentInfo methods ***/
3620 HRESULT (STDMETHODCALLTYPE *GetName)(
3621 IDebugDocumentText *This,
3622 DOCUMENTNAMETYPE dnt,
3623 BSTR *pbstrName);
3624
3625 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
3626 IDebugDocumentText *This,
3627 CLSID *pclsidDocument);
3628
3629 /*** IDebugDocumentText methods ***/
3630 HRESULT (STDMETHODCALLTYPE *GetDocumentAttributes)(
3631 IDebugDocumentText *This,
3632 TEXT_DOC_ATTR *ptextdocattr);
3633
3634 HRESULT (STDMETHODCALLTYPE *GetSize)(
3635 IDebugDocumentText *This,
3636 ULONG *pcNumLines,
3637 ULONG *pcNumChars);
3638
3639 HRESULT (STDMETHODCALLTYPE *GetPositionOfLine)(
3640 IDebugDocumentText *This,
3641 ULONG cLineNumber,
3642 ULONG *pcCharacterPosition);
3643
3644 HRESULT (STDMETHODCALLTYPE *GetLineOfPosition)(
3645 IDebugDocumentText *This,
3646 ULONG cCharacterPosition,
3647 ULONG *pcLineNumber,
3648 ULONG *pcCharacterOffsetInLine);
3649
3650 HRESULT (STDMETHODCALLTYPE *GetText)(
3651 IDebugDocumentText *This,
3652 ULONG cCharacterPosition,
3653 WCHAR *pcharText,
3654 SOURCE_TEXT_ATTR *pstaTextAttr,
3655 ULONG *pcNumChars,
3656 ULONG cMaxChars);
3657
3658 HRESULT (STDMETHODCALLTYPE *GetPositionOfContext)(
3659 IDebugDocumentText *This,
3660 IDebugDocumentContext *psc,
3661 ULONG *pcCharacterPosition,
3662 ULONG *cNumChars);
3663
3664 HRESULT (STDMETHODCALLTYPE *GetContextOfPosition)(
3665 IDebugDocumentText *This,
3666 ULONG cCharacterPosition,
3667 ULONG cNumChars,
3668 IDebugDocumentContext **ppsc);
3669
3670 END_INTERFACE
3671} IDebugDocumentTextVtbl;
3672
3673interface IDebugDocumentText {
3674 CONST_VTBL IDebugDocumentTextVtbl* lpVtbl;
3675};
3676
3677#ifdef COBJMACROS
3678#ifndef WIDL_C_INLINE_WRAPPERS
3679/*** IUnknown methods ***/
3680#define IDebugDocumentText_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3681#define IDebugDocumentText_AddRef(This) (This)->lpVtbl->AddRef(This)
3682#define IDebugDocumentText_Release(This) (This)->lpVtbl->Release(This)
3683/*** IDebugDocumentInfo methods ***/
3684#define IDebugDocumentText_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
3685#define IDebugDocumentText_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
3686/*** IDebugDocumentText methods ***/
3687#define IDebugDocumentText_GetDocumentAttributes(This,ptextdocattr) (This)->lpVtbl->GetDocumentAttributes(This,ptextdocattr)
3688#define IDebugDocumentText_GetSize(This,pcNumLines,pcNumChars) (This)->lpVtbl->GetSize(This,pcNumLines,pcNumChars)
3689#define IDebugDocumentText_GetPositionOfLine(This,cLineNumber,pcCharacterPosition) (This)->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition)
3690#define IDebugDocumentText_GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) (This)->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine)
3691#define IDebugDocumentText_GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) (This)->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars)
3692#define IDebugDocumentText_GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) (This)->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars)
3693#define IDebugDocumentText_GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) (This)->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc)
3694#else
3695/*** IUnknown methods ***/
3696static inline HRESULT IDebugDocumentText_QueryInterface(IDebugDocumentText* This,REFIID riid,void **ppvObject) {
3697 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3698}
3699static inline ULONG IDebugDocumentText_AddRef(IDebugDocumentText* This) {
3700 return This->lpVtbl->AddRef(This);
3701}
3702static inline ULONG IDebugDocumentText_Release(IDebugDocumentText* This) {
3703 return This->lpVtbl->Release(This);
3704}
3705/*** IDebugDocumentInfo methods ***/
3706static inline HRESULT IDebugDocumentText_GetName(IDebugDocumentText* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
3707 return This->lpVtbl->GetName(This,dnt,pbstrName);
3708}
3709static inline HRESULT IDebugDocumentText_GetDocumentClassId(IDebugDocumentText* This,CLSID *pclsidDocument) {
3710 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
3711}
3712/*** IDebugDocumentText methods ***/
3713static inline HRESULT IDebugDocumentText_GetDocumentAttributes(IDebugDocumentText* This,TEXT_DOC_ATTR *ptextdocattr) {
3714 return This->lpVtbl->GetDocumentAttributes(This,ptextdocattr);
3715}
3716static inline HRESULT IDebugDocumentText_GetSize(IDebugDocumentText* This,ULONG *pcNumLines,ULONG *pcNumChars) {
3717 return This->lpVtbl->GetSize(This,pcNumLines,pcNumChars);
3718}
3719static inline HRESULT IDebugDocumentText_GetPositionOfLine(IDebugDocumentText* This,ULONG cLineNumber,ULONG *pcCharacterPosition) {
3720 return This->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition);
3721}
3722static inline HRESULT IDebugDocumentText_GetLineOfPosition(IDebugDocumentText* This,ULONG cCharacterPosition,ULONG *pcLineNumber,ULONG *pcCharacterOffsetInLine) {
3723 return This->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine);
3724}
3725static inline HRESULT IDebugDocumentText_GetText(IDebugDocumentText* This,ULONG cCharacterPosition,WCHAR *pcharText,SOURCE_TEXT_ATTR *pstaTextAttr,ULONG *pcNumChars,ULONG cMaxChars) {
3726 return This->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars);
3727}
3728static inline HRESULT IDebugDocumentText_GetPositionOfContext(IDebugDocumentText* This,IDebugDocumentContext *psc,ULONG *pcCharacterPosition,ULONG *cNumChars) {
3729 return This->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars);
3730}
3731static inline HRESULT IDebugDocumentText_GetContextOfPosition(IDebugDocumentText* This,ULONG cCharacterPosition,ULONG cNumChars,IDebugDocumentContext **ppsc) {
3732 return This->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc);
3733}
3734#endif
3735#endif
3736
3737#endif
3738
3739
3740#endif /* __IDebugDocumentText_INTERFACE_DEFINED__ */
3741
3742/*****************************************************************************
3743 * IDebugDocumentTextEvents interface
3744 */
3745#ifndef __IDebugDocumentTextEvents_INTERFACE_DEFINED__
3746#define __IDebugDocumentTextEvents_INTERFACE_DEFINED__
3747
3748DEFINE_GUID(IID_IDebugDocumentTextEvents, 0x51973c23, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
3749#if defined(__cplusplus) && !defined(CINTERFACE)
3750MIDL_INTERFACE("51973c23-cb0c-11d0-b5c9-00a0244a0e7a")
3751IDebugDocumentTextEvents : public IUnknown
3752{
3753 virtual HRESULT STDMETHODCALLTYPE onDestroy(
3754 ) = 0;
3755
3756 virtual HRESULT STDMETHODCALLTYPE onInsertText(
3757 ULONG cCharacterPosition,
3758 ULONG cNumToInsert) = 0;
3759
3760 virtual HRESULT STDMETHODCALLTYPE onRemoveText(
3761 ULONG cCharacterPosition,
3762 ULONG cNumToRemove) = 0;
3763
3764 virtual HRESULT STDMETHODCALLTYPE onReplaceText(
3765 ULONG cCharacterPosition,
3766 ULONG cNumToReplace) = 0;
3767
3768 virtual HRESULT STDMETHODCALLTYPE onUpdateTextAttributes(
3769 ULONG cCharacterPosition,
3770 ULONG cNumToUpdate) = 0;
3771
3772 virtual HRESULT STDMETHODCALLTYPE onUpdateDocumentAttributes(
3773 TEXT_DOC_ATTR textdocattr) = 0;
3774
3775};
3776#ifdef __CRT_UUID_DECL
3777__CRT_UUID_DECL(IDebugDocumentTextEvents, 0x51973c23, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
3778#endif
3779#else
3780typedef struct IDebugDocumentTextEventsVtbl {
3781 BEGIN_INTERFACE
3782
3783 /*** IUnknown methods ***/
3784 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3785 IDebugDocumentTextEvents *This,
3786 REFIID riid,
3787 void **ppvObject);
3788
3789 ULONG (STDMETHODCALLTYPE *AddRef)(
3790 IDebugDocumentTextEvents *This);
3791
3792 ULONG (STDMETHODCALLTYPE *Release)(
3793 IDebugDocumentTextEvents *This);
3794
3795 /*** IDebugDocumentTextEvents methods ***/
3796 HRESULT (STDMETHODCALLTYPE *onDestroy)(
3797 IDebugDocumentTextEvents *This);
3798
3799 HRESULT (STDMETHODCALLTYPE *onInsertText)(
3800 IDebugDocumentTextEvents *This,
3801 ULONG cCharacterPosition,
3802 ULONG cNumToInsert);
3803
3804 HRESULT (STDMETHODCALLTYPE *onRemoveText)(
3805 IDebugDocumentTextEvents *This,
3806 ULONG cCharacterPosition,
3807 ULONG cNumToRemove);
3808
3809 HRESULT (STDMETHODCALLTYPE *onReplaceText)(
3810 IDebugDocumentTextEvents *This,
3811 ULONG cCharacterPosition,
3812 ULONG cNumToReplace);
3813
3814 HRESULT (STDMETHODCALLTYPE *onUpdateTextAttributes)(
3815 IDebugDocumentTextEvents *This,
3816 ULONG cCharacterPosition,
3817 ULONG cNumToUpdate);
3818
3819 HRESULT (STDMETHODCALLTYPE *onUpdateDocumentAttributes)(
3820 IDebugDocumentTextEvents *This,
3821 TEXT_DOC_ATTR textdocattr);
3822
3823 END_INTERFACE
3824} IDebugDocumentTextEventsVtbl;
3825
3826interface IDebugDocumentTextEvents {
3827 CONST_VTBL IDebugDocumentTextEventsVtbl* lpVtbl;
3828};
3829
3830#ifdef COBJMACROS
3831#ifndef WIDL_C_INLINE_WRAPPERS
3832/*** IUnknown methods ***/
3833#define IDebugDocumentTextEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3834#define IDebugDocumentTextEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
3835#define IDebugDocumentTextEvents_Release(This) (This)->lpVtbl->Release(This)
3836/*** IDebugDocumentTextEvents methods ***/
3837#define IDebugDocumentTextEvents_onDestroy(This) (This)->lpVtbl->onDestroy(This)
3838#define IDebugDocumentTextEvents_onInsertText(This,cCharacterPosition,cNumToInsert) (This)->lpVtbl->onInsertText(This,cCharacterPosition,cNumToInsert)
3839#define IDebugDocumentTextEvents_onRemoveText(This,cCharacterPosition,cNumToRemove) (This)->lpVtbl->onRemoveText(This,cCharacterPosition,cNumToRemove)
3840#define IDebugDocumentTextEvents_onReplaceText(This,cCharacterPosition,cNumToReplace) (This)->lpVtbl->onReplaceText(This,cCharacterPosition,cNumToReplace)
3841#define IDebugDocumentTextEvents_onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate) (This)->lpVtbl->onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate)
3842#define IDebugDocumentTextEvents_onUpdateDocumentAttributes(This,textdocattr) (This)->lpVtbl->onUpdateDocumentAttributes(This,textdocattr)
3843#else
3844/*** IUnknown methods ***/
3845static inline HRESULT IDebugDocumentTextEvents_QueryInterface(IDebugDocumentTextEvents* This,REFIID riid,void **ppvObject) {
3846 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3847}
3848static inline ULONG IDebugDocumentTextEvents_AddRef(IDebugDocumentTextEvents* This) {
3849 return This->lpVtbl->AddRef(This);
3850}
3851static inline ULONG IDebugDocumentTextEvents_Release(IDebugDocumentTextEvents* This) {
3852 return This->lpVtbl->Release(This);
3853}
3854/*** IDebugDocumentTextEvents methods ***/
3855static inline HRESULT IDebugDocumentTextEvents_onDestroy(IDebugDocumentTextEvents* This) {
3856 return This->lpVtbl->onDestroy(This);
3857}
3858static inline HRESULT IDebugDocumentTextEvents_onInsertText(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToInsert) {
3859 return This->lpVtbl->onInsertText(This,cCharacterPosition,cNumToInsert);
3860}
3861static inline HRESULT IDebugDocumentTextEvents_onRemoveText(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToRemove) {
3862 return This->lpVtbl->onRemoveText(This,cCharacterPosition,cNumToRemove);
3863}
3864static inline HRESULT IDebugDocumentTextEvents_onReplaceText(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToReplace) {
3865 return This->lpVtbl->onReplaceText(This,cCharacterPosition,cNumToReplace);
3866}
3867static inline HRESULT IDebugDocumentTextEvents_onUpdateTextAttributes(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToUpdate) {
3868 return This->lpVtbl->onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate);
3869}
3870static inline HRESULT IDebugDocumentTextEvents_onUpdateDocumentAttributes(IDebugDocumentTextEvents* This,TEXT_DOC_ATTR textdocattr) {
3871 return This->lpVtbl->onUpdateDocumentAttributes(This,textdocattr);
3872}
3873#endif
3874#endif
3875
3876#endif
3877
3878
3879#endif /* __IDebugDocumentTextEvents_INTERFACE_DEFINED__ */
3880
3881/*****************************************************************************
3882 * IDebugDocumentTextAuthor interface
3883 */
3884#ifndef __IDebugDocumentTextAuthor_INTERFACE_DEFINED__
3885#define __IDebugDocumentTextAuthor_INTERFACE_DEFINED__
3886
3887DEFINE_GUID(IID_IDebugDocumentTextAuthor, 0x51973c24, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
3888#if defined(__cplusplus) && !defined(CINTERFACE)
3889MIDL_INTERFACE("51973c24-cb0c-11d0-b5c9-00a0244a0e7a")
3890IDebugDocumentTextAuthor : public IDebugDocumentText
3891{
3892 virtual HRESULT STDMETHODCALLTYPE InsertText(
3893 ULONG cCharacterPosition,
3894 ULONG cNumToInsert,
3895 OLECHAR pcharText[]) = 0;
3896
3897 virtual HRESULT STDMETHODCALLTYPE RemoveText(
3898 ULONG cCharacterPosition,
3899 ULONG cNumToRemove) = 0;
3900
3901 virtual HRESULT STDMETHODCALLTYPE ReplaceText(
3902 ULONG cCharacterPosition,
3903 ULONG cNumToReplace,
3904 OLECHAR pcharText[]) = 0;
3905
3906};
3907#ifdef __CRT_UUID_DECL
3908__CRT_UUID_DECL(IDebugDocumentTextAuthor, 0x51973c24, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
3909#endif
3910#else
3911typedef struct IDebugDocumentTextAuthorVtbl {
3912 BEGIN_INTERFACE
3913
3914 /*** IUnknown methods ***/
3915 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3916 IDebugDocumentTextAuthor *This,
3917 REFIID riid,
3918 void **ppvObject);
3919
3920 ULONG (STDMETHODCALLTYPE *AddRef)(
3921 IDebugDocumentTextAuthor *This);
3922
3923 ULONG (STDMETHODCALLTYPE *Release)(
3924 IDebugDocumentTextAuthor *This);
3925
3926 /*** IDebugDocumentInfo methods ***/
3927 HRESULT (STDMETHODCALLTYPE *GetName)(
3928 IDebugDocumentTextAuthor *This,
3929 DOCUMENTNAMETYPE dnt,
3930 BSTR *pbstrName);
3931
3932 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
3933 IDebugDocumentTextAuthor *This,
3934 CLSID *pclsidDocument);
3935
3936 /*** IDebugDocumentText methods ***/
3937 HRESULT (STDMETHODCALLTYPE *GetDocumentAttributes)(
3938 IDebugDocumentTextAuthor *This,
3939 TEXT_DOC_ATTR *ptextdocattr);
3940
3941 HRESULT (STDMETHODCALLTYPE *GetSize)(
3942 IDebugDocumentTextAuthor *This,
3943 ULONG *pcNumLines,
3944 ULONG *pcNumChars);
3945
3946 HRESULT (STDMETHODCALLTYPE *GetPositionOfLine)(
3947 IDebugDocumentTextAuthor *This,
3948 ULONG cLineNumber,
3949 ULONG *pcCharacterPosition);
3950
3951 HRESULT (STDMETHODCALLTYPE *GetLineOfPosition)(
3952 IDebugDocumentTextAuthor *This,
3953 ULONG cCharacterPosition,
3954 ULONG *pcLineNumber,
3955 ULONG *pcCharacterOffsetInLine);
3956
3957 HRESULT (STDMETHODCALLTYPE *GetText)(
3958 IDebugDocumentTextAuthor *This,
3959 ULONG cCharacterPosition,
3960 WCHAR *pcharText,
3961 SOURCE_TEXT_ATTR *pstaTextAttr,
3962 ULONG *pcNumChars,
3963 ULONG cMaxChars);
3964
3965 HRESULT (STDMETHODCALLTYPE *GetPositionOfContext)(
3966 IDebugDocumentTextAuthor *This,
3967 IDebugDocumentContext *psc,
3968 ULONG *pcCharacterPosition,
3969 ULONG *cNumChars);
3970
3971 HRESULT (STDMETHODCALLTYPE *GetContextOfPosition)(
3972 IDebugDocumentTextAuthor *This,
3973 ULONG cCharacterPosition,
3974 ULONG cNumChars,
3975 IDebugDocumentContext **ppsc);
3976
3977 /*** IDebugDocumentTextAuthor methods ***/
3978 HRESULT (STDMETHODCALLTYPE *InsertText)(
3979 IDebugDocumentTextAuthor *This,
3980 ULONG cCharacterPosition,
3981 ULONG cNumToInsert,
3982 OLECHAR pcharText[]);
3983
3984 HRESULT (STDMETHODCALLTYPE *RemoveText)(
3985 IDebugDocumentTextAuthor *This,
3986 ULONG cCharacterPosition,
3987 ULONG cNumToRemove);
3988
3989 HRESULT (STDMETHODCALLTYPE *ReplaceText)(
3990 IDebugDocumentTextAuthor *This,
3991 ULONG cCharacterPosition,
3992 ULONG cNumToReplace,
3993 OLECHAR pcharText[]);
3994
3995 END_INTERFACE
3996} IDebugDocumentTextAuthorVtbl;
3997
3998interface IDebugDocumentTextAuthor {
3999 CONST_VTBL IDebugDocumentTextAuthorVtbl* lpVtbl;
4000};
4001
4002#ifdef COBJMACROS
4003#ifndef WIDL_C_INLINE_WRAPPERS
4004/*** IUnknown methods ***/
4005#define IDebugDocumentTextAuthor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4006#define IDebugDocumentTextAuthor_AddRef(This) (This)->lpVtbl->AddRef(This)
4007#define IDebugDocumentTextAuthor_Release(This) (This)->lpVtbl->Release(This)
4008/*** IDebugDocumentInfo methods ***/
4009#define IDebugDocumentTextAuthor_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
4010#define IDebugDocumentTextAuthor_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
4011/*** IDebugDocumentText methods ***/
4012#define IDebugDocumentTextAuthor_GetDocumentAttributes(This,ptextdocattr) (This)->lpVtbl->GetDocumentAttributes(This,ptextdocattr)
4013#define IDebugDocumentTextAuthor_GetSize(This,pcNumLines,pcNumChars) (This)->lpVtbl->GetSize(This,pcNumLines,pcNumChars)
4014#define IDebugDocumentTextAuthor_GetPositionOfLine(This,cLineNumber,pcCharacterPosition) (This)->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition)
4015#define IDebugDocumentTextAuthor_GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) (This)->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine)
4016#define IDebugDocumentTextAuthor_GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) (This)->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars)
4017#define IDebugDocumentTextAuthor_GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) (This)->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars)
4018#define IDebugDocumentTextAuthor_GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) (This)->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc)
4019/*** IDebugDocumentTextAuthor methods ***/
4020#define IDebugDocumentTextAuthor_InsertText(This,cCharacterPosition,cNumToInsert,pcharText) (This)->lpVtbl->InsertText(This,cCharacterPosition,cNumToInsert,pcharText)
4021#define IDebugDocumentTextAuthor_RemoveText(This,cCharacterPosition,cNumToRemove) (This)->lpVtbl->RemoveText(This,cCharacterPosition,cNumToRemove)
4022#define IDebugDocumentTextAuthor_ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText) (This)->lpVtbl->ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText)
4023#else
4024/*** IUnknown methods ***/
4025static inline HRESULT IDebugDocumentTextAuthor_QueryInterface(IDebugDocumentTextAuthor* This,REFIID riid,void **ppvObject) {
4026 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4027}
4028static inline ULONG IDebugDocumentTextAuthor_AddRef(IDebugDocumentTextAuthor* This) {
4029 return This->lpVtbl->AddRef(This);
4030}
4031static inline ULONG IDebugDocumentTextAuthor_Release(IDebugDocumentTextAuthor* This) {
4032 return This->lpVtbl->Release(This);
4033}
4034/*** IDebugDocumentInfo methods ***/
4035static inline HRESULT IDebugDocumentTextAuthor_GetName(IDebugDocumentTextAuthor* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
4036 return This->lpVtbl->GetName(This,dnt,pbstrName);
4037}
4038static inline HRESULT IDebugDocumentTextAuthor_GetDocumentClassId(IDebugDocumentTextAuthor* This,CLSID *pclsidDocument) {
4039 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
4040}
4041/*** IDebugDocumentText methods ***/
4042static inline HRESULT IDebugDocumentTextAuthor_GetDocumentAttributes(IDebugDocumentTextAuthor* This,TEXT_DOC_ATTR *ptextdocattr) {
4043 return This->lpVtbl->GetDocumentAttributes(This,ptextdocattr);
4044}
4045static inline HRESULT IDebugDocumentTextAuthor_GetSize(IDebugDocumentTextAuthor* This,ULONG *pcNumLines,ULONG *pcNumChars) {
4046 return This->lpVtbl->GetSize(This,pcNumLines,pcNumChars);
4047}
4048static inline HRESULT IDebugDocumentTextAuthor_GetPositionOfLine(IDebugDocumentTextAuthor* This,ULONG cLineNumber,ULONG *pcCharacterPosition) {
4049 return This->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition);
4050}
4051static inline HRESULT IDebugDocumentTextAuthor_GetLineOfPosition(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG *pcLineNumber,ULONG *pcCharacterOffsetInLine) {
4052 return This->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine);
4053}
4054static inline HRESULT IDebugDocumentTextAuthor_GetText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,WCHAR *pcharText,SOURCE_TEXT_ATTR *pstaTextAttr,ULONG *pcNumChars,ULONG cMaxChars) {
4055 return This->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars);
4056}
4057static inline HRESULT IDebugDocumentTextAuthor_GetPositionOfContext(IDebugDocumentTextAuthor* This,IDebugDocumentContext *psc,ULONG *pcCharacterPosition,ULONG *cNumChars) {
4058 return This->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars);
4059}
4060static inline HRESULT IDebugDocumentTextAuthor_GetContextOfPosition(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumChars,IDebugDocumentContext **ppsc) {
4061 return This->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc);
4062}
4063/*** IDebugDocumentTextAuthor methods ***/
4064static inline HRESULT IDebugDocumentTextAuthor_InsertText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumToInsert,OLECHAR pcharText[]) {
4065 return This->lpVtbl->InsertText(This,cCharacterPosition,cNumToInsert,pcharText);
4066}
4067static inline HRESULT IDebugDocumentTextAuthor_RemoveText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumToRemove) {
4068 return This->lpVtbl->RemoveText(This,cCharacterPosition,cNumToRemove);
4069}
4070static inline HRESULT IDebugDocumentTextAuthor_ReplaceText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumToReplace,OLECHAR pcharText[]) {
4071 return This->lpVtbl->ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText);
4072}
4073#endif
4074#endif
4075
4076#endif
4077
4078
4079#endif /* __IDebugDocumentTextAuthor_INTERFACE_DEFINED__ */
4080
4081/*****************************************************************************
4082 * IDebugDocumentTextExternalAuthor interface
4083 */
4084#ifndef __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__
4085#define __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__
4086
4087DEFINE_GUID(IID_IDebugDocumentTextExternalAuthor, 0x51973c25, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
4088#if defined(__cplusplus) && !defined(CINTERFACE)
4089MIDL_INTERFACE("51973c25-cb0c-11d0-b5c9-00a0244a0e7a")
4090IDebugDocumentTextExternalAuthor : public IUnknown
4091{
4092 virtual HRESULT STDMETHODCALLTYPE GetPathName(
4093 BSTR *pbstrLongName,
4094 WINBOOL *pfIsOriginalFile) = 0;
4095
4096 virtual HRESULT STDMETHODCALLTYPE GetFileName(
4097 BSTR *pbstrShortName) = 0;
4098
4099 virtual HRESULT STDMETHODCALLTYPE NotifyChanged(
4100 ) = 0;
4101
4102};
4103#ifdef __CRT_UUID_DECL
4104__CRT_UUID_DECL(IDebugDocumentTextExternalAuthor, 0x51973c25, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
4105#endif
4106#else
4107typedef struct IDebugDocumentTextExternalAuthorVtbl {
4108 BEGIN_INTERFACE
4109
4110 /*** IUnknown methods ***/
4111 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4112 IDebugDocumentTextExternalAuthor *This,
4113 REFIID riid,
4114 void **ppvObject);
4115
4116 ULONG (STDMETHODCALLTYPE *AddRef)(
4117 IDebugDocumentTextExternalAuthor *This);
4118
4119 ULONG (STDMETHODCALLTYPE *Release)(
4120 IDebugDocumentTextExternalAuthor *This);
4121
4122 /*** IDebugDocumentTextExternalAuthor methods ***/
4123 HRESULT (STDMETHODCALLTYPE *GetPathName)(
4124 IDebugDocumentTextExternalAuthor *This,
4125 BSTR *pbstrLongName,
4126 WINBOOL *pfIsOriginalFile);
4127
4128 HRESULT (STDMETHODCALLTYPE *GetFileName)(
4129 IDebugDocumentTextExternalAuthor *This,
4130 BSTR *pbstrShortName);
4131
4132 HRESULT (STDMETHODCALLTYPE *NotifyChanged)(
4133 IDebugDocumentTextExternalAuthor *This);
4134
4135 END_INTERFACE
4136} IDebugDocumentTextExternalAuthorVtbl;
4137
4138interface IDebugDocumentTextExternalAuthor {
4139 CONST_VTBL IDebugDocumentTextExternalAuthorVtbl* lpVtbl;
4140};
4141
4142#ifdef COBJMACROS
4143#ifndef WIDL_C_INLINE_WRAPPERS
4144/*** IUnknown methods ***/
4145#define IDebugDocumentTextExternalAuthor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4146#define IDebugDocumentTextExternalAuthor_AddRef(This) (This)->lpVtbl->AddRef(This)
4147#define IDebugDocumentTextExternalAuthor_Release(This) (This)->lpVtbl->Release(This)
4148/*** IDebugDocumentTextExternalAuthor methods ***/
4149#define IDebugDocumentTextExternalAuthor_GetPathName(This,pbstrLongName,pfIsOriginalFile) (This)->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile)
4150#define IDebugDocumentTextExternalAuthor_GetFileName(This,pbstrShortName) (This)->lpVtbl->GetFileName(This,pbstrShortName)
4151#define IDebugDocumentTextExternalAuthor_NotifyChanged(This) (This)->lpVtbl->NotifyChanged(This)
4152#else
4153/*** IUnknown methods ***/
4154static inline HRESULT IDebugDocumentTextExternalAuthor_QueryInterface(IDebugDocumentTextExternalAuthor* This,REFIID riid,void **ppvObject) {
4155 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4156}
4157static inline ULONG IDebugDocumentTextExternalAuthor_AddRef(IDebugDocumentTextExternalAuthor* This) {
4158 return This->lpVtbl->AddRef(This);
4159}
4160static inline ULONG IDebugDocumentTextExternalAuthor_Release(IDebugDocumentTextExternalAuthor* This) {
4161 return This->lpVtbl->Release(This);
4162}
4163/*** IDebugDocumentTextExternalAuthor methods ***/
4164static inline HRESULT IDebugDocumentTextExternalAuthor_GetPathName(IDebugDocumentTextExternalAuthor* This,BSTR *pbstrLongName,WINBOOL *pfIsOriginalFile) {
4165 return This->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile);
4166}
4167static inline HRESULT IDebugDocumentTextExternalAuthor_GetFileName(IDebugDocumentTextExternalAuthor* This,BSTR *pbstrShortName) {
4168 return This->lpVtbl->GetFileName(This,pbstrShortName);
4169}
4170static inline HRESULT IDebugDocumentTextExternalAuthor_NotifyChanged(IDebugDocumentTextExternalAuthor* This) {
4171 return This->lpVtbl->NotifyChanged(This);
4172}
4173#endif
4174#endif
4175
4176#endif
4177
4178
4179#endif /* __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__ */
4180
4181/*****************************************************************************
4182 * IDebugDocumentHelper32 interface
4183 */
4184#ifndef __IDebugDocumentHelper32_INTERFACE_DEFINED__
4185#define __IDebugDocumentHelper32_INTERFACE_DEFINED__
4186
4187DEFINE_GUID(IID_IDebugDocumentHelper32, 0x51973c26, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
4188#if defined(__cplusplus) && !defined(CINTERFACE)
4189MIDL_INTERFACE("51973c26-cb0c-11d0-b5c9-00a0244a0e7a")
4190IDebugDocumentHelper32 : public IUnknown
4191{
4192 virtual HRESULT STDMETHODCALLTYPE Init(
4193 IDebugApplication32 *pda,
4194 LPCOLESTR pszShortName,
4195 LPCOLESTR pszLongName,
4196 TEXT_DOC_ATTR docAttr) = 0;
4197
4198 virtual HRESULT STDMETHODCALLTYPE Attach(
4199 IDebugDocumentHelper32 *pddhParent) = 0;
4200
4201 virtual HRESULT STDMETHODCALLTYPE Detach(
4202 ) = 0;
4203
4204 virtual HRESULT STDMETHODCALLTYPE AddUnicodeText(
4205 LPCOLESTR pszText) = 0;
4206
4207 virtual HRESULT STDMETHODCALLTYPE AddDBCSText(
4208 LPCSTR pszText) = 0;
4209
4210 virtual HRESULT STDMETHODCALLTYPE SetDebugDocumentHost(
4211 IDebugDocumentHost *pddh) = 0;
4212
4213 virtual HRESULT STDMETHODCALLTYPE AddDeferredText(
4214 ULONG cChars,
4215 DWORD dwTextStartCookie) = 0;
4216
4217 virtual HRESULT STDMETHODCALLTYPE DefineScriptBlock(
4218 ULONG ulCharOffset,
4219 ULONG cChars,
4220 IActiveScript *pas,
4221 WINBOOL fScriptlet,
4222 DWORD *pdwSourceContext) = 0;
4223
4224 virtual HRESULT STDMETHODCALLTYPE SetDefaultTextAttr(
4225 SOURCE_TEXT_ATTR staTextAttr) = 0;
4226
4227 virtual HRESULT STDMETHODCALLTYPE SetTextAttributes(
4228 ULONG ulCharOffset,
4229 ULONG cChars,
4230 SOURCE_TEXT_ATTR *pstaTextAttr) = 0;
4231
4232 virtual HRESULT STDMETHODCALLTYPE SetLongName(
4233 LPCOLESTR pszLongName) = 0;
4234
4235 virtual HRESULT STDMETHODCALLTYPE SetShortName(
4236 LPCOLESTR pszShortName) = 0;
4237
4238 virtual HRESULT STDMETHODCALLTYPE SetDocumentAttr(
4239 TEXT_DOC_ATTR pszAttributes) = 0;
4240
4241 virtual HRESULT STDMETHODCALLTYPE GetDebugApplicationNode(
4242 IDebugApplicationNode **ppdan) = 0;
4243
4244 virtual HRESULT STDMETHODCALLTYPE GetScriptBlockInfo(
4245 DWORD dwSourceContext,
4246 IActiveScript **ppasd,
4247 ULONG *piCharPos,
4248 ULONG *pcChars) = 0;
4249
4250 virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentContext(
4251 ULONG iCharPos,
4252 ULONG cChars,
4253 IDebugDocumentContext **ppddc) = 0;
4254
4255 virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop(
4256 ) = 0;
4257
4258 virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop(
4259 IDebugDocumentContext *pddc) = 0;
4260
4261};
4262#ifdef __CRT_UUID_DECL
4263__CRT_UUID_DECL(IDebugDocumentHelper32, 0x51973c26, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
4264#endif
4265#else
4266typedef struct IDebugDocumentHelper32Vtbl {
4267 BEGIN_INTERFACE
4268
4269 /*** IUnknown methods ***/
4270 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4271 IDebugDocumentHelper32 *This,
4272 REFIID riid,
4273 void **ppvObject);
4274
4275 ULONG (STDMETHODCALLTYPE *AddRef)(
4276 IDebugDocumentHelper32 *This);
4277
4278 ULONG (STDMETHODCALLTYPE *Release)(
4279 IDebugDocumentHelper32 *This);
4280
4281 /*** IDebugDocumentHelper32 methods ***/
4282 HRESULT (STDMETHODCALLTYPE *Init)(
4283 IDebugDocumentHelper32 *This,
4284 IDebugApplication32 *pda,
4285 LPCOLESTR pszShortName,
4286 LPCOLESTR pszLongName,
4287 TEXT_DOC_ATTR docAttr);
4288
4289 HRESULT (STDMETHODCALLTYPE *Attach)(
4290 IDebugDocumentHelper32 *This,
4291 IDebugDocumentHelper32 *pddhParent);
4292
4293 HRESULT (STDMETHODCALLTYPE *Detach)(
4294 IDebugDocumentHelper32 *This);
4295
4296 HRESULT (STDMETHODCALLTYPE *AddUnicodeText)(
4297 IDebugDocumentHelper32 *This,
4298 LPCOLESTR pszText);
4299
4300 HRESULT (STDMETHODCALLTYPE *AddDBCSText)(
4301 IDebugDocumentHelper32 *This,
4302 LPCSTR pszText);
4303
4304 HRESULT (STDMETHODCALLTYPE *SetDebugDocumentHost)(
4305 IDebugDocumentHelper32 *This,
4306 IDebugDocumentHost *pddh);
4307
4308 HRESULT (STDMETHODCALLTYPE *AddDeferredText)(
4309 IDebugDocumentHelper32 *This,
4310 ULONG cChars,
4311 DWORD dwTextStartCookie);
4312
4313 HRESULT (STDMETHODCALLTYPE *DefineScriptBlock)(
4314 IDebugDocumentHelper32 *This,
4315 ULONG ulCharOffset,
4316 ULONG cChars,
4317 IActiveScript *pas,
4318 WINBOOL fScriptlet,
4319 DWORD *pdwSourceContext);
4320
4321 HRESULT (STDMETHODCALLTYPE *SetDefaultTextAttr)(
4322 IDebugDocumentHelper32 *This,
4323 SOURCE_TEXT_ATTR staTextAttr);
4324
4325 HRESULT (STDMETHODCALLTYPE *SetTextAttributes)(
4326 IDebugDocumentHelper32 *This,
4327 ULONG ulCharOffset,
4328 ULONG cChars,
4329 SOURCE_TEXT_ATTR *pstaTextAttr);
4330
4331 HRESULT (STDMETHODCALLTYPE *SetLongName)(
4332 IDebugDocumentHelper32 *This,
4333 LPCOLESTR pszLongName);
4334
4335 HRESULT (STDMETHODCALLTYPE *SetShortName)(
4336 IDebugDocumentHelper32 *This,
4337 LPCOLESTR pszShortName);
4338
4339 HRESULT (STDMETHODCALLTYPE *SetDocumentAttr)(
4340 IDebugDocumentHelper32 *This,
4341 TEXT_DOC_ATTR pszAttributes);
4342
4343 HRESULT (STDMETHODCALLTYPE *GetDebugApplicationNode)(
4344 IDebugDocumentHelper32 *This,
4345 IDebugApplicationNode **ppdan);
4346
4347 HRESULT (STDMETHODCALLTYPE *GetScriptBlockInfo)(
4348 IDebugDocumentHelper32 *This,
4349 DWORD dwSourceContext,
4350 IActiveScript **ppasd,
4351 ULONG *piCharPos,
4352 ULONG *pcChars);
4353
4354 HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentContext)(
4355 IDebugDocumentHelper32 *This,
4356 ULONG iCharPos,
4357 ULONG cChars,
4358 IDebugDocumentContext **ppddc);
4359
4360 HRESULT (STDMETHODCALLTYPE *BringDocumentToTop)(
4361 IDebugDocumentHelper32 *This);
4362
4363 HRESULT (STDMETHODCALLTYPE *BringDocumentContextToTop)(
4364 IDebugDocumentHelper32 *This,
4365 IDebugDocumentContext *pddc);
4366
4367 END_INTERFACE
4368} IDebugDocumentHelper32Vtbl;
4369
4370interface IDebugDocumentHelper32 {
4371 CONST_VTBL IDebugDocumentHelper32Vtbl* lpVtbl;
4372};
4373
4374#ifdef COBJMACROS
4375#ifndef WIDL_C_INLINE_WRAPPERS
4376/*** IUnknown methods ***/
4377#define IDebugDocumentHelper32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4378#define IDebugDocumentHelper32_AddRef(This) (This)->lpVtbl->AddRef(This)
4379#define IDebugDocumentHelper32_Release(This) (This)->lpVtbl->Release(This)
4380/*** IDebugDocumentHelper32 methods ***/
4381#define IDebugDocumentHelper32_Init(This,pda,pszShortName,pszLongName,docAttr) (This)->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr)
4382#define IDebugDocumentHelper32_Attach(This,pddhParent) (This)->lpVtbl->Attach(This,pddhParent)
4383#define IDebugDocumentHelper32_Detach(This) (This)->lpVtbl->Detach(This)
4384#define IDebugDocumentHelper32_AddUnicodeText(This,pszText) (This)->lpVtbl->AddUnicodeText(This,pszText)
4385#define IDebugDocumentHelper32_AddDBCSText(This,pszText) (This)->lpVtbl->AddDBCSText(This,pszText)
4386#define IDebugDocumentHelper32_SetDebugDocumentHost(This,pddh) (This)->lpVtbl->SetDebugDocumentHost(This,pddh)
4387#define IDebugDocumentHelper32_AddDeferredText(This,cChars,dwTextStartCookie) (This)->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie)
4388#define IDebugDocumentHelper32_DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) (This)->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext)
4389#define IDebugDocumentHelper32_SetDefaultTextAttr(This,staTextAttr) (This)->lpVtbl->SetDefaultTextAttr(This,staTextAttr)
4390#define IDebugDocumentHelper32_SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) (This)->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr)
4391#define IDebugDocumentHelper32_SetLongName(This,pszLongName) (This)->lpVtbl->SetLongName(This,pszLongName)
4392#define IDebugDocumentHelper32_SetShortName(This,pszShortName) (This)->lpVtbl->SetShortName(This,pszShortName)
4393#define IDebugDocumentHelper32_SetDocumentAttr(This,pszAttributes) (This)->lpVtbl->SetDocumentAttr(This,pszAttributes)
4394#define IDebugDocumentHelper32_GetDebugApplicationNode(This,ppdan) (This)->lpVtbl->GetDebugApplicationNode(This,ppdan)
4395#define IDebugDocumentHelper32_GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) (This)->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars)
4396#define IDebugDocumentHelper32_CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) (This)->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc)
4397#define IDebugDocumentHelper32_BringDocumentToTop(This) (This)->lpVtbl->BringDocumentToTop(This)
4398#define IDebugDocumentHelper32_BringDocumentContextToTop(This,pddc) (This)->lpVtbl->BringDocumentContextToTop(This,pddc)
4399#else
4400/*** IUnknown methods ***/
4401static inline HRESULT IDebugDocumentHelper32_QueryInterface(IDebugDocumentHelper32* This,REFIID riid,void **ppvObject) {
4402 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4403}
4404static inline ULONG IDebugDocumentHelper32_AddRef(IDebugDocumentHelper32* This) {
4405 return This->lpVtbl->AddRef(This);
4406}
4407static inline ULONG IDebugDocumentHelper32_Release(IDebugDocumentHelper32* This) {
4408 return This->lpVtbl->Release(This);
4409}
4410/*** IDebugDocumentHelper32 methods ***/
4411static inline HRESULT IDebugDocumentHelper32_Init(IDebugDocumentHelper32* This,IDebugApplication32 *pda,LPCOLESTR pszShortName,LPCOLESTR pszLongName,TEXT_DOC_ATTR docAttr) {
4412 return This->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr);
4413}
4414static inline HRESULT IDebugDocumentHelper32_Attach(IDebugDocumentHelper32* This,IDebugDocumentHelper32 *pddhParent) {
4415 return This->lpVtbl->Attach(This,pddhParent);
4416}
4417static inline HRESULT IDebugDocumentHelper32_Detach(IDebugDocumentHelper32* This) {
4418 return This->lpVtbl->Detach(This);
4419}
4420static inline HRESULT IDebugDocumentHelper32_AddUnicodeText(IDebugDocumentHelper32* This,LPCOLESTR pszText) {
4421 return This->lpVtbl->AddUnicodeText(This,pszText);
4422}
4423static inline HRESULT IDebugDocumentHelper32_AddDBCSText(IDebugDocumentHelper32* This,LPCSTR pszText) {
4424 return This->lpVtbl->AddDBCSText(This,pszText);
4425}
4426static inline HRESULT IDebugDocumentHelper32_SetDebugDocumentHost(IDebugDocumentHelper32* This,IDebugDocumentHost *pddh) {
4427 return This->lpVtbl->SetDebugDocumentHost(This,pddh);
4428}
4429static inline HRESULT IDebugDocumentHelper32_AddDeferredText(IDebugDocumentHelper32* This,ULONG cChars,DWORD dwTextStartCookie) {
4430 return This->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie);
4431}
4432static inline HRESULT IDebugDocumentHelper32_DefineScriptBlock(IDebugDocumentHelper32* This,ULONG ulCharOffset,ULONG cChars,IActiveScript *pas,WINBOOL fScriptlet,DWORD *pdwSourceContext) {
4433 return This->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext);
4434}
4435static inline HRESULT IDebugDocumentHelper32_SetDefaultTextAttr(IDebugDocumentHelper32* This,SOURCE_TEXT_ATTR staTextAttr) {
4436 return This->lpVtbl->SetDefaultTextAttr(This,staTextAttr);
4437}
4438static inline HRESULT IDebugDocumentHelper32_SetTextAttributes(IDebugDocumentHelper32* This,ULONG ulCharOffset,ULONG cChars,SOURCE_TEXT_ATTR *pstaTextAttr) {
4439 return This->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr);
4440}
4441static inline HRESULT IDebugDocumentHelper32_SetLongName(IDebugDocumentHelper32* This,LPCOLESTR pszLongName) {
4442 return This->lpVtbl->SetLongName(This,pszLongName);
4443}
4444static inline HRESULT IDebugDocumentHelper32_SetShortName(IDebugDocumentHelper32* This,LPCOLESTR pszShortName) {
4445 return This->lpVtbl->SetShortName(This,pszShortName);
4446}
4447static inline HRESULT IDebugDocumentHelper32_SetDocumentAttr(IDebugDocumentHelper32* This,TEXT_DOC_ATTR pszAttributes) {
4448 return This->lpVtbl->SetDocumentAttr(This,pszAttributes);
4449}
4450static inline HRESULT IDebugDocumentHelper32_GetDebugApplicationNode(IDebugDocumentHelper32* This,IDebugApplicationNode **ppdan) {
4451 return This->lpVtbl->GetDebugApplicationNode(This,ppdan);
4452}
4453static inline HRESULT IDebugDocumentHelper32_GetScriptBlockInfo(IDebugDocumentHelper32* This,DWORD dwSourceContext,IActiveScript **ppasd,ULONG *piCharPos,ULONG *pcChars) {
4454 return This->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars);
4455}
4456static inline HRESULT IDebugDocumentHelper32_CreateDebugDocumentContext(IDebugDocumentHelper32* This,ULONG iCharPos,ULONG cChars,IDebugDocumentContext **ppddc) {
4457 return This->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc);
4458}
4459static inline HRESULT IDebugDocumentHelper32_BringDocumentToTop(IDebugDocumentHelper32* This) {
4460 return This->lpVtbl->BringDocumentToTop(This);
4461}
4462static inline HRESULT IDebugDocumentHelper32_BringDocumentContextToTop(IDebugDocumentHelper32* This,IDebugDocumentContext *pddc) {
4463 return This->lpVtbl->BringDocumentContextToTop(This,pddc);
4464}
4465#endif
4466#endif
4467
4468#endif
4469
4470
4471#endif /* __IDebugDocumentHelper32_INTERFACE_DEFINED__ */
4472
4473/*****************************************************************************
4474 * IDebugDocumentHelper64 interface
4475 */
4476#ifndef __IDebugDocumentHelper64_INTERFACE_DEFINED__
4477#define __IDebugDocumentHelper64_INTERFACE_DEFINED__
4478
4479DEFINE_GUID(IID_IDebugDocumentHelper64, 0xc4c7363c, 0x20fd, 0x47f9, 0xbd,0x82, 0x48,0x55,0xe0,0x15,0x08,0x71);
4480#if defined(__cplusplus) && !defined(CINTERFACE)
4481MIDL_INTERFACE("c4c7363c-20fd-47f9-bd82-4855e0150871")
4482IDebugDocumentHelper64 : public IUnknown
4483{
4484 virtual HRESULT STDMETHODCALLTYPE Init(
4485 IDebugApplication64 *pda,
4486 LPCOLESTR pszShortName,
4487 LPCOLESTR pszLongName,
4488 TEXT_DOC_ATTR docAttr) = 0;
4489
4490 virtual HRESULT STDMETHODCALLTYPE Attach(
4491 IDebugDocumentHelper64 *pddhParent) = 0;
4492
4493 virtual HRESULT STDMETHODCALLTYPE Detach(
4494 ) = 0;
4495
4496 virtual HRESULT STDMETHODCALLTYPE AddUnicodeText(
4497 LPCOLESTR pszText) = 0;
4498
4499 virtual HRESULT STDMETHODCALLTYPE AddDBCSText(
4500 LPCSTR pszText) = 0;
4501
4502 virtual HRESULT STDMETHODCALLTYPE SetDebugDocumentHost(
4503 IDebugDocumentHost *pddh) = 0;
4504
4505 virtual HRESULT STDMETHODCALLTYPE AddDeferredText(
4506 ULONG cChars,
4507 DWORD dwTextStartCookie) = 0;
4508
4509 virtual HRESULT STDMETHODCALLTYPE DefineScriptBlock(
4510 ULONG ulCharOffset,
4511 ULONG cChars,
4512 IActiveScript *pas,
4513 WINBOOL fScriptlet,
4514 DWORDLONG *pdwSourceContext) = 0;
4515
4516 virtual HRESULT STDMETHODCALLTYPE SetDefaultTextAttr(
4517 SOURCE_TEXT_ATTR staTextAttr) = 0;
4518
4519 virtual HRESULT STDMETHODCALLTYPE SetTextAttributes(
4520 ULONG ulCharOffset,
4521 ULONG cChars,
4522 SOURCE_TEXT_ATTR *pstaTextAttr) = 0;
4523
4524 virtual HRESULT STDMETHODCALLTYPE SetLongName(
4525 LPCOLESTR pszLongName) = 0;
4526
4527 virtual HRESULT STDMETHODCALLTYPE SetShortName(
4528 LPCOLESTR pszShortName) = 0;
4529
4530 virtual HRESULT STDMETHODCALLTYPE SetDocumentAttr(
4531 TEXT_DOC_ATTR pszAttributes) = 0;
4532
4533 virtual HRESULT STDMETHODCALLTYPE GetDebugApplicationNode(
4534 IDebugApplicationNode **ppdan) = 0;
4535
4536 virtual HRESULT STDMETHODCALLTYPE GetScriptBlockInfo(
4537 DWORDLONG dwSourceContext,
4538 IActiveScript **ppasd,
4539 ULONG *piCharPos,
4540 ULONG *pcChars) = 0;
4541
4542 virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentContext(
4543 ULONG iCharPos,
4544 ULONG cChars,
4545 IDebugDocumentContext **ppddc) = 0;
4546
4547 virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop(
4548 ) = 0;
4549
4550 virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop(
4551 IDebugDocumentContext *pddc) = 0;
4552
4553};
4554#ifdef __CRT_UUID_DECL
4555__CRT_UUID_DECL(IDebugDocumentHelper64, 0xc4c7363c, 0x20fd, 0x47f9, 0xbd,0x82, 0x48,0x55,0xe0,0x15,0x08,0x71)
4556#endif
4557#else
4558typedef struct IDebugDocumentHelper64Vtbl {
4559 BEGIN_INTERFACE
4560
4561 /*** IUnknown methods ***/
4562 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4563 IDebugDocumentHelper64 *This,
4564 REFIID riid,
4565 void **ppvObject);
4566
4567 ULONG (STDMETHODCALLTYPE *AddRef)(
4568 IDebugDocumentHelper64 *This);
4569
4570 ULONG (STDMETHODCALLTYPE *Release)(
4571 IDebugDocumentHelper64 *This);
4572
4573 /*** IDebugDocumentHelper64 methods ***/
4574 HRESULT (STDMETHODCALLTYPE *Init)(
4575 IDebugDocumentHelper64 *This,
4576 IDebugApplication64 *pda,
4577 LPCOLESTR pszShortName,
4578 LPCOLESTR pszLongName,
4579 TEXT_DOC_ATTR docAttr);
4580
4581 HRESULT (STDMETHODCALLTYPE *Attach)(
4582 IDebugDocumentHelper64 *This,
4583 IDebugDocumentHelper64 *pddhParent);
4584
4585 HRESULT (STDMETHODCALLTYPE *Detach)(
4586 IDebugDocumentHelper64 *This);
4587
4588 HRESULT (STDMETHODCALLTYPE *AddUnicodeText)(
4589 IDebugDocumentHelper64 *This,
4590 LPCOLESTR pszText);
4591
4592 HRESULT (STDMETHODCALLTYPE *AddDBCSText)(
4593 IDebugDocumentHelper64 *This,
4594 LPCSTR pszText);
4595
4596 HRESULT (STDMETHODCALLTYPE *SetDebugDocumentHost)(
4597 IDebugDocumentHelper64 *This,
4598 IDebugDocumentHost *pddh);
4599
4600 HRESULT (STDMETHODCALLTYPE *AddDeferredText)(
4601 IDebugDocumentHelper64 *This,
4602 ULONG cChars,
4603 DWORD dwTextStartCookie);
4604
4605 HRESULT (STDMETHODCALLTYPE *DefineScriptBlock)(
4606 IDebugDocumentHelper64 *This,
4607 ULONG ulCharOffset,
4608 ULONG cChars,
4609 IActiveScript *pas,
4610 WINBOOL fScriptlet,
4611 DWORDLONG *pdwSourceContext);
4612
4613 HRESULT (STDMETHODCALLTYPE *SetDefaultTextAttr)(
4614 IDebugDocumentHelper64 *This,
4615 SOURCE_TEXT_ATTR staTextAttr);
4616
4617 HRESULT (STDMETHODCALLTYPE *SetTextAttributes)(
4618 IDebugDocumentHelper64 *This,
4619 ULONG ulCharOffset,
4620 ULONG cChars,
4621 SOURCE_TEXT_ATTR *pstaTextAttr);
4622
4623 HRESULT (STDMETHODCALLTYPE *SetLongName)(
4624 IDebugDocumentHelper64 *This,
4625 LPCOLESTR pszLongName);
4626
4627 HRESULT (STDMETHODCALLTYPE *SetShortName)(
4628 IDebugDocumentHelper64 *This,
4629 LPCOLESTR pszShortName);
4630
4631 HRESULT (STDMETHODCALLTYPE *SetDocumentAttr)(
4632 IDebugDocumentHelper64 *This,
4633 TEXT_DOC_ATTR pszAttributes);
4634
4635 HRESULT (STDMETHODCALLTYPE *GetDebugApplicationNode)(
4636 IDebugDocumentHelper64 *This,
4637 IDebugApplicationNode **ppdan);
4638
4639 HRESULT (STDMETHODCALLTYPE *GetScriptBlockInfo)(
4640 IDebugDocumentHelper64 *This,
4641 DWORDLONG dwSourceContext,
4642 IActiveScript **ppasd,
4643 ULONG *piCharPos,
4644 ULONG *pcChars);
4645
4646 HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentContext)(
4647 IDebugDocumentHelper64 *This,
4648 ULONG iCharPos,
4649 ULONG cChars,
4650 IDebugDocumentContext **ppddc);
4651
4652 HRESULT (STDMETHODCALLTYPE *BringDocumentToTop)(
4653 IDebugDocumentHelper64 *This);
4654
4655 HRESULT (STDMETHODCALLTYPE *BringDocumentContextToTop)(
4656 IDebugDocumentHelper64 *This,
4657 IDebugDocumentContext *pddc);
4658
4659 END_INTERFACE
4660} IDebugDocumentHelper64Vtbl;
4661
4662interface IDebugDocumentHelper64 {
4663 CONST_VTBL IDebugDocumentHelper64Vtbl* lpVtbl;
4664};
4665
4666#ifdef COBJMACROS
4667#ifndef WIDL_C_INLINE_WRAPPERS
4668/*** IUnknown methods ***/
4669#define IDebugDocumentHelper64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4670#define IDebugDocumentHelper64_AddRef(This) (This)->lpVtbl->AddRef(This)
4671#define IDebugDocumentHelper64_Release(This) (This)->lpVtbl->Release(This)
4672/*** IDebugDocumentHelper64 methods ***/
4673#define IDebugDocumentHelper64_Init(This,pda,pszShortName,pszLongName,docAttr) (This)->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr)
4674#define IDebugDocumentHelper64_Attach(This,pddhParent) (This)->lpVtbl->Attach(This,pddhParent)
4675#define IDebugDocumentHelper64_Detach(This) (This)->lpVtbl->Detach(This)
4676#define IDebugDocumentHelper64_AddUnicodeText(This,pszText) (This)->lpVtbl->AddUnicodeText(This,pszText)
4677#define IDebugDocumentHelper64_AddDBCSText(This,pszText) (This)->lpVtbl->AddDBCSText(This,pszText)
4678#define IDebugDocumentHelper64_SetDebugDocumentHost(This,pddh) (This)->lpVtbl->SetDebugDocumentHost(This,pddh)
4679#define IDebugDocumentHelper64_AddDeferredText(This,cChars,dwTextStartCookie) (This)->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie)
4680#define IDebugDocumentHelper64_DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) (This)->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext)
4681#define IDebugDocumentHelper64_SetDefaultTextAttr(This,staTextAttr) (This)->lpVtbl->SetDefaultTextAttr(This,staTextAttr)
4682#define IDebugDocumentHelper64_SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) (This)->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr)
4683#define IDebugDocumentHelper64_SetLongName(This,pszLongName) (This)->lpVtbl->SetLongName(This,pszLongName)
4684#define IDebugDocumentHelper64_SetShortName(This,pszShortName) (This)->lpVtbl->SetShortName(This,pszShortName)
4685#define IDebugDocumentHelper64_SetDocumentAttr(This,pszAttributes) (This)->lpVtbl->SetDocumentAttr(This,pszAttributes)
4686#define IDebugDocumentHelper64_GetDebugApplicationNode(This,ppdan) (This)->lpVtbl->GetDebugApplicationNode(This,ppdan)
4687#define IDebugDocumentHelper64_GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) (This)->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars)
4688#define IDebugDocumentHelper64_CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) (This)->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc)
4689#define IDebugDocumentHelper64_BringDocumentToTop(This) (This)->lpVtbl->BringDocumentToTop(This)
4690#define IDebugDocumentHelper64_BringDocumentContextToTop(This,pddc) (This)->lpVtbl->BringDocumentContextToTop(This,pddc)
4691#else
4692/*** IUnknown methods ***/
4693static inline HRESULT IDebugDocumentHelper64_QueryInterface(IDebugDocumentHelper64* This,REFIID riid,void **ppvObject) {
4694 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4695}
4696static inline ULONG IDebugDocumentHelper64_AddRef(IDebugDocumentHelper64* This) {
4697 return This->lpVtbl->AddRef(This);
4698}
4699static inline ULONG IDebugDocumentHelper64_Release(IDebugDocumentHelper64* This) {
4700 return This->lpVtbl->Release(This);
4701}
4702/*** IDebugDocumentHelper64 methods ***/
4703static inline HRESULT IDebugDocumentHelper64_Init(IDebugDocumentHelper64* This,IDebugApplication64 *pda,LPCOLESTR pszShortName,LPCOLESTR pszLongName,TEXT_DOC_ATTR docAttr) {
4704 return This->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr);
4705}
4706static inline HRESULT IDebugDocumentHelper64_Attach(IDebugDocumentHelper64* This,IDebugDocumentHelper64 *pddhParent) {
4707 return This->lpVtbl->Attach(This,pddhParent);
4708}
4709static inline HRESULT IDebugDocumentHelper64_Detach(IDebugDocumentHelper64* This) {
4710 return This->lpVtbl->Detach(This);
4711}
4712static inline HRESULT IDebugDocumentHelper64_AddUnicodeText(IDebugDocumentHelper64* This,LPCOLESTR pszText) {
4713 return This->lpVtbl->AddUnicodeText(This,pszText);
4714}
4715static inline HRESULT IDebugDocumentHelper64_AddDBCSText(IDebugDocumentHelper64* This,LPCSTR pszText) {
4716 return This->lpVtbl->AddDBCSText(This,pszText);
4717}
4718static inline HRESULT IDebugDocumentHelper64_SetDebugDocumentHost(IDebugDocumentHelper64* This,IDebugDocumentHost *pddh) {
4719 return This->lpVtbl->SetDebugDocumentHost(This,pddh);
4720}
4721static inline HRESULT IDebugDocumentHelper64_AddDeferredText(IDebugDocumentHelper64* This,ULONG cChars,DWORD dwTextStartCookie) {
4722 return This->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie);
4723}
4724static inline HRESULT IDebugDocumentHelper64_DefineScriptBlock(IDebugDocumentHelper64* This,ULONG ulCharOffset,ULONG cChars,IActiveScript *pas,WINBOOL fScriptlet,DWORDLONG *pdwSourceContext) {
4725 return This->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext);
4726}
4727static inline HRESULT IDebugDocumentHelper64_SetDefaultTextAttr(IDebugDocumentHelper64* This,SOURCE_TEXT_ATTR staTextAttr) {
4728 return This->lpVtbl->SetDefaultTextAttr(This,staTextAttr);
4729}
4730static inline HRESULT IDebugDocumentHelper64_SetTextAttributes(IDebugDocumentHelper64* This,ULONG ulCharOffset,ULONG cChars,SOURCE_TEXT_ATTR *pstaTextAttr) {
4731 return This->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr);
4732}
4733static inline HRESULT IDebugDocumentHelper64_SetLongName(IDebugDocumentHelper64* This,LPCOLESTR pszLongName) {
4734 return This->lpVtbl->SetLongName(This,pszLongName);
4735}
4736static inline HRESULT IDebugDocumentHelper64_SetShortName(IDebugDocumentHelper64* This,LPCOLESTR pszShortName) {
4737 return This->lpVtbl->SetShortName(This,pszShortName);
4738}
4739static inline HRESULT IDebugDocumentHelper64_SetDocumentAttr(IDebugDocumentHelper64* This,TEXT_DOC_ATTR pszAttributes) {
4740 return This->lpVtbl->SetDocumentAttr(This,pszAttributes);
4741}
4742static inline HRESULT IDebugDocumentHelper64_GetDebugApplicationNode(IDebugDocumentHelper64* This,IDebugApplicationNode **ppdan) {
4743 return This->lpVtbl->GetDebugApplicationNode(This,ppdan);
4744}
4745static inline HRESULT IDebugDocumentHelper64_GetScriptBlockInfo(IDebugDocumentHelper64* This,DWORDLONG dwSourceContext,IActiveScript **ppasd,ULONG *piCharPos,ULONG *pcChars) {
4746 return This->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars);
4747}
4748static inline HRESULT IDebugDocumentHelper64_CreateDebugDocumentContext(IDebugDocumentHelper64* This,ULONG iCharPos,ULONG cChars,IDebugDocumentContext **ppddc) {
4749 return This->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc);
4750}
4751static inline HRESULT IDebugDocumentHelper64_BringDocumentToTop(IDebugDocumentHelper64* This) {
4752 return This->lpVtbl->BringDocumentToTop(This);
4753}
4754static inline HRESULT IDebugDocumentHelper64_BringDocumentContextToTop(IDebugDocumentHelper64* This,IDebugDocumentContext *pddc) {
4755 return This->lpVtbl->BringDocumentContextToTop(This,pddc);
4756}
4757#endif
4758#endif
4759
4760#endif
4761
4762
4763#endif /* __IDebugDocumentHelper64_INTERFACE_DEFINED__ */
4764
4765/*****************************************************************************
4766 * IDebugDocumentHost interface
4767 */
4768#ifndef __IDebugDocumentHost_INTERFACE_DEFINED__
4769#define __IDebugDocumentHost_INTERFACE_DEFINED__
4770
4771DEFINE_GUID(IID_IDebugDocumentHost, 0x51973c27, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
4772#if defined(__cplusplus) && !defined(CINTERFACE)
4773MIDL_INTERFACE("51973c27-cb0c-11d0-b5c9-00a0244a0e7a")
4774IDebugDocumentHost : public IUnknown
4775{
4776 virtual HRESULT STDMETHODCALLTYPE GetDeferredText(
4777 DWORD dwTextStartCookie,
4778 WCHAR *pcharText,
4779 SOURCE_TEXT_ATTR *pstaTextAttr,
4780 ULONG *pcNumChars,
4781 ULONG cMaxChars) = 0;
4782
4783 virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes(
4784 LPCOLESTR pstrCode,
4785 ULONG uNumCodeChars,
4786 LPCOLESTR pstrDelimiter,
4787 DWORD dwFlags,
4788 SOURCE_TEXT_ATTR *pattr) = 0;
4789
4790 virtual HRESULT STDMETHODCALLTYPE OnCreateDocumentContext(
4791 IUnknown **ppunkOuter) = 0;
4792
4793 virtual HRESULT STDMETHODCALLTYPE GetPathName(
4794 BSTR *pbstrLongName,
4795 WINBOOL *pfIsOriginalFile) = 0;
4796
4797 virtual HRESULT STDMETHODCALLTYPE GetFileName(
4798 BSTR *pbstrShortName) = 0;
4799
4800 virtual HRESULT STDMETHODCALLTYPE NotifyChanged(
4801 ) = 0;
4802
4803};
4804#ifdef __CRT_UUID_DECL
4805__CRT_UUID_DECL(IDebugDocumentHost, 0x51973c27, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
4806#endif
4807#else
4808typedef struct IDebugDocumentHostVtbl {
4809 BEGIN_INTERFACE
4810
4811 /*** IUnknown methods ***/
4812 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4813 IDebugDocumentHost *This,
4814 REFIID riid,
4815 void **ppvObject);
4816
4817 ULONG (STDMETHODCALLTYPE *AddRef)(
4818 IDebugDocumentHost *This);
4819
4820 ULONG (STDMETHODCALLTYPE *Release)(
4821 IDebugDocumentHost *This);
4822
4823 /*** IDebugDocumentHost methods ***/
4824 HRESULT (STDMETHODCALLTYPE *GetDeferredText)(
4825 IDebugDocumentHost *This,
4826 DWORD dwTextStartCookie,
4827 WCHAR *pcharText,
4828 SOURCE_TEXT_ATTR *pstaTextAttr,
4829 ULONG *pcNumChars,
4830 ULONG cMaxChars);
4831
4832 HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)(
4833 IDebugDocumentHost *This,
4834 LPCOLESTR pstrCode,
4835 ULONG uNumCodeChars,
4836 LPCOLESTR pstrDelimiter,
4837 DWORD dwFlags,
4838 SOURCE_TEXT_ATTR *pattr);
4839
4840 HRESULT (STDMETHODCALLTYPE *OnCreateDocumentContext)(
4841 IDebugDocumentHost *This,
4842 IUnknown **ppunkOuter);
4843
4844 HRESULT (STDMETHODCALLTYPE *GetPathName)(
4845 IDebugDocumentHost *This,
4846 BSTR *pbstrLongName,
4847 WINBOOL *pfIsOriginalFile);
4848
4849 HRESULT (STDMETHODCALLTYPE *GetFileName)(
4850 IDebugDocumentHost *This,
4851 BSTR *pbstrShortName);
4852
4853 HRESULT (STDMETHODCALLTYPE *NotifyChanged)(
4854 IDebugDocumentHost *This);
4855
4856 END_INTERFACE
4857} IDebugDocumentHostVtbl;
4858
4859interface IDebugDocumentHost {
4860 CONST_VTBL IDebugDocumentHostVtbl* lpVtbl;
4861};
4862
4863#ifdef COBJMACROS
4864#ifndef WIDL_C_INLINE_WRAPPERS
4865/*** IUnknown methods ***/
4866#define IDebugDocumentHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4867#define IDebugDocumentHost_AddRef(This) (This)->lpVtbl->AddRef(This)
4868#define IDebugDocumentHost_Release(This) (This)->lpVtbl->Release(This)
4869/*** IDebugDocumentHost methods ***/
4870#define IDebugDocumentHost_GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars) (This)->lpVtbl->GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars)
4871#define IDebugDocumentHost_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr)
4872#define IDebugDocumentHost_OnCreateDocumentContext(This,ppunkOuter) (This)->lpVtbl->OnCreateDocumentContext(This,ppunkOuter)
4873#define IDebugDocumentHost_GetPathName(This,pbstrLongName,pfIsOriginalFile) (This)->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile)
4874#define IDebugDocumentHost_GetFileName(This,pbstrShortName) (This)->lpVtbl->GetFileName(This,pbstrShortName)
4875#define IDebugDocumentHost_NotifyChanged(This) (This)->lpVtbl->NotifyChanged(This)
4876#else
4877/*** IUnknown methods ***/
4878static inline HRESULT IDebugDocumentHost_QueryInterface(IDebugDocumentHost* This,REFIID riid,void **ppvObject) {
4879 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4880}
4881static inline ULONG IDebugDocumentHost_AddRef(IDebugDocumentHost* This) {
4882 return This->lpVtbl->AddRef(This);
4883}
4884static inline ULONG IDebugDocumentHost_Release(IDebugDocumentHost* This) {
4885 return This->lpVtbl->Release(This);
4886}
4887/*** IDebugDocumentHost methods ***/
4888static inline HRESULT IDebugDocumentHost_GetDeferredText(IDebugDocumentHost* This,DWORD dwTextStartCookie,WCHAR *pcharText,SOURCE_TEXT_ATTR *pstaTextAttr,ULONG *pcNumChars,ULONG cMaxChars) {
4889 return This->lpVtbl->GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars);
4890}
4891static inline HRESULT IDebugDocumentHost_GetScriptTextAttributes(IDebugDocumentHost* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) {
4892 return This->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr);
4893}
4894static inline HRESULT IDebugDocumentHost_OnCreateDocumentContext(IDebugDocumentHost* This,IUnknown **ppunkOuter) {
4895 return This->lpVtbl->OnCreateDocumentContext(This,ppunkOuter);
4896}
4897static inline HRESULT IDebugDocumentHost_GetPathName(IDebugDocumentHost* This,BSTR *pbstrLongName,WINBOOL *pfIsOriginalFile) {
4898 return This->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile);
4899}
4900static inline HRESULT IDebugDocumentHost_GetFileName(IDebugDocumentHost* This,BSTR *pbstrShortName) {
4901 return This->lpVtbl->GetFileName(This,pbstrShortName);
4902}
4903static inline HRESULT IDebugDocumentHost_NotifyChanged(IDebugDocumentHost* This) {
4904 return This->lpVtbl->NotifyChanged(This);
4905}
4906#endif
4907#endif
4908
4909#endif
4910
4911
4912#endif /* __IDebugDocumentHost_INTERFACE_DEFINED__ */
4913
4914/*****************************************************************************
4915 * IDebugDocumentContext interface
4916 */
4917#ifndef __IDebugDocumentContext_INTERFACE_DEFINED__
4918#define __IDebugDocumentContext_INTERFACE_DEFINED__
4919
4920DEFINE_GUID(IID_IDebugDocumentContext, 0x51973c28, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
4921#if defined(__cplusplus) && !defined(CINTERFACE)
4922MIDL_INTERFACE("51973c28-cb0c-11d0-b5c9-00a0244a0e7a")
4923IDebugDocumentContext : public IUnknown
4924{
4925 virtual HRESULT STDMETHODCALLTYPE GetDocument(
4926 IDebugDocument **ppsd) = 0;
4927
4928 virtual HRESULT STDMETHODCALLTYPE EnumCodeContexts(
4929 IEnumDebugCodeContexts **ppescc) = 0;
4930
4931};
4932#ifdef __CRT_UUID_DECL
4933__CRT_UUID_DECL(IDebugDocumentContext, 0x51973c28, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
4934#endif
4935#else
4936typedef struct IDebugDocumentContextVtbl {
4937 BEGIN_INTERFACE
4938
4939 /*** IUnknown methods ***/
4940 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4941 IDebugDocumentContext *This,
4942 REFIID riid,
4943 void **ppvObject);
4944
4945 ULONG (STDMETHODCALLTYPE *AddRef)(
4946 IDebugDocumentContext *This);
4947
4948 ULONG (STDMETHODCALLTYPE *Release)(
4949 IDebugDocumentContext *This);
4950
4951 /*** IDebugDocumentContext methods ***/
4952 HRESULT (STDMETHODCALLTYPE *GetDocument)(
4953 IDebugDocumentContext *This,
4954 IDebugDocument **ppsd);
4955
4956 HRESULT (STDMETHODCALLTYPE *EnumCodeContexts)(
4957 IDebugDocumentContext *This,
4958 IEnumDebugCodeContexts **ppescc);
4959
4960 END_INTERFACE
4961} IDebugDocumentContextVtbl;
4962
4963interface IDebugDocumentContext {
4964 CONST_VTBL IDebugDocumentContextVtbl* lpVtbl;
4965};
4966
4967#ifdef COBJMACROS
4968#ifndef WIDL_C_INLINE_WRAPPERS
4969/*** IUnknown methods ***/
4970#define IDebugDocumentContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4971#define IDebugDocumentContext_AddRef(This) (This)->lpVtbl->AddRef(This)
4972#define IDebugDocumentContext_Release(This) (This)->lpVtbl->Release(This)
4973/*** IDebugDocumentContext methods ***/
4974#define IDebugDocumentContext_GetDocument(This,ppsd) (This)->lpVtbl->GetDocument(This,ppsd)
4975#define IDebugDocumentContext_EnumCodeContexts(This,ppescc) (This)->lpVtbl->EnumCodeContexts(This,ppescc)
4976#else
4977/*** IUnknown methods ***/
4978static inline HRESULT IDebugDocumentContext_QueryInterface(IDebugDocumentContext* This,REFIID riid,void **ppvObject) {
4979 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4980}
4981static inline ULONG IDebugDocumentContext_AddRef(IDebugDocumentContext* This) {
4982 return This->lpVtbl->AddRef(This);
4983}
4984static inline ULONG IDebugDocumentContext_Release(IDebugDocumentContext* This) {
4985 return This->lpVtbl->Release(This);
4986}
4987/*** IDebugDocumentContext methods ***/
4988static inline HRESULT IDebugDocumentContext_GetDocument(IDebugDocumentContext* This,IDebugDocument **ppsd) {
4989 return This->lpVtbl->GetDocument(This,ppsd);
4990}
4991static inline HRESULT IDebugDocumentContext_EnumCodeContexts(IDebugDocumentContext* This,IEnumDebugCodeContexts **ppescc) {
4992 return This->lpVtbl->EnumCodeContexts(This,ppescc);
4993}
4994#endif
4995#endif
4996
4997#endif
4998
4999
5000#endif /* __IDebugDocumentContext_INTERFACE_DEFINED__ */
5001
5002/*****************************************************************************
5003 * IDebugSessionProvider interface
5004 */
5005#ifndef __IDebugSessionProvider_INTERFACE_DEFINED__
5006#define __IDebugSessionProvider_INTERFACE_DEFINED__
5007
5008DEFINE_GUID(IID_IDebugSessionProvider, 0x51973c29, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
5009#if defined(__cplusplus) && !defined(CINTERFACE)
5010MIDL_INTERFACE("51973c29-cb0c-11d0-b5c9-00a0244a0e7a")
5011IDebugSessionProvider : public IUnknown
5012{
5013 virtual HRESULT STDMETHODCALLTYPE StartDebugSession(
5014 IRemoteDebugApplication *pda) = 0;
5015
5016};
5017#ifdef __CRT_UUID_DECL
5018__CRT_UUID_DECL(IDebugSessionProvider, 0x51973c29, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
5019#endif
5020#else
5021typedef struct IDebugSessionProviderVtbl {
5022 BEGIN_INTERFACE
5023
5024 /*** IUnknown methods ***/
5025 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5026 IDebugSessionProvider *This,
5027 REFIID riid,
5028 void **ppvObject);
5029
5030 ULONG (STDMETHODCALLTYPE *AddRef)(
5031 IDebugSessionProvider *This);
5032
5033 ULONG (STDMETHODCALLTYPE *Release)(
5034 IDebugSessionProvider *This);
5035
5036 /*** IDebugSessionProvider methods ***/
5037 HRESULT (STDMETHODCALLTYPE *StartDebugSession)(
5038 IDebugSessionProvider *This,
5039 IRemoteDebugApplication *pda);
5040
5041 END_INTERFACE
5042} IDebugSessionProviderVtbl;
5043
5044interface IDebugSessionProvider {
5045 CONST_VTBL IDebugSessionProviderVtbl* lpVtbl;
5046};
5047
5048#ifdef COBJMACROS
5049#ifndef WIDL_C_INLINE_WRAPPERS
5050/*** IUnknown methods ***/
5051#define IDebugSessionProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5052#define IDebugSessionProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
5053#define IDebugSessionProvider_Release(This) (This)->lpVtbl->Release(This)
5054/*** IDebugSessionProvider methods ***/
5055#define IDebugSessionProvider_StartDebugSession(This,pda) (This)->lpVtbl->StartDebugSession(This,pda)
5056#else
5057/*** IUnknown methods ***/
5058static inline HRESULT IDebugSessionProvider_QueryInterface(IDebugSessionProvider* This,REFIID riid,void **ppvObject) {
5059 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5060}
5061static inline ULONG IDebugSessionProvider_AddRef(IDebugSessionProvider* This) {
5062 return This->lpVtbl->AddRef(This);
5063}
5064static inline ULONG IDebugSessionProvider_Release(IDebugSessionProvider* This) {
5065 return This->lpVtbl->Release(This);
5066}
5067/*** IDebugSessionProvider methods ***/
5068static inline HRESULT IDebugSessionProvider_StartDebugSession(IDebugSessionProvider* This,IRemoteDebugApplication *pda) {
5069 return This->lpVtbl->StartDebugSession(This,pda);
5070}
5071#endif
5072#endif
5073
5074#endif
5075
5076
5077#endif /* __IDebugSessionProvider_INTERFACE_DEFINED__ */
5078
5079/*****************************************************************************
5080 * IApplicationDebugger interface
5081 */
5082#ifndef __IApplicationDebugger_INTERFACE_DEFINED__
5083#define __IApplicationDebugger_INTERFACE_DEFINED__
5084
5085DEFINE_GUID(IID_IApplicationDebugger, 0x51973c2a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
5086#if defined(__cplusplus) && !defined(CINTERFACE)
5087MIDL_INTERFACE("51973c2a-cb0c-11d0-b5c9-00a0244a0e7a")
5088IApplicationDebugger : public IUnknown
5089{
5090 virtual HRESULT STDMETHODCALLTYPE QueryAlive(
5091 ) = 0;
5092
5093 virtual HRESULT STDMETHODCALLTYPE CreateInstanceAtDebugger(
5094 REFCLSID rclsid,
5095 IUnknown *pUnkOuter,
5096 DWORD dwClsContext,
5097 REFIID riid,
5098 IUnknown **ppvObject) = 0;
5099
5100 virtual HRESULT STDMETHODCALLTYPE onDebugOutput(
5101 LPCOLESTR pstr) = 0;
5102
5103 virtual HRESULT STDMETHODCALLTYPE onHandleBreakPoint(
5104 IRemoteDebugApplicationThread *prpt,
5105 BREAKREASON br,
5106 IActiveScriptErrorDebug *pError) = 0;
5107
5108 virtual HRESULT STDMETHODCALLTYPE onClose(
5109 ) = 0;
5110
5111 virtual HRESULT STDMETHODCALLTYPE onDebuggerEvent(
5112 REFIID riid,
5113 IUnknown *punk) = 0;
5114
5115};
5116#ifdef __CRT_UUID_DECL
5117__CRT_UUID_DECL(IApplicationDebugger, 0x51973c2a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
5118#endif
5119#else
5120typedef struct IApplicationDebuggerVtbl {
5121 BEGIN_INTERFACE
5122
5123 /*** IUnknown methods ***/
5124 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5125 IApplicationDebugger *This,
5126 REFIID riid,
5127 void **ppvObject);
5128
5129 ULONG (STDMETHODCALLTYPE *AddRef)(
5130 IApplicationDebugger *This);
5131
5132 ULONG (STDMETHODCALLTYPE *Release)(
5133 IApplicationDebugger *This);
5134
5135 /*** IApplicationDebugger methods ***/
5136 HRESULT (STDMETHODCALLTYPE *QueryAlive)(
5137 IApplicationDebugger *This);
5138
5139 HRESULT (STDMETHODCALLTYPE *CreateInstanceAtDebugger)(
5140 IApplicationDebugger *This,
5141 REFCLSID rclsid,
5142 IUnknown *pUnkOuter,
5143 DWORD dwClsContext,
5144 REFIID riid,
5145 IUnknown **ppvObject);
5146
5147 HRESULT (STDMETHODCALLTYPE *onDebugOutput)(
5148 IApplicationDebugger *This,
5149 LPCOLESTR pstr);
5150
5151 HRESULT (STDMETHODCALLTYPE *onHandleBreakPoint)(
5152 IApplicationDebugger *This,
5153 IRemoteDebugApplicationThread *prpt,
5154 BREAKREASON br,
5155 IActiveScriptErrorDebug *pError);
5156
5157 HRESULT (STDMETHODCALLTYPE *onClose)(
5158 IApplicationDebugger *This);
5159
5160 HRESULT (STDMETHODCALLTYPE *onDebuggerEvent)(
5161 IApplicationDebugger *This,
5162 REFIID riid,
5163 IUnknown *punk);
5164
5165 END_INTERFACE
5166} IApplicationDebuggerVtbl;
5167
5168interface IApplicationDebugger {
5169 CONST_VTBL IApplicationDebuggerVtbl* lpVtbl;
5170};
5171
5172#ifdef COBJMACROS
5173#ifndef WIDL_C_INLINE_WRAPPERS
5174/*** IUnknown methods ***/
5175#define IApplicationDebugger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5176#define IApplicationDebugger_AddRef(This) (This)->lpVtbl->AddRef(This)
5177#define IApplicationDebugger_Release(This) (This)->lpVtbl->Release(This)
5178/*** IApplicationDebugger methods ***/
5179#define IApplicationDebugger_QueryAlive(This) (This)->lpVtbl->QueryAlive(This)
5180#define IApplicationDebugger_CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
5181#define IApplicationDebugger_onDebugOutput(This,pstr) (This)->lpVtbl->onDebugOutput(This,pstr)
5182#define IApplicationDebugger_onHandleBreakPoint(This,prpt,br,pError) (This)->lpVtbl->onHandleBreakPoint(This,prpt,br,pError)
5183#define IApplicationDebugger_onClose(This) (This)->lpVtbl->onClose(This)
5184#define IApplicationDebugger_onDebuggerEvent(This,riid,punk) (This)->lpVtbl->onDebuggerEvent(This,riid,punk)
5185#else
5186/*** IUnknown methods ***/
5187static inline HRESULT IApplicationDebugger_QueryInterface(IApplicationDebugger* This,REFIID riid,void **ppvObject) {
5188 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5189}
5190static inline ULONG IApplicationDebugger_AddRef(IApplicationDebugger* This) {
5191 return This->lpVtbl->AddRef(This);
5192}
5193static inline ULONG IApplicationDebugger_Release(IApplicationDebugger* This) {
5194 return This->lpVtbl->Release(This);
5195}
5196/*** IApplicationDebugger methods ***/
5197static inline HRESULT IApplicationDebugger_QueryAlive(IApplicationDebugger* This) {
5198 return This->lpVtbl->QueryAlive(This);
5199}
5200static inline HRESULT IApplicationDebugger_CreateInstanceAtDebugger(IApplicationDebugger* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) {
5201 return This->lpVtbl->CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject);
5202}
5203static inline HRESULT IApplicationDebugger_onDebugOutput(IApplicationDebugger* This,LPCOLESTR pstr) {
5204 return This->lpVtbl->onDebugOutput(This,pstr);
5205}
5206static inline HRESULT IApplicationDebugger_onHandleBreakPoint(IApplicationDebugger* This,IRemoteDebugApplicationThread *prpt,BREAKREASON br,IActiveScriptErrorDebug *pError) {
5207 return This->lpVtbl->onHandleBreakPoint(This,prpt,br,pError);
5208}
5209static inline HRESULT IApplicationDebugger_onClose(IApplicationDebugger* This) {
5210 return This->lpVtbl->onClose(This);
5211}
5212static inline HRESULT IApplicationDebugger_onDebuggerEvent(IApplicationDebugger* This,REFIID riid,IUnknown *punk) {
5213 return This->lpVtbl->onDebuggerEvent(This,riid,punk);
5214}
5215#endif
5216#endif
5217
5218#endif
5219
5220
5221#endif /* __IApplicationDebugger_INTERFACE_DEFINED__ */
5222
5223/*****************************************************************************
5224 * IApplicationDebuggerUI interface
5225 */
5226#ifndef __IApplicationDebuggerUI_INTERFACE_DEFINED__
5227#define __IApplicationDebuggerUI_INTERFACE_DEFINED__
5228
5229DEFINE_GUID(IID_IApplicationDebuggerUI, 0x51973c2b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
5230#if defined(__cplusplus) && !defined(CINTERFACE)
5231MIDL_INTERFACE("51973c2b-cb0c-11d0-b5c9-00a0244a0e7a")
5232IApplicationDebuggerUI : public IUnknown
5233{
5234 virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop(
5235 IDebugDocumentText *pddt) = 0;
5236
5237 virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop(
5238 IDebugDocumentContext *pddc) = 0;
5239
5240};
5241#ifdef __CRT_UUID_DECL
5242__CRT_UUID_DECL(IApplicationDebuggerUI, 0x51973c2b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
5243#endif
5244#else
5245typedef struct IApplicationDebuggerUIVtbl {
5246 BEGIN_INTERFACE
5247
5248 /*** IUnknown methods ***/
5249 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5250 IApplicationDebuggerUI *This,
5251 REFIID riid,
5252 void **ppvObject);
5253
5254 ULONG (STDMETHODCALLTYPE *AddRef)(
5255 IApplicationDebuggerUI *This);
5256
5257 ULONG (STDMETHODCALLTYPE *Release)(
5258 IApplicationDebuggerUI *This);
5259
5260 /*** IApplicationDebuggerUI methods ***/
5261 HRESULT (STDMETHODCALLTYPE *BringDocumentToTop)(
5262 IApplicationDebuggerUI *This,
5263 IDebugDocumentText *pddt);
5264
5265 HRESULT (STDMETHODCALLTYPE *BringDocumentContextToTop)(
5266 IApplicationDebuggerUI *This,
5267 IDebugDocumentContext *pddc);
5268
5269 END_INTERFACE
5270} IApplicationDebuggerUIVtbl;
5271
5272interface IApplicationDebuggerUI {
5273 CONST_VTBL IApplicationDebuggerUIVtbl* lpVtbl;
5274};
5275
5276#ifdef COBJMACROS
5277#ifndef WIDL_C_INLINE_WRAPPERS
5278/*** IUnknown methods ***/
5279#define IApplicationDebuggerUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5280#define IApplicationDebuggerUI_AddRef(This) (This)->lpVtbl->AddRef(This)
5281#define IApplicationDebuggerUI_Release(This) (This)->lpVtbl->Release(This)
5282/*** IApplicationDebuggerUI methods ***/
5283#define IApplicationDebuggerUI_BringDocumentToTop(This,pddt) (This)->lpVtbl->BringDocumentToTop(This,pddt)
5284#define IApplicationDebuggerUI_BringDocumentContextToTop(This,pddc) (This)->lpVtbl->BringDocumentContextToTop(This,pddc)
5285#else
5286/*** IUnknown methods ***/
5287static inline HRESULT IApplicationDebuggerUI_QueryInterface(IApplicationDebuggerUI* This,REFIID riid,void **ppvObject) {
5288 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5289}
5290static inline ULONG IApplicationDebuggerUI_AddRef(IApplicationDebuggerUI* This) {
5291 return This->lpVtbl->AddRef(This);
5292}
5293static inline ULONG IApplicationDebuggerUI_Release(IApplicationDebuggerUI* This) {
5294 return This->lpVtbl->Release(This);
5295}
5296/*** IApplicationDebuggerUI methods ***/
5297static inline HRESULT IApplicationDebuggerUI_BringDocumentToTop(IApplicationDebuggerUI* This,IDebugDocumentText *pddt) {
5298 return This->lpVtbl->BringDocumentToTop(This,pddt);
5299}
5300static inline HRESULT IApplicationDebuggerUI_BringDocumentContextToTop(IApplicationDebuggerUI* This,IDebugDocumentContext *pddc) {
5301 return This->lpVtbl->BringDocumentContextToTop(This,pddc);
5302}
5303#endif
5304#endif
5305
5306#endif
5307
5308
5309#endif /* __IApplicationDebuggerUI_INTERFACE_DEFINED__ */
5310
5311/*****************************************************************************
5312 * IMachineDebugManager interface
5313 */
5314#ifndef __IMachineDebugManager_INTERFACE_DEFINED__
5315#define __IMachineDebugManager_INTERFACE_DEFINED__
5316
5317DEFINE_GUID(IID_IMachineDebugManager, 0x51973c2c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
5318#if defined(__cplusplus) && !defined(CINTERFACE)
5319MIDL_INTERFACE("51973c2c-cb0c-11d0-b5c9-00a0244a0e7a")
5320IMachineDebugManager : public IUnknown
5321{
5322 virtual HRESULT STDMETHODCALLTYPE AddApplication(
5323 IRemoteDebugApplication *pda,
5324 DWORD *pdwAppCookie) = 0;
5325
5326 virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
5327 DWORD dwAppCookie) = 0;
5328
5329 virtual HRESULT STDMETHODCALLTYPE EnumApplications(
5330 IEnumRemoteDebugApplications **ppeda) = 0;
5331
5332};
5333#ifdef __CRT_UUID_DECL
5334__CRT_UUID_DECL(IMachineDebugManager, 0x51973c2c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
5335#endif
5336#else
5337typedef struct IMachineDebugManagerVtbl {
5338 BEGIN_INTERFACE
5339
5340 /*** IUnknown methods ***/
5341 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5342 IMachineDebugManager *This,
5343 REFIID riid,
5344 void **ppvObject);
5345
5346 ULONG (STDMETHODCALLTYPE *AddRef)(
5347 IMachineDebugManager *This);
5348
5349 ULONG (STDMETHODCALLTYPE *Release)(
5350 IMachineDebugManager *This);
5351
5352 /*** IMachineDebugManager methods ***/
5353 HRESULT (STDMETHODCALLTYPE *AddApplication)(
5354 IMachineDebugManager *This,
5355 IRemoteDebugApplication *pda,
5356 DWORD *pdwAppCookie);
5357
5358 HRESULT (STDMETHODCALLTYPE *RemoveApplication)(
5359 IMachineDebugManager *This,
5360 DWORD dwAppCookie);
5361
5362 HRESULT (STDMETHODCALLTYPE *EnumApplications)(
5363 IMachineDebugManager *This,
5364 IEnumRemoteDebugApplications **ppeda);
5365
5366 END_INTERFACE
5367} IMachineDebugManagerVtbl;
5368
5369interface IMachineDebugManager {
5370 CONST_VTBL IMachineDebugManagerVtbl* lpVtbl;
5371};
5372
5373#ifdef COBJMACROS
5374#ifndef WIDL_C_INLINE_WRAPPERS
5375/*** IUnknown methods ***/
5376#define IMachineDebugManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5377#define IMachineDebugManager_AddRef(This) (This)->lpVtbl->AddRef(This)
5378#define IMachineDebugManager_Release(This) (This)->lpVtbl->Release(This)
5379/*** IMachineDebugManager methods ***/
5380#define IMachineDebugManager_AddApplication(This,pda,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,pdwAppCookie)
5381#define IMachineDebugManager_RemoveApplication(This,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwAppCookie)
5382#define IMachineDebugManager_EnumApplications(This,ppeda) (This)->lpVtbl->EnumApplications(This,ppeda)
5383#else
5384/*** IUnknown methods ***/
5385static inline HRESULT IMachineDebugManager_QueryInterface(IMachineDebugManager* This,REFIID riid,void **ppvObject) {
5386 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5387}
5388static inline ULONG IMachineDebugManager_AddRef(IMachineDebugManager* This) {
5389 return This->lpVtbl->AddRef(This);
5390}
5391static inline ULONG IMachineDebugManager_Release(IMachineDebugManager* This) {
5392 return This->lpVtbl->Release(This);
5393}
5394/*** IMachineDebugManager methods ***/
5395static inline HRESULT IMachineDebugManager_AddApplication(IMachineDebugManager* This,IRemoteDebugApplication *pda,DWORD *pdwAppCookie) {
5396 return This->lpVtbl->AddApplication(This,pda,pdwAppCookie);
5397}
5398static inline HRESULT IMachineDebugManager_RemoveApplication(IMachineDebugManager* This,DWORD dwAppCookie) {
5399 return This->lpVtbl->RemoveApplication(This,dwAppCookie);
5400}
5401static inline HRESULT IMachineDebugManager_EnumApplications(IMachineDebugManager* This,IEnumRemoteDebugApplications **ppeda) {
5402 return This->lpVtbl->EnumApplications(This,ppeda);
5403}
5404#endif
5405#endif
5406
5407#endif
5408
5409
5410#endif /* __IMachineDebugManager_INTERFACE_DEFINED__ */
5411
5412/*****************************************************************************
5413 * IMachineDebugManagerCookie interface
5414 */
5415#ifndef __IMachineDebugManagerCookie_INTERFACE_DEFINED__
5416#define __IMachineDebugManagerCookie_INTERFACE_DEFINED__
5417
5418DEFINE_GUID(IID_IMachineDebugManagerCookie, 0x51973c2d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
5419#if defined(__cplusplus) && !defined(CINTERFACE)
5420MIDL_INTERFACE("51973c2d-cb0c-11d0-b5c9-00a0244a0e7a")
5421IMachineDebugManagerCookie : public IUnknown
5422{
5423 virtual HRESULT STDMETHODCALLTYPE AddApplication(
5424 IRemoteDebugApplication *pda,
5425 DWORD dwDebugAppCookie,
5426 DWORD *pdwAppCookie) = 0;
5427
5428 virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
5429 DWORD dwDebugAppCookie,
5430 DWORD dwAppCookie) = 0;
5431
5432 virtual HRESULT STDMETHODCALLTYPE EnumApplications(
5433 IEnumRemoteDebugApplications **ppeda) = 0;
5434
5435};
5436#ifdef __CRT_UUID_DECL
5437__CRT_UUID_DECL(IMachineDebugManagerCookie, 0x51973c2d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
5438#endif
5439#else
5440typedef struct IMachineDebugManagerCookieVtbl {
5441 BEGIN_INTERFACE
5442
5443 /*** IUnknown methods ***/
5444 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5445 IMachineDebugManagerCookie *This,
5446 REFIID riid,
5447 void **ppvObject);
5448
5449 ULONG (STDMETHODCALLTYPE *AddRef)(
5450 IMachineDebugManagerCookie *This);
5451
5452 ULONG (STDMETHODCALLTYPE *Release)(
5453 IMachineDebugManagerCookie *This);
5454
5455 /*** IMachineDebugManagerCookie methods ***/
5456 HRESULT (STDMETHODCALLTYPE *AddApplication)(
5457 IMachineDebugManagerCookie *This,
5458 IRemoteDebugApplication *pda,
5459 DWORD dwDebugAppCookie,
5460 DWORD *pdwAppCookie);
5461
5462 HRESULT (STDMETHODCALLTYPE *RemoveApplication)(
5463 IMachineDebugManagerCookie *This,
5464 DWORD dwDebugAppCookie,
5465 DWORD dwAppCookie);
5466
5467 HRESULT (STDMETHODCALLTYPE *EnumApplications)(
5468 IMachineDebugManagerCookie *This,
5469 IEnumRemoteDebugApplications **ppeda);
5470
5471 END_INTERFACE
5472} IMachineDebugManagerCookieVtbl;
5473
5474interface IMachineDebugManagerCookie {
5475 CONST_VTBL IMachineDebugManagerCookieVtbl* lpVtbl;
5476};
5477
5478#ifdef COBJMACROS
5479#ifndef WIDL_C_INLINE_WRAPPERS
5480/*** IUnknown methods ***/
5481#define IMachineDebugManagerCookie_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5482#define IMachineDebugManagerCookie_AddRef(This) (This)->lpVtbl->AddRef(This)
5483#define IMachineDebugManagerCookie_Release(This) (This)->lpVtbl->Release(This)
5484/*** IMachineDebugManagerCookie methods ***/
5485#define IMachineDebugManagerCookie_AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie)
5486#define IMachineDebugManagerCookie_RemoveApplication(This,dwDebugAppCookie,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwDebugAppCookie,dwAppCookie)
5487#define IMachineDebugManagerCookie_EnumApplications(This,ppeda) (This)->lpVtbl->EnumApplications(This,ppeda)
5488#else
5489/*** IUnknown methods ***/
5490static inline HRESULT IMachineDebugManagerCookie_QueryInterface(IMachineDebugManagerCookie* This,REFIID riid,void **ppvObject) {
5491 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5492}
5493static inline ULONG IMachineDebugManagerCookie_AddRef(IMachineDebugManagerCookie* This) {
5494 return This->lpVtbl->AddRef(This);
5495}
5496static inline ULONG IMachineDebugManagerCookie_Release(IMachineDebugManagerCookie* This) {
5497 return This->lpVtbl->Release(This);
5498}
5499/*** IMachineDebugManagerCookie methods ***/
5500static inline HRESULT IMachineDebugManagerCookie_AddApplication(IMachineDebugManagerCookie* This,IRemoteDebugApplication *pda,DWORD dwDebugAppCookie,DWORD *pdwAppCookie) {
5501 return This->lpVtbl->AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie);
5502}
5503static inline HRESULT IMachineDebugManagerCookie_RemoveApplication(IMachineDebugManagerCookie* This,DWORD dwDebugAppCookie,DWORD dwAppCookie) {
5504 return This->lpVtbl->RemoveApplication(This,dwDebugAppCookie,dwAppCookie);
5505}
5506static inline HRESULT IMachineDebugManagerCookie_EnumApplications(IMachineDebugManagerCookie* This,IEnumRemoteDebugApplications **ppeda) {
5507 return This->lpVtbl->EnumApplications(This,ppeda);
5508}
5509#endif
5510#endif
5511
5512#endif
5513
5514
5515#endif /* __IMachineDebugManagerCookie_INTERFACE_DEFINED__ */
5516
5517/*****************************************************************************
5518 * IMachineDebugManagerEvents interface
5519 */
5520#ifndef __IMachineDebugManagerEvents_INTERFACE_DEFINED__
5521#define __IMachineDebugManagerEvents_INTERFACE_DEFINED__
5522
5523DEFINE_GUID(IID_IMachineDebugManagerEvents, 0x51973c2e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
5524#if defined(__cplusplus) && !defined(CINTERFACE)
5525MIDL_INTERFACE("51973c2e-cb0c-11d0-b5c9-00a0244a0e7a")
5526IMachineDebugManagerEvents : public IUnknown
5527{
5528 virtual HRESULT STDMETHODCALLTYPE onAddApplication(
5529 IRemoteDebugApplication *pda,
5530 DWORD dwAppCookie) = 0;
5531
5532 virtual HRESULT STDMETHODCALLTYPE onRemoveApplication(
5533 IRemoteDebugApplication *pda,
5534 DWORD dwAppCookie) = 0;
5535
5536};
5537#ifdef __CRT_UUID_DECL
5538__CRT_UUID_DECL(IMachineDebugManagerEvents, 0x51973c2e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
5539#endif
5540#else
5541typedef struct IMachineDebugManagerEventsVtbl {
5542 BEGIN_INTERFACE
5543
5544 /*** IUnknown methods ***/
5545 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5546 IMachineDebugManagerEvents *This,
5547 REFIID riid,
5548 void **ppvObject);
5549
5550 ULONG (STDMETHODCALLTYPE *AddRef)(
5551 IMachineDebugManagerEvents *This);
5552
5553 ULONG (STDMETHODCALLTYPE *Release)(
5554 IMachineDebugManagerEvents *This);
5555
5556 /*** IMachineDebugManagerEvents methods ***/
5557 HRESULT (STDMETHODCALLTYPE *onAddApplication)(
5558 IMachineDebugManagerEvents *This,
5559 IRemoteDebugApplication *pda,
5560 DWORD dwAppCookie);
5561
5562 HRESULT (STDMETHODCALLTYPE *onRemoveApplication)(
5563 IMachineDebugManagerEvents *This,
5564 IRemoteDebugApplication *pda,
5565 DWORD dwAppCookie);
5566
5567 END_INTERFACE
5568} IMachineDebugManagerEventsVtbl;
5569
5570interface IMachineDebugManagerEvents {
5571 CONST_VTBL IMachineDebugManagerEventsVtbl* lpVtbl;
5572};
5573
5574#ifdef COBJMACROS
5575#ifndef WIDL_C_INLINE_WRAPPERS
5576/*** IUnknown methods ***/
5577#define IMachineDebugManagerEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5578#define IMachineDebugManagerEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
5579#define IMachineDebugManagerEvents_Release(This) (This)->lpVtbl->Release(This)
5580/*** IMachineDebugManagerEvents methods ***/
5581#define IMachineDebugManagerEvents_onAddApplication(This,pda,dwAppCookie) (This)->lpVtbl->onAddApplication(This,pda,dwAppCookie)
5582#define IMachineDebugManagerEvents_onRemoveApplication(This,pda,dwAppCookie) (This)->lpVtbl->onRemoveApplication(This,pda,dwAppCookie)
5583#else
5584/*** IUnknown methods ***/
5585static inline HRESULT IMachineDebugManagerEvents_QueryInterface(IMachineDebugManagerEvents* This,REFIID riid,void **ppvObject) {
5586 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5587}
5588static inline ULONG IMachineDebugManagerEvents_AddRef(IMachineDebugManagerEvents* This) {
5589 return This->lpVtbl->AddRef(This);
5590}
5591static inline ULONG IMachineDebugManagerEvents_Release(IMachineDebugManagerEvents* This) {
5592 return This->lpVtbl->Release(This);
5593}
5594/*** IMachineDebugManagerEvents methods ***/
5595static inline HRESULT IMachineDebugManagerEvents_onAddApplication(IMachineDebugManagerEvents* This,IRemoteDebugApplication *pda,DWORD dwAppCookie) {
5596 return This->lpVtbl->onAddApplication(This,pda,dwAppCookie);
5597}
5598static inline HRESULT IMachineDebugManagerEvents_onRemoveApplication(IMachineDebugManagerEvents* This,IRemoteDebugApplication *pda,DWORD dwAppCookie) {
5599 return This->lpVtbl->onRemoveApplication(This,pda,dwAppCookie);
5600}
5601#endif
5602#endif
5603
5604#endif
5605
5606
5607#endif /* __IMachineDebugManagerEvents_INTERFACE_DEFINED__ */
5608
5609/*****************************************************************************
5610 * IProcessDebugManager32 interface
5611 */
5612#ifndef __IProcessDebugManager32_INTERFACE_DEFINED__
5613#define __IProcessDebugManager32_INTERFACE_DEFINED__
5614
5615DEFINE_GUID(IID_IProcessDebugManager32, 0x51973c2f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
5616#if defined(__cplusplus) && !defined(CINTERFACE)
5617MIDL_INTERFACE("51973c2f-cb0c-11d0-b5c9-00a0244a0e7a")
5618IProcessDebugManager32 : public IUnknown
5619{
5620 virtual HRESULT STDMETHODCALLTYPE CreateApplication(
5621 IDebugApplication32 **ppda) = 0;
5622
5623 virtual HRESULT STDMETHODCALLTYPE GetDefaultApplication(
5624 IDebugApplication32 **ppda) = 0;
5625
5626 virtual HRESULT STDMETHODCALLTYPE AddApplication(
5627 IDebugApplication32 *pda,
5628 DWORD *pdwAppCookie) = 0;
5629
5630 virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
5631 DWORD dwAppCookie) = 0;
5632
5633 virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentHelper(
5634 IUnknown *punkOuter,
5635 IDebugDocumentHelper32 **pddh) = 0;
5636
5637};
5638#ifdef __CRT_UUID_DECL
5639__CRT_UUID_DECL(IProcessDebugManager32, 0x51973c2f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
5640#endif
5641#else
5642typedef struct IProcessDebugManager32Vtbl {
5643 BEGIN_INTERFACE
5644
5645 /*** IUnknown methods ***/
5646 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5647 IProcessDebugManager32 *This,
5648 REFIID riid,
5649 void **ppvObject);
5650
5651 ULONG (STDMETHODCALLTYPE *AddRef)(
5652 IProcessDebugManager32 *This);
5653
5654 ULONG (STDMETHODCALLTYPE *Release)(
5655 IProcessDebugManager32 *This);
5656
5657 /*** IProcessDebugManager32 methods ***/
5658 HRESULT (STDMETHODCALLTYPE *CreateApplication)(
5659 IProcessDebugManager32 *This,
5660 IDebugApplication32 **ppda);
5661
5662 HRESULT (STDMETHODCALLTYPE *GetDefaultApplication)(
5663 IProcessDebugManager32 *This,
5664 IDebugApplication32 **ppda);
5665
5666 HRESULT (STDMETHODCALLTYPE *AddApplication)(
5667 IProcessDebugManager32 *This,
5668 IDebugApplication32 *pda,
5669 DWORD *pdwAppCookie);
5670
5671 HRESULT (STDMETHODCALLTYPE *RemoveApplication)(
5672 IProcessDebugManager32 *This,
5673 DWORD dwAppCookie);
5674
5675 HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentHelper)(
5676 IProcessDebugManager32 *This,
5677 IUnknown *punkOuter,
5678 IDebugDocumentHelper32 **pddh);
5679
5680 END_INTERFACE
5681} IProcessDebugManager32Vtbl;
5682
5683interface IProcessDebugManager32 {
5684 CONST_VTBL IProcessDebugManager32Vtbl* lpVtbl;
5685};
5686
5687#ifdef COBJMACROS
5688#ifndef WIDL_C_INLINE_WRAPPERS
5689/*** IUnknown methods ***/
5690#define IProcessDebugManager32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5691#define IProcessDebugManager32_AddRef(This) (This)->lpVtbl->AddRef(This)
5692#define IProcessDebugManager32_Release(This) (This)->lpVtbl->Release(This)
5693/*** IProcessDebugManager32 methods ***/
5694#define IProcessDebugManager32_CreateApplication(This,ppda) (This)->lpVtbl->CreateApplication(This,ppda)
5695#define IProcessDebugManager32_GetDefaultApplication(This,ppda) (This)->lpVtbl->GetDefaultApplication(This,ppda)
5696#define IProcessDebugManager32_AddApplication(This,pda,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,pdwAppCookie)
5697#define IProcessDebugManager32_RemoveApplication(This,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwAppCookie)
5698#define IProcessDebugManager32_CreateDebugDocumentHelper(This,punkOuter,pddh) (This)->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh)
5699#else
5700/*** IUnknown methods ***/
5701static inline HRESULT IProcessDebugManager32_QueryInterface(IProcessDebugManager32* This,REFIID riid,void **ppvObject) {
5702 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5703}
5704static inline ULONG IProcessDebugManager32_AddRef(IProcessDebugManager32* This) {
5705 return This->lpVtbl->AddRef(This);
5706}
5707static inline ULONG IProcessDebugManager32_Release(IProcessDebugManager32* This) {
5708 return This->lpVtbl->Release(This);
5709}
5710/*** IProcessDebugManager32 methods ***/
5711static inline HRESULT IProcessDebugManager32_CreateApplication(IProcessDebugManager32* This,IDebugApplication32 **ppda) {
5712 return This->lpVtbl->CreateApplication(This,ppda);
5713}
5714static inline HRESULT IProcessDebugManager32_GetDefaultApplication(IProcessDebugManager32* This,IDebugApplication32 **ppda) {
5715 return This->lpVtbl->GetDefaultApplication(This,ppda);
5716}
5717static inline HRESULT IProcessDebugManager32_AddApplication(IProcessDebugManager32* This,IDebugApplication32 *pda,DWORD *pdwAppCookie) {
5718 return This->lpVtbl->AddApplication(This,pda,pdwAppCookie);
5719}
5720static inline HRESULT IProcessDebugManager32_RemoveApplication(IProcessDebugManager32* This,DWORD dwAppCookie) {
5721 return This->lpVtbl->RemoveApplication(This,dwAppCookie);
5722}
5723static inline HRESULT IProcessDebugManager32_CreateDebugDocumentHelper(IProcessDebugManager32* This,IUnknown *punkOuter,IDebugDocumentHelper32 **pddh) {
5724 return This->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh);
5725}
5726#endif
5727#endif
5728
5729#endif
5730
5731
5732#endif /* __IProcessDebugManager32_INTERFACE_DEFINED__ */
5733
5734/*****************************************************************************
5735 * IProcessDebugManager64 interface
5736 */
5737#ifndef __IProcessDebugManager64_INTERFACE_DEFINED__
5738#define __IProcessDebugManager64_INTERFACE_DEFINED__
5739
5740DEFINE_GUID(IID_IProcessDebugManager64, 0x56b9fc1c, 0x63a9, 0x4cc1, 0xac,0x21, 0x08,0x7d,0x69,0xa1,0x7f,0xab);
5741#if defined(__cplusplus) && !defined(CINTERFACE)
5742MIDL_INTERFACE("56b9fc1c-63a9-4cc1-ac21-087d69a17fab")
5743IProcessDebugManager64 : public IUnknown
5744{
5745 virtual HRESULT STDMETHODCALLTYPE CreateApplication(
5746 IDebugApplication64 **ppda) = 0;
5747
5748 virtual HRESULT STDMETHODCALLTYPE GetDefaultApplication(
5749 IDebugApplication64 **ppda) = 0;
5750
5751 virtual HRESULT STDMETHODCALLTYPE AddApplication(
5752 IDebugApplication64 *pda,
5753 DWORD *pdwAppCookie) = 0;
5754
5755 virtual HRESULT STDMETHODCALLTYPE RemoveApplication(
5756 DWORD dwAppCookie) = 0;
5757
5758 virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentHelper(
5759 IUnknown *punkOuter,
5760 IDebugDocumentHelper64 **pddh) = 0;
5761
5762};
5763#ifdef __CRT_UUID_DECL
5764__CRT_UUID_DECL(IProcessDebugManager64, 0x56b9fc1c, 0x63a9, 0x4cc1, 0xac,0x21, 0x08,0x7d,0x69,0xa1,0x7f,0xab)
5765#endif
5766#else
5767typedef struct IProcessDebugManager64Vtbl {
5768 BEGIN_INTERFACE
5769
5770 /*** IUnknown methods ***/
5771 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5772 IProcessDebugManager64 *This,
5773 REFIID riid,
5774 void **ppvObject);
5775
5776 ULONG (STDMETHODCALLTYPE *AddRef)(
5777 IProcessDebugManager64 *This);
5778
5779 ULONG (STDMETHODCALLTYPE *Release)(
5780 IProcessDebugManager64 *This);
5781
5782 /*** IProcessDebugManager64 methods ***/
5783 HRESULT (STDMETHODCALLTYPE *CreateApplication)(
5784 IProcessDebugManager64 *This,
5785 IDebugApplication64 **ppda);
5786
5787 HRESULT (STDMETHODCALLTYPE *GetDefaultApplication)(
5788 IProcessDebugManager64 *This,
5789 IDebugApplication64 **ppda);
5790
5791 HRESULT (STDMETHODCALLTYPE *AddApplication)(
5792 IProcessDebugManager64 *This,
5793 IDebugApplication64 *pda,
5794 DWORD *pdwAppCookie);
5795
5796 HRESULT (STDMETHODCALLTYPE *RemoveApplication)(
5797 IProcessDebugManager64 *This,
5798 DWORD dwAppCookie);
5799
5800 HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentHelper)(
5801 IProcessDebugManager64 *This,
5802 IUnknown *punkOuter,
5803 IDebugDocumentHelper64 **pddh);
5804
5805 END_INTERFACE
5806} IProcessDebugManager64Vtbl;
5807
5808interface IProcessDebugManager64 {
5809 CONST_VTBL IProcessDebugManager64Vtbl* lpVtbl;
5810};
5811
5812#ifdef COBJMACROS
5813#ifndef WIDL_C_INLINE_WRAPPERS
5814/*** IUnknown methods ***/
5815#define IProcessDebugManager64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5816#define IProcessDebugManager64_AddRef(This) (This)->lpVtbl->AddRef(This)
5817#define IProcessDebugManager64_Release(This) (This)->lpVtbl->Release(This)
5818/*** IProcessDebugManager64 methods ***/
5819#define IProcessDebugManager64_CreateApplication(This,ppda) (This)->lpVtbl->CreateApplication(This,ppda)
5820#define IProcessDebugManager64_GetDefaultApplication(This,ppda) (This)->lpVtbl->GetDefaultApplication(This,ppda)
5821#define IProcessDebugManager64_AddApplication(This,pda,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,pdwAppCookie)
5822#define IProcessDebugManager64_RemoveApplication(This,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwAppCookie)
5823#define IProcessDebugManager64_CreateDebugDocumentHelper(This,punkOuter,pddh) (This)->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh)
5824#else
5825/*** IUnknown methods ***/
5826static inline HRESULT IProcessDebugManager64_QueryInterface(IProcessDebugManager64* This,REFIID riid,void **ppvObject) {
5827 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5828}
5829static inline ULONG IProcessDebugManager64_AddRef(IProcessDebugManager64* This) {
5830 return This->lpVtbl->AddRef(This);
5831}
5832static inline ULONG IProcessDebugManager64_Release(IProcessDebugManager64* This) {
5833 return This->lpVtbl->Release(This);
5834}
5835/*** IProcessDebugManager64 methods ***/
5836static inline HRESULT IProcessDebugManager64_CreateApplication(IProcessDebugManager64* This,IDebugApplication64 **ppda) {
5837 return This->lpVtbl->CreateApplication(This,ppda);
5838}
5839static inline HRESULT IProcessDebugManager64_GetDefaultApplication(IProcessDebugManager64* This,IDebugApplication64 **ppda) {
5840 return This->lpVtbl->GetDefaultApplication(This,ppda);
5841}
5842static inline HRESULT IProcessDebugManager64_AddApplication(IProcessDebugManager64* This,IDebugApplication64 *pda,DWORD *pdwAppCookie) {
5843 return This->lpVtbl->AddApplication(This,pda,pdwAppCookie);
5844}
5845static inline HRESULT IProcessDebugManager64_RemoveApplication(IProcessDebugManager64* This,DWORD dwAppCookie) {
5846 return This->lpVtbl->RemoveApplication(This,dwAppCookie);
5847}
5848static inline HRESULT IProcessDebugManager64_CreateDebugDocumentHelper(IProcessDebugManager64* This,IUnknown *punkOuter,IDebugDocumentHelper64 **pddh) {
5849 return This->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh);
5850}
5851#endif
5852#endif
5853
5854#endif
5855
5856
5857#endif /* __IProcessDebugManager64_INTERFACE_DEFINED__ */
5858
5859/*****************************************************************************
5860 * IRemoteDebugApplication interface
5861 */
5862#ifndef __IRemoteDebugApplication_INTERFACE_DEFINED__
5863#define __IRemoteDebugApplication_INTERFACE_DEFINED__
5864
5865DEFINE_GUID(IID_IRemoteDebugApplication, 0x51973c30, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
5866#if defined(__cplusplus) && !defined(CINTERFACE)
5867MIDL_INTERFACE("51973c30-cb0c-11d0-b5c9-00a0244a0e7a")
5868IRemoteDebugApplication : public IUnknown
5869{
5870 virtual HRESULT STDMETHODCALLTYPE ResumeFromBreakPoint(
5871 IRemoteDebugApplicationThread *prptFocus,
5872 BREAKRESUMEACTION bra,
5873 ERRORRESUMEACTION era) = 0;
5874
5875 virtual HRESULT STDMETHODCALLTYPE CauseBreak(
5876 ) = 0;
5877
5878 virtual HRESULT STDMETHODCALLTYPE ConnectDebugger(
5879 IApplicationDebugger *pad) = 0;
5880
5881 virtual HRESULT STDMETHODCALLTYPE DisconnectDebugger(
5882 ) = 0;
5883
5884 virtual HRESULT STDMETHODCALLTYPE GetDebugger(
5885 IApplicationDebugger **pad) = 0;
5886
5887 virtual HRESULT STDMETHODCALLTYPE CreateInstanceAtApplication(
5888 REFCLSID rclsid,
5889 IUnknown *pUnkOuter,
5890 DWORD dwClsContext,
5891 REFIID riid,
5892 IUnknown **ppvObject) = 0;
5893
5894 virtual HRESULT STDMETHODCALLTYPE QueryAlive(
5895 ) = 0;
5896
5897 virtual HRESULT STDMETHODCALLTYPE EnumThreads(
5898 IEnumRemoteDebugApplicationThreads **pperdat) = 0;
5899
5900 virtual HRESULT STDMETHODCALLTYPE GetName(
5901 BSTR *pbstrName) = 0;
5902
5903 virtual HRESULT STDMETHODCALLTYPE GetRootNode(
5904 IDebugApplicationNode **ppdanRoot) = 0;
5905
5906 virtual HRESULT STDMETHODCALLTYPE EnumGlobalExpressionContexts(
5907 IEnumDebugExpressionContexts **ppedec) = 0;
5908
5909};
5910#ifdef __CRT_UUID_DECL
5911__CRT_UUID_DECL(IRemoteDebugApplication, 0x51973c30, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
5912#endif
5913#else
5914typedef struct IRemoteDebugApplicationVtbl {
5915 BEGIN_INTERFACE
5916
5917 /*** IUnknown methods ***/
5918 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5919 IRemoteDebugApplication *This,
5920 REFIID riid,
5921 void **ppvObject);
5922
5923 ULONG (STDMETHODCALLTYPE *AddRef)(
5924 IRemoteDebugApplication *This);
5925
5926 ULONG (STDMETHODCALLTYPE *Release)(
5927 IRemoteDebugApplication *This);
5928
5929 /*** IRemoteDebugApplication methods ***/
5930 HRESULT (STDMETHODCALLTYPE *ResumeFromBreakPoint)(
5931 IRemoteDebugApplication *This,
5932 IRemoteDebugApplicationThread *prptFocus,
5933 BREAKRESUMEACTION bra,
5934 ERRORRESUMEACTION era);
5935
5936 HRESULT (STDMETHODCALLTYPE *CauseBreak)(
5937 IRemoteDebugApplication *This);
5938
5939 HRESULT (STDMETHODCALLTYPE *ConnectDebugger)(
5940 IRemoteDebugApplication *This,
5941 IApplicationDebugger *pad);
5942
5943 HRESULT (STDMETHODCALLTYPE *DisconnectDebugger)(
5944 IRemoteDebugApplication *This);
5945
5946 HRESULT (STDMETHODCALLTYPE *GetDebugger)(
5947 IRemoteDebugApplication *This,
5948 IApplicationDebugger **pad);
5949
5950 HRESULT (STDMETHODCALLTYPE *CreateInstanceAtApplication)(
5951 IRemoteDebugApplication *This,
5952 REFCLSID rclsid,
5953 IUnknown *pUnkOuter,
5954 DWORD dwClsContext,
5955 REFIID riid,
5956 IUnknown **ppvObject);
5957
5958 HRESULT (STDMETHODCALLTYPE *QueryAlive)(
5959 IRemoteDebugApplication *This);
5960
5961 HRESULT (STDMETHODCALLTYPE *EnumThreads)(
5962 IRemoteDebugApplication *This,
5963 IEnumRemoteDebugApplicationThreads **pperdat);
5964
5965 HRESULT (STDMETHODCALLTYPE *GetName)(
5966 IRemoteDebugApplication *This,
5967 BSTR *pbstrName);
5968
5969 HRESULT (STDMETHODCALLTYPE *GetRootNode)(
5970 IRemoteDebugApplication *This,
5971 IDebugApplicationNode **ppdanRoot);
5972
5973 HRESULT (STDMETHODCALLTYPE *EnumGlobalExpressionContexts)(
5974 IRemoteDebugApplication *This,
5975 IEnumDebugExpressionContexts **ppedec);
5976
5977 END_INTERFACE
5978} IRemoteDebugApplicationVtbl;
5979
5980interface IRemoteDebugApplication {
5981 CONST_VTBL IRemoteDebugApplicationVtbl* lpVtbl;
5982};
5983
5984#ifdef COBJMACROS
5985#ifndef WIDL_C_INLINE_WRAPPERS
5986/*** IUnknown methods ***/
5987#define IRemoteDebugApplication_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5988#define IRemoteDebugApplication_AddRef(This) (This)->lpVtbl->AddRef(This)
5989#define IRemoteDebugApplication_Release(This) (This)->lpVtbl->Release(This)
5990/*** IRemoteDebugApplication methods ***/
5991#define IRemoteDebugApplication_ResumeFromBreakPoint(This,prptFocus,bra,era) (This)->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era)
5992#define IRemoteDebugApplication_CauseBreak(This) (This)->lpVtbl->CauseBreak(This)
5993#define IRemoteDebugApplication_ConnectDebugger(This,pad) (This)->lpVtbl->ConnectDebugger(This,pad)
5994#define IRemoteDebugApplication_DisconnectDebugger(This) (This)->lpVtbl->DisconnectDebugger(This)
5995#define IRemoteDebugApplication_GetDebugger(This,pad) (This)->lpVtbl->GetDebugger(This,pad)
5996#define IRemoteDebugApplication_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
5997#define IRemoteDebugApplication_QueryAlive(This) (This)->lpVtbl->QueryAlive(This)
5998#define IRemoteDebugApplication_EnumThreads(This,pperdat) (This)->lpVtbl->EnumThreads(This,pperdat)
5999#define IRemoteDebugApplication_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName)
6000#define IRemoteDebugApplication_GetRootNode(This,ppdanRoot) (This)->lpVtbl->GetRootNode(This,ppdanRoot)
6001#define IRemoteDebugApplication_EnumGlobalExpressionContexts(This,ppedec) (This)->lpVtbl->EnumGlobalExpressionContexts(This,ppedec)
6002#else
6003/*** IUnknown methods ***/
6004static inline HRESULT IRemoteDebugApplication_QueryInterface(IRemoteDebugApplication* This,REFIID riid,void **ppvObject) {
6005 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6006}
6007static inline ULONG IRemoteDebugApplication_AddRef(IRemoteDebugApplication* This) {
6008 return This->lpVtbl->AddRef(This);
6009}
6010static inline ULONG IRemoteDebugApplication_Release(IRemoteDebugApplication* This) {
6011 return This->lpVtbl->Release(This);
6012}
6013/*** IRemoteDebugApplication methods ***/
6014static inline HRESULT IRemoteDebugApplication_ResumeFromBreakPoint(IRemoteDebugApplication* This,IRemoteDebugApplicationThread *prptFocus,BREAKRESUMEACTION bra,ERRORRESUMEACTION era) {
6015 return This->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era);
6016}
6017static inline HRESULT IRemoteDebugApplication_CauseBreak(IRemoteDebugApplication* This) {
6018 return This->lpVtbl->CauseBreak(This);
6019}
6020static inline HRESULT IRemoteDebugApplication_ConnectDebugger(IRemoteDebugApplication* This,IApplicationDebugger *pad) {
6021 return This->lpVtbl->ConnectDebugger(This,pad);
6022}
6023static inline HRESULT IRemoteDebugApplication_DisconnectDebugger(IRemoteDebugApplication* This) {
6024 return This->lpVtbl->DisconnectDebugger(This);
6025}
6026static inline HRESULT IRemoteDebugApplication_GetDebugger(IRemoteDebugApplication* This,IApplicationDebugger **pad) {
6027 return This->lpVtbl->GetDebugger(This,pad);
6028}
6029static inline HRESULT IRemoteDebugApplication_CreateInstanceAtApplication(IRemoteDebugApplication* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) {
6030 return This->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject);
6031}
6032static inline HRESULT IRemoteDebugApplication_QueryAlive(IRemoteDebugApplication* This) {
6033 return This->lpVtbl->QueryAlive(This);
6034}
6035static inline HRESULT IRemoteDebugApplication_EnumThreads(IRemoteDebugApplication* This,IEnumRemoteDebugApplicationThreads **pperdat) {
6036 return This->lpVtbl->EnumThreads(This,pperdat);
6037}
6038static inline HRESULT IRemoteDebugApplication_GetName(IRemoteDebugApplication* This,BSTR *pbstrName) {
6039 return This->lpVtbl->GetName(This,pbstrName);
6040}
6041static inline HRESULT IRemoteDebugApplication_GetRootNode(IRemoteDebugApplication* This,IDebugApplicationNode **ppdanRoot) {
6042 return This->lpVtbl->GetRootNode(This,ppdanRoot);
6043}
6044static inline HRESULT IRemoteDebugApplication_EnumGlobalExpressionContexts(IRemoteDebugApplication* This,IEnumDebugExpressionContexts **ppedec) {
6045 return This->lpVtbl->EnumGlobalExpressionContexts(This,ppedec);
6046}
6047#endif
6048#endif
6049
6050#endif
6051
6052
6053#endif /* __IRemoteDebugApplication_INTERFACE_DEFINED__ */
6054
6055/*****************************************************************************
6056 * IDebugApplication32 interface
6057 */
6058#ifndef __IDebugApplication32_INTERFACE_DEFINED__
6059#define __IDebugApplication32_INTERFACE_DEFINED__
6060
6061DEFINE_GUID(IID_IDebugApplication32, 0x51973c32, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
6062#if defined(__cplusplus) && !defined(CINTERFACE)
6063MIDL_INTERFACE("51973c32-cb0c-11d0-b5c9-00a0244a0e7a")
6064IDebugApplication32 : public IRemoteDebugApplication
6065{
6066 virtual HRESULT STDMETHODCALLTYPE SetName(
6067 LPCOLESTR pstrName) = 0;
6068
6069 virtual HRESULT STDMETHODCALLTYPE StepOutComplete(
6070 ) = 0;
6071
6072 virtual HRESULT STDMETHODCALLTYPE DebugOutput(
6073 LPCOLESTR pstr) = 0;
6074
6075 virtual HRESULT STDMETHODCALLTYPE StartDebugSession(
6076 ) = 0;
6077
6078 virtual HRESULT STDMETHODCALLTYPE HandleBreakPoint(
6079 BREAKREASON br,
6080 BREAKRESUMEACTION *pbra) = 0;
6081
6082 virtual HRESULT STDMETHODCALLTYPE Close(
6083 ) = 0;
6084
6085 virtual HRESULT STDMETHODCALLTYPE GetBreakFlags(
6086 APPBREAKFLAGS *pabf,
6087 IRemoteDebugApplicationThread **pprdatSteppingThread) = 0;
6088
6089 virtual HRESULT STDMETHODCALLTYPE GetCurrentThread(
6090 IDebugApplicationThread **pat) = 0;
6091
6092 virtual HRESULT STDMETHODCALLTYPE CreateAsyncDebugOperation(
6093 IDebugSyncOperation *psdo,
6094 IDebugAsyncOperation **ppado) = 0;
6095
6096 virtual HRESULT STDMETHODCALLTYPE AddStackFrameSniffer(
6097 IDebugStackFrameSniffer *pdsfs,
6098 DWORD *pdwCookie) = 0;
6099
6100 virtual HRESULT STDMETHODCALLTYPE RemoveStackFrameSniffer(
6101 DWORD dwCookie) = 0;
6102
6103 virtual HRESULT STDMETHODCALLTYPE QueryCurrentThreadIsDebuggerThread(
6104 ) = 0;
6105
6106 virtual HRESULT STDMETHODCALLTYPE SynchronousCallInDebuggerThread(
6107 IDebugThreadCall32 *pptc,
6108 DWORD dwParam1,
6109 DWORD dwParam2,
6110 DWORD dwParam3) = 0;
6111
6112 virtual HRESULT STDMETHODCALLTYPE CreateApplicationNode(
6113 IDebugApplicationNode **ppdanNew) = 0;
6114
6115 virtual HRESULT STDMETHODCALLTYPE FireDebuggerEvent(
6116 REFGUID riid,
6117 IUnknown *punk) = 0;
6118
6119 virtual HRESULT STDMETHODCALLTYPE HandleRuntimeError(
6120 IActiveScriptErrorDebug *pErrorDebug,
6121 IActiveScriptSite *pScriptSite,
6122 BREAKRESUMEACTION *pbra,
6123 ERRORRESUMEACTION *perra,
6124 WINBOOL *pfCallOnScriptError) = 0;
6125
6126 virtual WINBOOL STDMETHODCALLTYPE FCanJitDebug(
6127 ) = 0;
6128
6129 virtual WINBOOL STDMETHODCALLTYPE FIsAutoJitDebugEnabled(
6130 ) = 0;
6131
6132 virtual HRESULT STDMETHODCALLTYPE AddGlobalExpressionContextProvider(
6133 IProvideExpressionContexts *pdsfs,
6134 DWORD *pdwCookie) = 0;
6135
6136 virtual HRESULT STDMETHODCALLTYPE RemoveGlobalExpressionContextProvider(
6137 DWORD dwCookie) = 0;
6138
6139};
6140#ifdef __CRT_UUID_DECL
6141__CRT_UUID_DECL(IDebugApplication32, 0x51973c32, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
6142#endif
6143#else
6144typedef struct IDebugApplication32Vtbl {
6145 BEGIN_INTERFACE
6146
6147 /*** IUnknown methods ***/
6148 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6149 IDebugApplication32 *This,
6150 REFIID riid,
6151 void **ppvObject);
6152
6153 ULONG (STDMETHODCALLTYPE *AddRef)(
6154 IDebugApplication32 *This);
6155
6156 ULONG (STDMETHODCALLTYPE *Release)(
6157 IDebugApplication32 *This);
6158
6159 /*** IRemoteDebugApplication methods ***/
6160 HRESULT (STDMETHODCALLTYPE *ResumeFromBreakPoint)(
6161 IDebugApplication32 *This,
6162 IRemoteDebugApplicationThread *prptFocus,
6163 BREAKRESUMEACTION bra,
6164 ERRORRESUMEACTION era);
6165
6166 HRESULT (STDMETHODCALLTYPE *CauseBreak)(
6167 IDebugApplication32 *This);
6168
6169 HRESULT (STDMETHODCALLTYPE *ConnectDebugger)(
6170 IDebugApplication32 *This,
6171 IApplicationDebugger *pad);
6172
6173 HRESULT (STDMETHODCALLTYPE *DisconnectDebugger)(
6174 IDebugApplication32 *This);
6175
6176 HRESULT (STDMETHODCALLTYPE *GetDebugger)(
6177 IDebugApplication32 *This,
6178 IApplicationDebugger **pad);
6179
6180 HRESULT (STDMETHODCALLTYPE *CreateInstanceAtApplication)(
6181 IDebugApplication32 *This,
6182 REFCLSID rclsid,
6183 IUnknown *pUnkOuter,
6184 DWORD dwClsContext,
6185 REFIID riid,
6186 IUnknown **ppvObject);
6187
6188 HRESULT (STDMETHODCALLTYPE *QueryAlive)(
6189 IDebugApplication32 *This);
6190
6191 HRESULT (STDMETHODCALLTYPE *EnumThreads)(
6192 IDebugApplication32 *This,
6193 IEnumRemoteDebugApplicationThreads **pperdat);
6194
6195 HRESULT (STDMETHODCALLTYPE *GetName)(
6196 IDebugApplication32 *This,
6197 BSTR *pbstrName);
6198
6199 HRESULT (STDMETHODCALLTYPE *GetRootNode)(
6200 IDebugApplication32 *This,
6201 IDebugApplicationNode **ppdanRoot);
6202
6203 HRESULT (STDMETHODCALLTYPE *EnumGlobalExpressionContexts)(
6204 IDebugApplication32 *This,
6205 IEnumDebugExpressionContexts **ppedec);
6206
6207 /*** IDebugApplication32 methods ***/
6208 HRESULT (STDMETHODCALLTYPE *SetName)(
6209 IDebugApplication32 *This,
6210 LPCOLESTR pstrName);
6211
6212 HRESULT (STDMETHODCALLTYPE *StepOutComplete)(
6213 IDebugApplication32 *This);
6214
6215 HRESULT (STDMETHODCALLTYPE *DebugOutput)(
6216 IDebugApplication32 *This,
6217 LPCOLESTR pstr);
6218
6219 HRESULT (STDMETHODCALLTYPE *StartDebugSession)(
6220 IDebugApplication32 *This);
6221
6222 HRESULT (STDMETHODCALLTYPE *HandleBreakPoint)(
6223 IDebugApplication32 *This,
6224 BREAKREASON br,
6225 BREAKRESUMEACTION *pbra);
6226
6227 HRESULT (STDMETHODCALLTYPE *Close)(
6228 IDebugApplication32 *This);
6229
6230 HRESULT (STDMETHODCALLTYPE *GetBreakFlags)(
6231 IDebugApplication32 *This,
6232 APPBREAKFLAGS *pabf,
6233 IRemoteDebugApplicationThread **pprdatSteppingThread);
6234
6235 HRESULT (STDMETHODCALLTYPE *GetCurrentThread)(
6236 IDebugApplication32 *This,
6237 IDebugApplicationThread **pat);
6238
6239 HRESULT (STDMETHODCALLTYPE *CreateAsyncDebugOperation)(
6240 IDebugApplication32 *This,
6241 IDebugSyncOperation *psdo,
6242 IDebugAsyncOperation **ppado);
6243
6244 HRESULT (STDMETHODCALLTYPE *AddStackFrameSniffer)(
6245 IDebugApplication32 *This,
6246 IDebugStackFrameSniffer *pdsfs,
6247 DWORD *pdwCookie);
6248
6249 HRESULT (STDMETHODCALLTYPE *RemoveStackFrameSniffer)(
6250 IDebugApplication32 *This,
6251 DWORD dwCookie);
6252
6253 HRESULT (STDMETHODCALLTYPE *QueryCurrentThreadIsDebuggerThread)(
6254 IDebugApplication32 *This);
6255
6256 HRESULT (STDMETHODCALLTYPE *SynchronousCallInDebuggerThread)(
6257 IDebugApplication32 *This,
6258 IDebugThreadCall32 *pptc,
6259 DWORD dwParam1,
6260 DWORD dwParam2,
6261 DWORD dwParam3);
6262
6263 HRESULT (STDMETHODCALLTYPE *CreateApplicationNode)(
6264 IDebugApplication32 *This,
6265 IDebugApplicationNode **ppdanNew);
6266
6267 HRESULT (STDMETHODCALLTYPE *FireDebuggerEvent)(
6268 IDebugApplication32 *This,
6269 REFGUID riid,
6270 IUnknown *punk);
6271
6272 HRESULT (STDMETHODCALLTYPE *HandleRuntimeError)(
6273 IDebugApplication32 *This,
6274 IActiveScriptErrorDebug *pErrorDebug,
6275 IActiveScriptSite *pScriptSite,
6276 BREAKRESUMEACTION *pbra,
6277 ERRORRESUMEACTION *perra,
6278 WINBOOL *pfCallOnScriptError);
6279
6280 WINBOOL (STDMETHODCALLTYPE *FCanJitDebug)(
6281 IDebugApplication32 *This);
6282
6283 WINBOOL (STDMETHODCALLTYPE *FIsAutoJitDebugEnabled)(
6284 IDebugApplication32 *This);
6285
6286 HRESULT (STDMETHODCALLTYPE *AddGlobalExpressionContextProvider)(
6287 IDebugApplication32 *This,
6288 IProvideExpressionContexts *pdsfs,
6289 DWORD *pdwCookie);
6290
6291 HRESULT (STDMETHODCALLTYPE *RemoveGlobalExpressionContextProvider)(
6292 IDebugApplication32 *This,
6293 DWORD dwCookie);
6294
6295 END_INTERFACE
6296} IDebugApplication32Vtbl;
6297
6298interface IDebugApplication32 {
6299 CONST_VTBL IDebugApplication32Vtbl* lpVtbl;
6300};
6301
6302#ifdef COBJMACROS
6303#ifndef WIDL_C_INLINE_WRAPPERS
6304/*** IUnknown methods ***/
6305#define IDebugApplication32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6306#define IDebugApplication32_AddRef(This) (This)->lpVtbl->AddRef(This)
6307#define IDebugApplication32_Release(This) (This)->lpVtbl->Release(This)
6308/*** IRemoteDebugApplication methods ***/
6309#define IDebugApplication32_ResumeFromBreakPoint(This,prptFocus,bra,era) (This)->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era)
6310#define IDebugApplication32_CauseBreak(This) (This)->lpVtbl->CauseBreak(This)
6311#define IDebugApplication32_ConnectDebugger(This,pad) (This)->lpVtbl->ConnectDebugger(This,pad)
6312#define IDebugApplication32_DisconnectDebugger(This) (This)->lpVtbl->DisconnectDebugger(This)
6313#define IDebugApplication32_GetDebugger(This,pad) (This)->lpVtbl->GetDebugger(This,pad)
6314#define IDebugApplication32_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
6315#define IDebugApplication32_QueryAlive(This) (This)->lpVtbl->QueryAlive(This)
6316#define IDebugApplication32_EnumThreads(This,pperdat) (This)->lpVtbl->EnumThreads(This,pperdat)
6317#define IDebugApplication32_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName)
6318#define IDebugApplication32_GetRootNode(This,ppdanRoot) (This)->lpVtbl->GetRootNode(This,ppdanRoot)
6319#define IDebugApplication32_EnumGlobalExpressionContexts(This,ppedec) (This)->lpVtbl->EnumGlobalExpressionContexts(This,ppedec)
6320/*** IDebugApplication32 methods ***/
6321#define IDebugApplication32_SetName(This,pstrName) (This)->lpVtbl->SetName(This,pstrName)
6322#define IDebugApplication32_StepOutComplete(This) (This)->lpVtbl->StepOutComplete(This)
6323#define IDebugApplication32_DebugOutput(This,pstr) (This)->lpVtbl->DebugOutput(This,pstr)
6324#define IDebugApplication32_StartDebugSession(This) (This)->lpVtbl->StartDebugSession(This)
6325#define IDebugApplication32_HandleBreakPoint(This,br,pbra) (This)->lpVtbl->HandleBreakPoint(This,br,pbra)
6326#define IDebugApplication32_Close(This) (This)->lpVtbl->Close(This)
6327#define IDebugApplication32_GetBreakFlags(This,pabf,pprdatSteppingThread) (This)->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread)
6328#define IDebugApplication32_GetCurrentThread(This,pat) (This)->lpVtbl->GetCurrentThread(This,pat)
6329#define IDebugApplication32_CreateAsyncDebugOperation(This,psdo,ppado) (This)->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado)
6330#define IDebugApplication32_AddStackFrameSniffer(This,pdsfs,pdwCookie) (This)->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie)
6331#define IDebugApplication32_RemoveStackFrameSniffer(This,dwCookie) (This)->lpVtbl->RemoveStackFrameSniffer(This,dwCookie)
6332#define IDebugApplication32_QueryCurrentThreadIsDebuggerThread(This) (This)->lpVtbl->QueryCurrentThreadIsDebuggerThread(This)
6333#define IDebugApplication32_SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3)
6334#define IDebugApplication32_CreateApplicationNode(This,ppdanNew) (This)->lpVtbl->CreateApplicationNode(This,ppdanNew)
6335#define IDebugApplication32_FireDebuggerEvent(This,riid,punk) (This)->lpVtbl->FireDebuggerEvent(This,riid,punk)
6336#define IDebugApplication32_HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) (This)->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError)
6337#define IDebugApplication32_FCanJitDebug(This) (This)->lpVtbl->FCanJitDebug(This)
6338#define IDebugApplication32_FIsAutoJitDebugEnabled(This) (This)->lpVtbl->FIsAutoJitDebugEnabled(This)
6339#define IDebugApplication32_AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) (This)->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie)
6340#define IDebugApplication32_RemoveGlobalExpressionContextProvider(This,dwCookie) (This)->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie)
6341#else
6342/*** IUnknown methods ***/
6343static inline HRESULT IDebugApplication32_QueryInterface(IDebugApplication32* This,REFIID riid,void **ppvObject) {
6344 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6345}
6346static inline ULONG IDebugApplication32_AddRef(IDebugApplication32* This) {
6347 return This->lpVtbl->AddRef(This);
6348}
6349static inline ULONG IDebugApplication32_Release(IDebugApplication32* This) {
6350 return This->lpVtbl->Release(This);
6351}
6352/*** IRemoteDebugApplication methods ***/
6353static inline HRESULT IDebugApplication32_ResumeFromBreakPoint(IDebugApplication32* This,IRemoteDebugApplicationThread *prptFocus,BREAKRESUMEACTION bra,ERRORRESUMEACTION era) {
6354 return This->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era);
6355}
6356static inline HRESULT IDebugApplication32_CauseBreak(IDebugApplication32* This) {
6357 return This->lpVtbl->CauseBreak(This);
6358}
6359static inline HRESULT IDebugApplication32_ConnectDebugger(IDebugApplication32* This,IApplicationDebugger *pad) {
6360 return This->lpVtbl->ConnectDebugger(This,pad);
6361}
6362static inline HRESULT IDebugApplication32_DisconnectDebugger(IDebugApplication32* This) {
6363 return This->lpVtbl->DisconnectDebugger(This);
6364}
6365static inline HRESULT IDebugApplication32_GetDebugger(IDebugApplication32* This,IApplicationDebugger **pad) {
6366 return This->lpVtbl->GetDebugger(This,pad);
6367}
6368static inline HRESULT IDebugApplication32_CreateInstanceAtApplication(IDebugApplication32* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) {
6369 return This->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject);
6370}
6371static inline HRESULT IDebugApplication32_QueryAlive(IDebugApplication32* This) {
6372 return This->lpVtbl->QueryAlive(This);
6373}
6374static inline HRESULT IDebugApplication32_EnumThreads(IDebugApplication32* This,IEnumRemoteDebugApplicationThreads **pperdat) {
6375 return This->lpVtbl->EnumThreads(This,pperdat);
6376}
6377static inline HRESULT IDebugApplication32_GetName(IDebugApplication32* This,BSTR *pbstrName) {
6378 return This->lpVtbl->GetName(This,pbstrName);
6379}
6380static inline HRESULT IDebugApplication32_GetRootNode(IDebugApplication32* This,IDebugApplicationNode **ppdanRoot) {
6381 return This->lpVtbl->GetRootNode(This,ppdanRoot);
6382}
6383static inline HRESULT IDebugApplication32_EnumGlobalExpressionContexts(IDebugApplication32* This,IEnumDebugExpressionContexts **ppedec) {
6384 return This->lpVtbl->EnumGlobalExpressionContexts(This,ppedec);
6385}
6386/*** IDebugApplication32 methods ***/
6387static inline HRESULT IDebugApplication32_SetName(IDebugApplication32* This,LPCOLESTR pstrName) {
6388 return This->lpVtbl->SetName(This,pstrName);
6389}
6390static inline HRESULT IDebugApplication32_StepOutComplete(IDebugApplication32* This) {
6391 return This->lpVtbl->StepOutComplete(This);
6392}
6393static inline HRESULT IDebugApplication32_DebugOutput(IDebugApplication32* This,LPCOLESTR pstr) {
6394 return This->lpVtbl->DebugOutput(This,pstr);
6395}
6396static inline HRESULT IDebugApplication32_StartDebugSession(IDebugApplication32* This) {
6397 return This->lpVtbl->StartDebugSession(This);
6398}
6399static inline HRESULT IDebugApplication32_HandleBreakPoint(IDebugApplication32* This,BREAKREASON br,BREAKRESUMEACTION *pbra) {
6400 return This->lpVtbl->HandleBreakPoint(This,br,pbra);
6401}
6402static inline HRESULT IDebugApplication32_Close(IDebugApplication32* This) {
6403 return This->lpVtbl->Close(This);
6404}
6405static inline HRESULT IDebugApplication32_GetBreakFlags(IDebugApplication32* This,APPBREAKFLAGS *pabf,IRemoteDebugApplicationThread **pprdatSteppingThread) {
6406 return This->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread);
6407}
6408static inline HRESULT IDebugApplication32_GetCurrentThread(IDebugApplication32* This,IDebugApplicationThread **pat) {
6409 return This->lpVtbl->GetCurrentThread(This,pat);
6410}
6411static inline HRESULT IDebugApplication32_CreateAsyncDebugOperation(IDebugApplication32* This,IDebugSyncOperation *psdo,IDebugAsyncOperation **ppado) {
6412 return This->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado);
6413}
6414static inline HRESULT IDebugApplication32_AddStackFrameSniffer(IDebugApplication32* This,IDebugStackFrameSniffer *pdsfs,DWORD *pdwCookie) {
6415 return This->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie);
6416}
6417static inline HRESULT IDebugApplication32_RemoveStackFrameSniffer(IDebugApplication32* This,DWORD dwCookie) {
6418 return This->lpVtbl->RemoveStackFrameSniffer(This,dwCookie);
6419}
6420static inline HRESULT IDebugApplication32_QueryCurrentThreadIsDebuggerThread(IDebugApplication32* This) {
6421 return This->lpVtbl->QueryCurrentThreadIsDebuggerThread(This);
6422}
6423static inline HRESULT IDebugApplication32_SynchronousCallInDebuggerThread(IDebugApplication32* This,IDebugThreadCall32 *pptc,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) {
6424 return This->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3);
6425}
6426static inline HRESULT IDebugApplication32_CreateApplicationNode(IDebugApplication32* This,IDebugApplicationNode **ppdanNew) {
6427 return This->lpVtbl->CreateApplicationNode(This,ppdanNew);
6428}
6429static inline HRESULT IDebugApplication32_FireDebuggerEvent(IDebugApplication32* This,REFGUID riid,IUnknown *punk) {
6430 return This->lpVtbl->FireDebuggerEvent(This,riid,punk);
6431}
6432static inline HRESULT IDebugApplication32_HandleRuntimeError(IDebugApplication32* This,IActiveScriptErrorDebug *pErrorDebug,IActiveScriptSite *pScriptSite,BREAKRESUMEACTION *pbra,ERRORRESUMEACTION *perra,WINBOOL *pfCallOnScriptError) {
6433 return This->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError);
6434}
6435static inline WINBOOL IDebugApplication32_FCanJitDebug(IDebugApplication32* This) {
6436 return This->lpVtbl->FCanJitDebug(This);
6437}
6438static inline WINBOOL IDebugApplication32_FIsAutoJitDebugEnabled(IDebugApplication32* This) {
6439 return This->lpVtbl->FIsAutoJitDebugEnabled(This);
6440}
6441static inline HRESULT IDebugApplication32_AddGlobalExpressionContextProvider(IDebugApplication32* This,IProvideExpressionContexts *pdsfs,DWORD *pdwCookie) {
6442 return This->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie);
6443}
6444static inline HRESULT IDebugApplication32_RemoveGlobalExpressionContextProvider(IDebugApplication32* This,DWORD dwCookie) {
6445 return This->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie);
6446}
6447#endif
6448#endif
6449
6450#endif
6451
6452
6453#endif /* __IDebugApplication32_INTERFACE_DEFINED__ */
6454
6455/*****************************************************************************
6456 * IDebugApplication64 interface
6457 */
6458#ifndef __IDebugApplication64_INTERFACE_DEFINED__
6459#define __IDebugApplication64_INTERFACE_DEFINED__
6460
6461DEFINE_GUID(IID_IDebugApplication64, 0x4dedc754, 0x04c7, 0x4f10, 0x9e,0x60, 0x16,0xa3,0x90,0xfe,0x6e,0x62);
6462#if defined(__cplusplus) && !defined(CINTERFACE)
6463MIDL_INTERFACE("4dedc754-04c7-4f10-9e60-16a390fe6e62")
6464IDebugApplication64 : public IRemoteDebugApplication
6465{
6466 virtual HRESULT STDMETHODCALLTYPE SetName(
6467 LPCOLESTR pstrName) = 0;
6468
6469 virtual HRESULT STDMETHODCALLTYPE StepOutComplete(
6470 ) = 0;
6471
6472 virtual HRESULT STDMETHODCALLTYPE DebugOutput(
6473 LPCOLESTR pstr) = 0;
6474
6475 virtual HRESULT STDMETHODCALLTYPE StartDebugSession(
6476 ) = 0;
6477
6478 virtual HRESULT STDMETHODCALLTYPE HandleBreakPoint(
6479 BREAKREASON br,
6480 BREAKRESUMEACTION *pbra) = 0;
6481
6482 virtual HRESULT STDMETHODCALLTYPE Close(
6483 ) = 0;
6484
6485 virtual HRESULT STDMETHODCALLTYPE GetBreakFlags(
6486 APPBREAKFLAGS *pabf,
6487 IRemoteDebugApplicationThread **pprdatSteppingThread) = 0;
6488
6489 virtual HRESULT STDMETHODCALLTYPE GetCurrentThread(
6490 IDebugApplicationThread **pat) = 0;
6491
6492 virtual HRESULT STDMETHODCALLTYPE CreateAsyncDebugOperation(
6493 IDebugSyncOperation *psdo,
6494 IDebugAsyncOperation **ppado) = 0;
6495
6496 virtual HRESULT STDMETHODCALLTYPE AddStackFrameSniffer(
6497 IDebugStackFrameSniffer *pdsfs,
6498 DWORD *pdwCookie) = 0;
6499
6500 virtual HRESULT STDMETHODCALLTYPE RemoveStackFrameSniffer(
6501 DWORD dwCookie) = 0;
6502
6503 virtual HRESULT STDMETHODCALLTYPE QueryCurrentThreadIsDebuggerThread(
6504 ) = 0;
6505
6506 virtual HRESULT STDMETHODCALLTYPE SynchronousCallInDebuggerThread(
6507 IDebugThreadCall64 *pptc,
6508 DWORDLONG dwParam1,
6509 DWORDLONG dwParam2,
6510 DWORDLONG dwParam3) = 0;
6511
6512 virtual HRESULT STDMETHODCALLTYPE CreateApplicationNode(
6513 IDebugApplicationNode **ppdanNew) = 0;
6514
6515 virtual HRESULT STDMETHODCALLTYPE FireDebuggerEvent(
6516 REFGUID riid,
6517 IUnknown *punk) = 0;
6518
6519 virtual HRESULT STDMETHODCALLTYPE HandleRuntimeError(
6520 IActiveScriptErrorDebug *pErrorDebug,
6521 IActiveScriptSite *pScriptSite,
6522 BREAKRESUMEACTION *pbra,
6523 ERRORRESUMEACTION *perra,
6524 WINBOOL *pfCallOnScriptError) = 0;
6525
6526 virtual WINBOOL STDMETHODCALLTYPE FCanJitDebug(
6527 ) = 0;
6528
6529 virtual WINBOOL STDMETHODCALLTYPE FIsAutoJitDebugEnabled(
6530 ) = 0;
6531
6532 virtual HRESULT STDMETHODCALLTYPE AddGlobalExpressionContextProvider(
6533 IProvideExpressionContexts *pdsfs,
6534 DWORDLONG *pdwCookie) = 0;
6535
6536 virtual HRESULT STDMETHODCALLTYPE RemoveGlobalExpressionContextProvider(
6537 DWORDLONG dwCookie) = 0;
6538
6539};
6540#ifdef __CRT_UUID_DECL
6541__CRT_UUID_DECL(IDebugApplication64, 0x4dedc754, 0x04c7, 0x4f10, 0x9e,0x60, 0x16,0xa3,0x90,0xfe,0x6e,0x62)
6542#endif
6543#else
6544typedef struct IDebugApplication64Vtbl {
6545 BEGIN_INTERFACE
6546
6547 /*** IUnknown methods ***/
6548 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6549 IDebugApplication64 *This,
6550 REFIID riid,
6551 void **ppvObject);
6552
6553 ULONG (STDMETHODCALLTYPE *AddRef)(
6554 IDebugApplication64 *This);
6555
6556 ULONG (STDMETHODCALLTYPE *Release)(
6557 IDebugApplication64 *This);
6558
6559 /*** IRemoteDebugApplication methods ***/
6560 HRESULT (STDMETHODCALLTYPE *ResumeFromBreakPoint)(
6561 IDebugApplication64 *This,
6562 IRemoteDebugApplicationThread *prptFocus,
6563 BREAKRESUMEACTION bra,
6564 ERRORRESUMEACTION era);
6565
6566 HRESULT (STDMETHODCALLTYPE *CauseBreak)(
6567 IDebugApplication64 *This);
6568
6569 HRESULT (STDMETHODCALLTYPE *ConnectDebugger)(
6570 IDebugApplication64 *This,
6571 IApplicationDebugger *pad);
6572
6573 HRESULT (STDMETHODCALLTYPE *DisconnectDebugger)(
6574 IDebugApplication64 *This);
6575
6576 HRESULT (STDMETHODCALLTYPE *GetDebugger)(
6577 IDebugApplication64 *This,
6578 IApplicationDebugger **pad);
6579
6580 HRESULT (STDMETHODCALLTYPE *CreateInstanceAtApplication)(
6581 IDebugApplication64 *This,
6582 REFCLSID rclsid,
6583 IUnknown *pUnkOuter,
6584 DWORD dwClsContext,
6585 REFIID riid,
6586 IUnknown **ppvObject);
6587
6588 HRESULT (STDMETHODCALLTYPE *QueryAlive)(
6589 IDebugApplication64 *This);
6590
6591 HRESULT (STDMETHODCALLTYPE *EnumThreads)(
6592 IDebugApplication64 *This,
6593 IEnumRemoteDebugApplicationThreads **pperdat);
6594
6595 HRESULT (STDMETHODCALLTYPE *GetName)(
6596 IDebugApplication64 *This,
6597 BSTR *pbstrName);
6598
6599 HRESULT (STDMETHODCALLTYPE *GetRootNode)(
6600 IDebugApplication64 *This,
6601 IDebugApplicationNode **ppdanRoot);
6602
6603 HRESULT (STDMETHODCALLTYPE *EnumGlobalExpressionContexts)(
6604 IDebugApplication64 *This,
6605 IEnumDebugExpressionContexts **ppedec);
6606
6607 /*** IDebugApplication64 methods ***/
6608 HRESULT (STDMETHODCALLTYPE *SetName)(
6609 IDebugApplication64 *This,
6610 LPCOLESTR pstrName);
6611
6612 HRESULT (STDMETHODCALLTYPE *StepOutComplete)(
6613 IDebugApplication64 *This);
6614
6615 HRESULT (STDMETHODCALLTYPE *DebugOutput)(
6616 IDebugApplication64 *This,
6617 LPCOLESTR pstr);
6618
6619 HRESULT (STDMETHODCALLTYPE *StartDebugSession)(
6620 IDebugApplication64 *This);
6621
6622 HRESULT (STDMETHODCALLTYPE *HandleBreakPoint)(
6623 IDebugApplication64 *This,
6624 BREAKREASON br,
6625 BREAKRESUMEACTION *pbra);
6626
6627 HRESULT (STDMETHODCALLTYPE *Close)(
6628 IDebugApplication64 *This);
6629
6630 HRESULT (STDMETHODCALLTYPE *GetBreakFlags)(
6631 IDebugApplication64 *This,
6632 APPBREAKFLAGS *pabf,
6633 IRemoteDebugApplicationThread **pprdatSteppingThread);
6634
6635 HRESULT (STDMETHODCALLTYPE *GetCurrentThread)(
6636 IDebugApplication64 *This,
6637 IDebugApplicationThread **pat);
6638
6639 HRESULT (STDMETHODCALLTYPE *CreateAsyncDebugOperation)(
6640 IDebugApplication64 *This,
6641 IDebugSyncOperation *psdo,
6642 IDebugAsyncOperation **ppado);
6643
6644 HRESULT (STDMETHODCALLTYPE *AddStackFrameSniffer)(
6645 IDebugApplication64 *This,
6646 IDebugStackFrameSniffer *pdsfs,
6647 DWORD *pdwCookie);
6648
6649 HRESULT (STDMETHODCALLTYPE *RemoveStackFrameSniffer)(
6650 IDebugApplication64 *This,
6651 DWORD dwCookie);
6652
6653 HRESULT (STDMETHODCALLTYPE *QueryCurrentThreadIsDebuggerThread)(
6654 IDebugApplication64 *This);
6655
6656 HRESULT (STDMETHODCALLTYPE *SynchronousCallInDebuggerThread)(
6657 IDebugApplication64 *This,
6658 IDebugThreadCall64 *pptc,
6659 DWORDLONG dwParam1,
6660 DWORDLONG dwParam2,
6661 DWORDLONG dwParam3);
6662
6663 HRESULT (STDMETHODCALLTYPE *CreateApplicationNode)(
6664 IDebugApplication64 *This,
6665 IDebugApplicationNode **ppdanNew);
6666
6667 HRESULT (STDMETHODCALLTYPE *FireDebuggerEvent)(
6668 IDebugApplication64 *This,
6669 REFGUID riid,
6670 IUnknown *punk);
6671
6672 HRESULT (STDMETHODCALLTYPE *HandleRuntimeError)(
6673 IDebugApplication64 *This,
6674 IActiveScriptErrorDebug *pErrorDebug,
6675 IActiveScriptSite *pScriptSite,
6676 BREAKRESUMEACTION *pbra,
6677 ERRORRESUMEACTION *perra,
6678 WINBOOL *pfCallOnScriptError);
6679
6680 WINBOOL (STDMETHODCALLTYPE *FCanJitDebug)(
6681 IDebugApplication64 *This);
6682
6683 WINBOOL (STDMETHODCALLTYPE *FIsAutoJitDebugEnabled)(
6684 IDebugApplication64 *This);
6685
6686 HRESULT (STDMETHODCALLTYPE *AddGlobalExpressionContextProvider)(
6687 IDebugApplication64 *This,
6688 IProvideExpressionContexts *pdsfs,
6689 DWORDLONG *pdwCookie);
6690
6691 HRESULT (STDMETHODCALLTYPE *RemoveGlobalExpressionContextProvider)(
6692 IDebugApplication64 *This,
6693 DWORDLONG dwCookie);
6694
6695 END_INTERFACE
6696} IDebugApplication64Vtbl;
6697
6698interface IDebugApplication64 {
6699 CONST_VTBL IDebugApplication64Vtbl* lpVtbl;
6700};
6701
6702#ifdef COBJMACROS
6703#ifndef WIDL_C_INLINE_WRAPPERS
6704/*** IUnknown methods ***/
6705#define IDebugApplication64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6706#define IDebugApplication64_AddRef(This) (This)->lpVtbl->AddRef(This)
6707#define IDebugApplication64_Release(This) (This)->lpVtbl->Release(This)
6708/*** IRemoteDebugApplication methods ***/
6709#define IDebugApplication64_ResumeFromBreakPoint(This,prptFocus,bra,era) (This)->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era)
6710#define IDebugApplication64_CauseBreak(This) (This)->lpVtbl->CauseBreak(This)
6711#define IDebugApplication64_ConnectDebugger(This,pad) (This)->lpVtbl->ConnectDebugger(This,pad)
6712#define IDebugApplication64_DisconnectDebugger(This) (This)->lpVtbl->DisconnectDebugger(This)
6713#define IDebugApplication64_GetDebugger(This,pad) (This)->lpVtbl->GetDebugger(This,pad)
6714#define IDebugApplication64_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject)
6715#define IDebugApplication64_QueryAlive(This) (This)->lpVtbl->QueryAlive(This)
6716#define IDebugApplication64_EnumThreads(This,pperdat) (This)->lpVtbl->EnumThreads(This,pperdat)
6717#define IDebugApplication64_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName)
6718#define IDebugApplication64_GetRootNode(This,ppdanRoot) (This)->lpVtbl->GetRootNode(This,ppdanRoot)
6719#define IDebugApplication64_EnumGlobalExpressionContexts(This,ppedec) (This)->lpVtbl->EnumGlobalExpressionContexts(This,ppedec)
6720/*** IDebugApplication64 methods ***/
6721#define IDebugApplication64_SetName(This,pstrName) (This)->lpVtbl->SetName(This,pstrName)
6722#define IDebugApplication64_StepOutComplete(This) (This)->lpVtbl->StepOutComplete(This)
6723#define IDebugApplication64_DebugOutput(This,pstr) (This)->lpVtbl->DebugOutput(This,pstr)
6724#define IDebugApplication64_StartDebugSession(This) (This)->lpVtbl->StartDebugSession(This)
6725#define IDebugApplication64_HandleBreakPoint(This,br,pbra) (This)->lpVtbl->HandleBreakPoint(This,br,pbra)
6726#define IDebugApplication64_Close(This) (This)->lpVtbl->Close(This)
6727#define IDebugApplication64_GetBreakFlags(This,pabf,pprdatSteppingThread) (This)->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread)
6728#define IDebugApplication64_GetCurrentThread(This,pat) (This)->lpVtbl->GetCurrentThread(This,pat)
6729#define IDebugApplication64_CreateAsyncDebugOperation(This,psdo,ppado) (This)->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado)
6730#define IDebugApplication64_AddStackFrameSniffer(This,pdsfs,pdwCookie) (This)->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie)
6731#define IDebugApplication64_RemoveStackFrameSniffer(This,dwCookie) (This)->lpVtbl->RemoveStackFrameSniffer(This,dwCookie)
6732#define IDebugApplication64_QueryCurrentThreadIsDebuggerThread(This) (This)->lpVtbl->QueryCurrentThreadIsDebuggerThread(This)
6733#define IDebugApplication64_SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3)
6734#define IDebugApplication64_CreateApplicationNode(This,ppdanNew) (This)->lpVtbl->CreateApplicationNode(This,ppdanNew)
6735#define IDebugApplication64_FireDebuggerEvent(This,riid,punk) (This)->lpVtbl->FireDebuggerEvent(This,riid,punk)
6736#define IDebugApplication64_HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) (This)->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError)
6737#define IDebugApplication64_FCanJitDebug(This) (This)->lpVtbl->FCanJitDebug(This)
6738#define IDebugApplication64_FIsAutoJitDebugEnabled(This) (This)->lpVtbl->FIsAutoJitDebugEnabled(This)
6739#define IDebugApplication64_AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) (This)->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie)
6740#define IDebugApplication64_RemoveGlobalExpressionContextProvider(This,dwCookie) (This)->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie)
6741#else
6742/*** IUnknown methods ***/
6743static inline HRESULT IDebugApplication64_QueryInterface(IDebugApplication64* This,REFIID riid,void **ppvObject) {
6744 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6745}
6746static inline ULONG IDebugApplication64_AddRef(IDebugApplication64* This) {
6747 return This->lpVtbl->AddRef(This);
6748}
6749static inline ULONG IDebugApplication64_Release(IDebugApplication64* This) {
6750 return This->lpVtbl->Release(This);
6751}
6752/*** IRemoteDebugApplication methods ***/
6753static inline HRESULT IDebugApplication64_ResumeFromBreakPoint(IDebugApplication64* This,IRemoteDebugApplicationThread *prptFocus,BREAKRESUMEACTION bra,ERRORRESUMEACTION era) {
6754 return This->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era);
6755}
6756static inline HRESULT IDebugApplication64_CauseBreak(IDebugApplication64* This) {
6757 return This->lpVtbl->CauseBreak(This);
6758}
6759static inline HRESULT IDebugApplication64_ConnectDebugger(IDebugApplication64* This,IApplicationDebugger *pad) {
6760 return This->lpVtbl->ConnectDebugger(This,pad);
6761}
6762static inline HRESULT IDebugApplication64_DisconnectDebugger(IDebugApplication64* This) {
6763 return This->lpVtbl->DisconnectDebugger(This);
6764}
6765static inline HRESULT IDebugApplication64_GetDebugger(IDebugApplication64* This,IApplicationDebugger **pad) {
6766 return This->lpVtbl->GetDebugger(This,pad);
6767}
6768static inline HRESULT IDebugApplication64_CreateInstanceAtApplication(IDebugApplication64* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) {
6769 return This->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject);
6770}
6771static inline HRESULT IDebugApplication64_QueryAlive(IDebugApplication64* This) {
6772 return This->lpVtbl->QueryAlive(This);
6773}
6774static inline HRESULT IDebugApplication64_EnumThreads(IDebugApplication64* This,IEnumRemoteDebugApplicationThreads **pperdat) {
6775 return This->lpVtbl->EnumThreads(This,pperdat);
6776}
6777static inline HRESULT IDebugApplication64_GetName(IDebugApplication64* This,BSTR *pbstrName) {
6778 return This->lpVtbl->GetName(This,pbstrName);
6779}
6780static inline HRESULT IDebugApplication64_GetRootNode(IDebugApplication64* This,IDebugApplicationNode **ppdanRoot) {
6781 return This->lpVtbl->GetRootNode(This,ppdanRoot);
6782}
6783static inline HRESULT IDebugApplication64_EnumGlobalExpressionContexts(IDebugApplication64* This,IEnumDebugExpressionContexts **ppedec) {
6784 return This->lpVtbl->EnumGlobalExpressionContexts(This,ppedec);
6785}
6786/*** IDebugApplication64 methods ***/
6787static inline HRESULT IDebugApplication64_SetName(IDebugApplication64* This,LPCOLESTR pstrName) {
6788 return This->lpVtbl->SetName(This,pstrName);
6789}
6790static inline HRESULT IDebugApplication64_StepOutComplete(IDebugApplication64* This) {
6791 return This->lpVtbl->StepOutComplete(This);
6792}
6793static inline HRESULT IDebugApplication64_DebugOutput(IDebugApplication64* This,LPCOLESTR pstr) {
6794 return This->lpVtbl->DebugOutput(This,pstr);
6795}
6796static inline HRESULT IDebugApplication64_StartDebugSession(IDebugApplication64* This) {
6797 return This->lpVtbl->StartDebugSession(This);
6798}
6799static inline HRESULT IDebugApplication64_HandleBreakPoint(IDebugApplication64* This,BREAKREASON br,BREAKRESUMEACTION *pbra) {
6800 return This->lpVtbl->HandleBreakPoint(This,br,pbra);
6801}
6802static inline HRESULT IDebugApplication64_Close(IDebugApplication64* This) {
6803 return This->lpVtbl->Close(This);
6804}
6805static inline HRESULT IDebugApplication64_GetBreakFlags(IDebugApplication64* This,APPBREAKFLAGS *pabf,IRemoteDebugApplicationThread **pprdatSteppingThread) {
6806 return This->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread);
6807}
6808static inline HRESULT IDebugApplication64_GetCurrentThread(IDebugApplication64* This,IDebugApplicationThread **pat) {
6809 return This->lpVtbl->GetCurrentThread(This,pat);
6810}
6811static inline HRESULT IDebugApplication64_CreateAsyncDebugOperation(IDebugApplication64* This,IDebugSyncOperation *psdo,IDebugAsyncOperation **ppado) {
6812 return This->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado);
6813}
6814static inline HRESULT IDebugApplication64_AddStackFrameSniffer(IDebugApplication64* This,IDebugStackFrameSniffer *pdsfs,DWORD *pdwCookie) {
6815 return This->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie);
6816}
6817static inline HRESULT IDebugApplication64_RemoveStackFrameSniffer(IDebugApplication64* This,DWORD dwCookie) {
6818 return This->lpVtbl->RemoveStackFrameSniffer(This,dwCookie);
6819}
6820static inline HRESULT IDebugApplication64_QueryCurrentThreadIsDebuggerThread(IDebugApplication64* This) {
6821 return This->lpVtbl->QueryCurrentThreadIsDebuggerThread(This);
6822}
6823static inline HRESULT IDebugApplication64_SynchronousCallInDebuggerThread(IDebugApplication64* This,IDebugThreadCall64 *pptc,DWORDLONG dwParam1,DWORDLONG dwParam2,DWORDLONG dwParam3) {
6824 return This->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3);
6825}
6826static inline HRESULT IDebugApplication64_CreateApplicationNode(IDebugApplication64* This,IDebugApplicationNode **ppdanNew) {
6827 return This->lpVtbl->CreateApplicationNode(This,ppdanNew);
6828}
6829static inline HRESULT IDebugApplication64_FireDebuggerEvent(IDebugApplication64* This,REFGUID riid,IUnknown *punk) {
6830 return This->lpVtbl->FireDebuggerEvent(This,riid,punk);
6831}
6832static inline HRESULT IDebugApplication64_HandleRuntimeError(IDebugApplication64* This,IActiveScriptErrorDebug *pErrorDebug,IActiveScriptSite *pScriptSite,BREAKRESUMEACTION *pbra,ERRORRESUMEACTION *perra,WINBOOL *pfCallOnScriptError) {
6833 return This->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError);
6834}
6835static inline WINBOOL IDebugApplication64_FCanJitDebug(IDebugApplication64* This) {
6836 return This->lpVtbl->FCanJitDebug(This);
6837}
6838static inline WINBOOL IDebugApplication64_FIsAutoJitDebugEnabled(IDebugApplication64* This) {
6839 return This->lpVtbl->FIsAutoJitDebugEnabled(This);
6840}
6841static inline HRESULT IDebugApplication64_AddGlobalExpressionContextProvider(IDebugApplication64* This,IProvideExpressionContexts *pdsfs,DWORDLONG *pdwCookie) {
6842 return This->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie);
6843}
6844static inline HRESULT IDebugApplication64_RemoveGlobalExpressionContextProvider(IDebugApplication64* This,DWORDLONG dwCookie) {
6845 return This->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie);
6846}
6847#endif
6848#endif
6849
6850#endif
6851
6852
6853#endif /* __IDebugApplication64_INTERFACE_DEFINED__ */
6854
6855/*****************************************************************************
6856 * IRemoteDebugApplicationEvents interface
6857 */
6858#ifndef __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__
6859#define __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__
6860
6861DEFINE_GUID(IID_IRemoteDebugApplicationEvents, 0x51973c33, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
6862#if defined(__cplusplus) && !defined(CINTERFACE)
6863MIDL_INTERFACE("51973c33-cb0c-11d0-b5c9-00a0244a0e7a")
6864IRemoteDebugApplicationEvents : public IUnknown
6865{
6866 virtual HRESULT STDMETHODCALLTYPE OnConnectDebugger(
6867 IApplicationDebugger *pad) = 0;
6868
6869 virtual HRESULT STDMETHODCALLTYPE OnDisconnectDebugger(
6870 ) = 0;
6871
6872 virtual HRESULT STDMETHODCALLTYPE OnSetName(
6873 LPCOLESTR pstrName) = 0;
6874
6875 virtual HRESULT STDMETHODCALLTYPE OnDebugOutput(
6876 LPCOLESTR pstr) = 0;
6877
6878 virtual HRESULT STDMETHODCALLTYPE OnClose(
6879 ) = 0;
6880
6881 virtual HRESULT STDMETHODCALLTYPE OnEnterBreakPoint(
6882 IRemoteDebugApplicationThread *prdat) = 0;
6883
6884 virtual HRESULT STDMETHODCALLTYPE OnLeaveBreakPoint(
6885 IRemoteDebugApplicationThread *prdat) = 0;
6886
6887 virtual HRESULT STDMETHODCALLTYPE OnCreateThread(
6888 IRemoteDebugApplicationThread *prdat) = 0;
6889
6890 virtual HRESULT STDMETHODCALLTYPE OnDestroyThread(
6891 IRemoteDebugApplicationThread *prdat) = 0;
6892
6893 virtual HRESULT STDMETHODCALLTYPE OnBreakFlagChange(
6894 APPBREAKFLAGS abf,
6895 IRemoteDebugApplicationThread *prdatSteppingThread) = 0;
6896
6897};
6898#ifdef __CRT_UUID_DECL
6899__CRT_UUID_DECL(IRemoteDebugApplicationEvents, 0x51973c33, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
6900#endif
6901#else
6902typedef struct IRemoteDebugApplicationEventsVtbl {
6903 BEGIN_INTERFACE
6904
6905 /*** IUnknown methods ***/
6906 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6907 IRemoteDebugApplicationEvents *This,
6908 REFIID riid,
6909 void **ppvObject);
6910
6911 ULONG (STDMETHODCALLTYPE *AddRef)(
6912 IRemoteDebugApplicationEvents *This);
6913
6914 ULONG (STDMETHODCALLTYPE *Release)(
6915 IRemoteDebugApplicationEvents *This);
6916
6917 /*** IRemoteDebugApplicationEvents methods ***/
6918 HRESULT (STDMETHODCALLTYPE *OnConnectDebugger)(
6919 IRemoteDebugApplicationEvents *This,
6920 IApplicationDebugger *pad);
6921
6922 HRESULT (STDMETHODCALLTYPE *OnDisconnectDebugger)(
6923 IRemoteDebugApplicationEvents *This);
6924
6925 HRESULT (STDMETHODCALLTYPE *OnSetName)(
6926 IRemoteDebugApplicationEvents *This,
6927 LPCOLESTR pstrName);
6928
6929 HRESULT (STDMETHODCALLTYPE *OnDebugOutput)(
6930 IRemoteDebugApplicationEvents *This,
6931 LPCOLESTR pstr);
6932
6933 HRESULT (STDMETHODCALLTYPE *OnClose)(
6934 IRemoteDebugApplicationEvents *This);
6935
6936 HRESULT (STDMETHODCALLTYPE *OnEnterBreakPoint)(
6937 IRemoteDebugApplicationEvents *This,
6938 IRemoteDebugApplicationThread *prdat);
6939
6940 HRESULT (STDMETHODCALLTYPE *OnLeaveBreakPoint)(
6941 IRemoteDebugApplicationEvents *This,
6942 IRemoteDebugApplicationThread *prdat);
6943
6944 HRESULT (STDMETHODCALLTYPE *OnCreateThread)(
6945 IRemoteDebugApplicationEvents *This,
6946 IRemoteDebugApplicationThread *prdat);
6947
6948 HRESULT (STDMETHODCALLTYPE *OnDestroyThread)(
6949 IRemoteDebugApplicationEvents *This,
6950 IRemoteDebugApplicationThread *prdat);
6951
6952 HRESULT (STDMETHODCALLTYPE *OnBreakFlagChange)(
6953 IRemoteDebugApplicationEvents *This,
6954 APPBREAKFLAGS abf,
6955 IRemoteDebugApplicationThread *prdatSteppingThread);
6956
6957 END_INTERFACE
6958} IRemoteDebugApplicationEventsVtbl;
6959
6960interface IRemoteDebugApplicationEvents {
6961 CONST_VTBL IRemoteDebugApplicationEventsVtbl* lpVtbl;
6962};
6963
6964#ifdef COBJMACROS
6965#ifndef WIDL_C_INLINE_WRAPPERS
6966/*** IUnknown methods ***/
6967#define IRemoteDebugApplicationEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6968#define IRemoteDebugApplicationEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
6969#define IRemoteDebugApplicationEvents_Release(This) (This)->lpVtbl->Release(This)
6970/*** IRemoteDebugApplicationEvents methods ***/
6971#define IRemoteDebugApplicationEvents_OnConnectDebugger(This,pad) (This)->lpVtbl->OnConnectDebugger(This,pad)
6972#define IRemoteDebugApplicationEvents_OnDisconnectDebugger(This) (This)->lpVtbl->OnDisconnectDebugger(This)
6973#define IRemoteDebugApplicationEvents_OnSetName(This,pstrName) (This)->lpVtbl->OnSetName(This,pstrName)
6974#define IRemoteDebugApplicationEvents_OnDebugOutput(This,pstr) (This)->lpVtbl->OnDebugOutput(This,pstr)
6975#define IRemoteDebugApplicationEvents_OnClose(This) (This)->lpVtbl->OnClose(This)
6976#define IRemoteDebugApplicationEvents_OnEnterBreakPoint(This,prdat) (This)->lpVtbl->OnEnterBreakPoint(This,prdat)
6977#define IRemoteDebugApplicationEvents_OnLeaveBreakPoint(This,prdat) (This)->lpVtbl->OnLeaveBreakPoint(This,prdat)
6978#define IRemoteDebugApplicationEvents_OnCreateThread(This,prdat) (This)->lpVtbl->OnCreateThread(This,prdat)
6979#define IRemoteDebugApplicationEvents_OnDestroyThread(This,prdat) (This)->lpVtbl->OnDestroyThread(This,prdat)
6980#define IRemoteDebugApplicationEvents_OnBreakFlagChange(This,abf,prdatSteppingThread) (This)->lpVtbl->OnBreakFlagChange(This,abf,prdatSteppingThread)
6981#else
6982/*** IUnknown methods ***/
6983static inline HRESULT IRemoteDebugApplicationEvents_QueryInterface(IRemoteDebugApplicationEvents* This,REFIID riid,void **ppvObject) {
6984 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6985}
6986static inline ULONG IRemoteDebugApplicationEvents_AddRef(IRemoteDebugApplicationEvents* This) {
6987 return This->lpVtbl->AddRef(This);
6988}
6989static inline ULONG IRemoteDebugApplicationEvents_Release(IRemoteDebugApplicationEvents* This) {
6990 return This->lpVtbl->Release(This);
6991}
6992/*** IRemoteDebugApplicationEvents methods ***/
6993static inline HRESULT IRemoteDebugApplicationEvents_OnConnectDebugger(IRemoteDebugApplicationEvents* This,IApplicationDebugger *pad) {
6994 return This->lpVtbl->OnConnectDebugger(This,pad);
6995}
6996static inline HRESULT IRemoteDebugApplicationEvents_OnDisconnectDebugger(IRemoteDebugApplicationEvents* This) {
6997 return This->lpVtbl->OnDisconnectDebugger(This);
6998}
6999static inline HRESULT IRemoteDebugApplicationEvents_OnSetName(IRemoteDebugApplicationEvents* This,LPCOLESTR pstrName) {
7000 return This->lpVtbl->OnSetName(This,pstrName);
7001}
7002static inline HRESULT IRemoteDebugApplicationEvents_OnDebugOutput(IRemoteDebugApplicationEvents* This,LPCOLESTR pstr) {
7003 return This->lpVtbl->OnDebugOutput(This,pstr);
7004}
7005static inline HRESULT IRemoteDebugApplicationEvents_OnClose(IRemoteDebugApplicationEvents* This) {
7006 return This->lpVtbl->OnClose(This);
7007}
7008static inline HRESULT IRemoteDebugApplicationEvents_OnEnterBreakPoint(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) {
7009 return This->lpVtbl->OnEnterBreakPoint(This,prdat);
7010}
7011static inline HRESULT IRemoteDebugApplicationEvents_OnLeaveBreakPoint(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) {
7012 return This->lpVtbl->OnLeaveBreakPoint(This,prdat);
7013}
7014static inline HRESULT IRemoteDebugApplicationEvents_OnCreateThread(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) {
7015 return This->lpVtbl->OnCreateThread(This,prdat);
7016}
7017static inline HRESULT IRemoteDebugApplicationEvents_OnDestroyThread(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) {
7018 return This->lpVtbl->OnDestroyThread(This,prdat);
7019}
7020static inline HRESULT IRemoteDebugApplicationEvents_OnBreakFlagChange(IRemoteDebugApplicationEvents* This,APPBREAKFLAGS abf,IRemoteDebugApplicationThread *prdatSteppingThread) {
7021 return This->lpVtbl->OnBreakFlagChange(This,abf,prdatSteppingThread);
7022}
7023#endif
7024#endif
7025
7026#endif
7027
7028
7029#endif /* __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__ */
7030
7031/*****************************************************************************
7032 * IDebugApplicationNode interface
7033 */
7034#ifndef __IDebugApplicationNode_INTERFACE_DEFINED__
7035#define __IDebugApplicationNode_INTERFACE_DEFINED__
7036
7037DEFINE_GUID(IID_IDebugApplicationNode, 0x51973c34, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
7038#if defined(__cplusplus) && !defined(CINTERFACE)
7039MIDL_INTERFACE("51973c34-cb0c-11d0-b5c9-00a0244a0e7a")
7040IDebugApplicationNode : public IDebugDocumentProvider
7041{
7042 virtual HRESULT STDMETHODCALLTYPE EnumChildren(
7043 IEnumDebugApplicationNodes **pperddp) = 0;
7044
7045 virtual HRESULT STDMETHODCALLTYPE GetParent(
7046 IDebugApplicationNode **pprddp) = 0;
7047
7048 virtual HRESULT STDMETHODCALLTYPE SetDocumentProvider(
7049 IDebugDocumentProvider *pddp) = 0;
7050
7051 virtual HRESULT STDMETHODCALLTYPE Close(
7052 ) = 0;
7053
7054 virtual HRESULT STDMETHODCALLTYPE Attach(
7055 IDebugApplicationNode *pdanParent) = 0;
7056
7057 virtual HRESULT STDMETHODCALLTYPE Detach(
7058 ) = 0;
7059
7060};
7061#ifdef __CRT_UUID_DECL
7062__CRT_UUID_DECL(IDebugApplicationNode, 0x51973c34, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
7063#endif
7064#else
7065typedef struct IDebugApplicationNodeVtbl {
7066 BEGIN_INTERFACE
7067
7068 /*** IUnknown methods ***/
7069 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7070 IDebugApplicationNode *This,
7071 REFIID riid,
7072 void **ppvObject);
7073
7074 ULONG (STDMETHODCALLTYPE *AddRef)(
7075 IDebugApplicationNode *This);
7076
7077 ULONG (STDMETHODCALLTYPE *Release)(
7078 IDebugApplicationNode *This);
7079
7080 /*** IDebugDocumentInfo methods ***/
7081 HRESULT (STDMETHODCALLTYPE *GetName)(
7082 IDebugApplicationNode *This,
7083 DOCUMENTNAMETYPE dnt,
7084 BSTR *pbstrName);
7085
7086 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)(
7087 IDebugApplicationNode *This,
7088 CLSID *pclsidDocument);
7089
7090 /*** IDebugDocumentProvider methods ***/
7091 HRESULT (STDMETHODCALLTYPE *GetDocument)(
7092 IDebugApplicationNode *This,
7093 IDebugDocument **ppssd);
7094
7095 /*** IDebugApplicationNode methods ***/
7096 HRESULT (STDMETHODCALLTYPE *EnumChildren)(
7097 IDebugApplicationNode *This,
7098 IEnumDebugApplicationNodes **pperddp);
7099
7100 HRESULT (STDMETHODCALLTYPE *GetParent)(
7101 IDebugApplicationNode *This,
7102 IDebugApplicationNode **pprddp);
7103
7104 HRESULT (STDMETHODCALLTYPE *SetDocumentProvider)(
7105 IDebugApplicationNode *This,
7106 IDebugDocumentProvider *pddp);
7107
7108 HRESULT (STDMETHODCALLTYPE *Close)(
7109 IDebugApplicationNode *This);
7110
7111 HRESULT (STDMETHODCALLTYPE *Attach)(
7112 IDebugApplicationNode *This,
7113 IDebugApplicationNode *pdanParent);
7114
7115 HRESULT (STDMETHODCALLTYPE *Detach)(
7116 IDebugApplicationNode *This);
7117
7118 END_INTERFACE
7119} IDebugApplicationNodeVtbl;
7120
7121interface IDebugApplicationNode {
7122 CONST_VTBL IDebugApplicationNodeVtbl* lpVtbl;
7123};
7124
7125#ifdef COBJMACROS
7126#ifndef WIDL_C_INLINE_WRAPPERS
7127/*** IUnknown methods ***/
7128#define IDebugApplicationNode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7129#define IDebugApplicationNode_AddRef(This) (This)->lpVtbl->AddRef(This)
7130#define IDebugApplicationNode_Release(This) (This)->lpVtbl->Release(This)
7131/*** IDebugDocumentInfo methods ***/
7132#define IDebugApplicationNode_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName)
7133#define IDebugApplicationNode_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument)
7134/*** IDebugDocumentProvider methods ***/
7135#define IDebugApplicationNode_GetDocument(This,ppssd) (This)->lpVtbl->GetDocument(This,ppssd)
7136/*** IDebugApplicationNode methods ***/
7137#define IDebugApplicationNode_EnumChildren(This,pperddp) (This)->lpVtbl->EnumChildren(This,pperddp)
7138#define IDebugApplicationNode_GetParent(This,pprddp) (This)->lpVtbl->GetParent(This,pprddp)
7139#define IDebugApplicationNode_SetDocumentProvider(This,pddp) (This)->lpVtbl->SetDocumentProvider(This,pddp)
7140#define IDebugApplicationNode_Close(This) (This)->lpVtbl->Close(This)
7141#define IDebugApplicationNode_Attach(This,pdanParent) (This)->lpVtbl->Attach(This,pdanParent)
7142#define IDebugApplicationNode_Detach(This) (This)->lpVtbl->Detach(This)
7143#else
7144/*** IUnknown methods ***/
7145static inline HRESULT IDebugApplicationNode_QueryInterface(IDebugApplicationNode* This,REFIID riid,void **ppvObject) {
7146 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7147}
7148static inline ULONG IDebugApplicationNode_AddRef(IDebugApplicationNode* This) {
7149 return This->lpVtbl->AddRef(This);
7150}
7151static inline ULONG IDebugApplicationNode_Release(IDebugApplicationNode* This) {
7152 return This->lpVtbl->Release(This);
7153}
7154/*** IDebugDocumentInfo methods ***/
7155static inline HRESULT IDebugApplicationNode_GetName(IDebugApplicationNode* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) {
7156 return This->lpVtbl->GetName(This,dnt,pbstrName);
7157}
7158static inline HRESULT IDebugApplicationNode_GetDocumentClassId(IDebugApplicationNode* This,CLSID *pclsidDocument) {
7159 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument);
7160}
7161/*** IDebugDocumentProvider methods ***/
7162static inline HRESULT IDebugApplicationNode_GetDocument(IDebugApplicationNode* This,IDebugDocument **ppssd) {
7163 return This->lpVtbl->GetDocument(This,ppssd);
7164}
7165/*** IDebugApplicationNode methods ***/
7166static inline HRESULT IDebugApplicationNode_EnumChildren(IDebugApplicationNode* This,IEnumDebugApplicationNodes **pperddp) {
7167 return This->lpVtbl->EnumChildren(This,pperddp);
7168}
7169static inline HRESULT IDebugApplicationNode_GetParent(IDebugApplicationNode* This,IDebugApplicationNode **pprddp) {
7170 return This->lpVtbl->GetParent(This,pprddp);
7171}
7172static inline HRESULT IDebugApplicationNode_SetDocumentProvider(IDebugApplicationNode* This,IDebugDocumentProvider *pddp) {
7173 return This->lpVtbl->SetDocumentProvider(This,pddp);
7174}
7175static inline HRESULT IDebugApplicationNode_Close(IDebugApplicationNode* This) {
7176 return This->lpVtbl->Close(This);
7177}
7178static inline HRESULT IDebugApplicationNode_Attach(IDebugApplicationNode* This,IDebugApplicationNode *pdanParent) {
7179 return This->lpVtbl->Attach(This,pdanParent);
7180}
7181static inline HRESULT IDebugApplicationNode_Detach(IDebugApplicationNode* This) {
7182 return This->lpVtbl->Detach(This);
7183}
7184#endif
7185#endif
7186
7187#endif
7188
7189
7190#endif /* __IDebugApplicationNode_INTERFACE_DEFINED__ */
7191
7192/*****************************************************************************
7193 * IDebugApplicationNodeEvents interface
7194 */
7195#ifndef __IDebugApplicationNodeEvents_INTERFACE_DEFINED__
7196#define __IDebugApplicationNodeEvents_INTERFACE_DEFINED__
7197
7198DEFINE_GUID(IID_IDebugApplicationNodeEvents, 0x51973c35, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
7199#if defined(__cplusplus) && !defined(CINTERFACE)
7200MIDL_INTERFACE("51973c35-cb0c-11d0-b5c9-00a0244a0e7a")
7201IDebugApplicationNodeEvents : public IUnknown
7202{
7203 virtual HRESULT STDMETHODCALLTYPE onAddChild(
7204 IDebugApplicationNode *prddpChild) = 0;
7205
7206 virtual HRESULT STDMETHODCALLTYPE onRemoveChild(
7207 IDebugApplicationNode *prddpChild) = 0;
7208
7209 virtual HRESULT STDMETHODCALLTYPE onDetach(
7210 ) = 0;
7211
7212 virtual HRESULT STDMETHODCALLTYPE onAttach(
7213 IDebugApplicationNode *prddpParent) = 0;
7214
7215};
7216#ifdef __CRT_UUID_DECL
7217__CRT_UUID_DECL(IDebugApplicationNodeEvents, 0x51973c35, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
7218#endif
7219#else
7220typedef struct IDebugApplicationNodeEventsVtbl {
7221 BEGIN_INTERFACE
7222
7223 /*** IUnknown methods ***/
7224 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7225 IDebugApplicationNodeEvents *This,
7226 REFIID riid,
7227 void **ppvObject);
7228
7229 ULONG (STDMETHODCALLTYPE *AddRef)(
7230 IDebugApplicationNodeEvents *This);
7231
7232 ULONG (STDMETHODCALLTYPE *Release)(
7233 IDebugApplicationNodeEvents *This);
7234
7235 /*** IDebugApplicationNodeEvents methods ***/
7236 HRESULT (STDMETHODCALLTYPE *onAddChild)(
7237 IDebugApplicationNodeEvents *This,
7238 IDebugApplicationNode *prddpChild);
7239
7240 HRESULT (STDMETHODCALLTYPE *onRemoveChild)(
7241 IDebugApplicationNodeEvents *This,
7242 IDebugApplicationNode *prddpChild);
7243
7244 HRESULT (STDMETHODCALLTYPE *onDetach)(
7245 IDebugApplicationNodeEvents *This);
7246
7247 HRESULT (STDMETHODCALLTYPE *onAttach)(
7248 IDebugApplicationNodeEvents *This,
7249 IDebugApplicationNode *prddpParent);
7250
7251 END_INTERFACE
7252} IDebugApplicationNodeEventsVtbl;
7253
7254interface IDebugApplicationNodeEvents {
7255 CONST_VTBL IDebugApplicationNodeEventsVtbl* lpVtbl;
7256};
7257
7258#ifdef COBJMACROS
7259#ifndef WIDL_C_INLINE_WRAPPERS
7260/*** IUnknown methods ***/
7261#define IDebugApplicationNodeEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7262#define IDebugApplicationNodeEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
7263#define IDebugApplicationNodeEvents_Release(This) (This)->lpVtbl->Release(This)
7264/*** IDebugApplicationNodeEvents methods ***/
7265#define IDebugApplicationNodeEvents_onAddChild(This,prddpChild) (This)->lpVtbl->onAddChild(This,prddpChild)
7266#define IDebugApplicationNodeEvents_onRemoveChild(This,prddpChild) (This)->lpVtbl->onRemoveChild(This,prddpChild)
7267#define IDebugApplicationNodeEvents_onDetach(This) (This)->lpVtbl->onDetach(This)
7268#define IDebugApplicationNodeEvents_onAttach(This,prddpParent) (This)->lpVtbl->onAttach(This,prddpParent)
7269#else
7270/*** IUnknown methods ***/
7271static inline HRESULT IDebugApplicationNodeEvents_QueryInterface(IDebugApplicationNodeEvents* This,REFIID riid,void **ppvObject) {
7272 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7273}
7274static inline ULONG IDebugApplicationNodeEvents_AddRef(IDebugApplicationNodeEvents* This) {
7275 return This->lpVtbl->AddRef(This);
7276}
7277static inline ULONG IDebugApplicationNodeEvents_Release(IDebugApplicationNodeEvents* This) {
7278 return This->lpVtbl->Release(This);
7279}
7280/*** IDebugApplicationNodeEvents methods ***/
7281static inline HRESULT IDebugApplicationNodeEvents_onAddChild(IDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) {
7282 return This->lpVtbl->onAddChild(This,prddpChild);
7283}
7284static inline HRESULT IDebugApplicationNodeEvents_onRemoveChild(IDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) {
7285 return This->lpVtbl->onRemoveChild(This,prddpChild);
7286}
7287static inline HRESULT IDebugApplicationNodeEvents_onDetach(IDebugApplicationNodeEvents* This) {
7288 return This->lpVtbl->onDetach(This);
7289}
7290static inline HRESULT IDebugApplicationNodeEvents_onAttach(IDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpParent) {
7291 return This->lpVtbl->onAttach(This,prddpParent);
7292}
7293#endif
7294#endif
7295
7296#endif
7297
7298
7299#endif /* __IDebugApplicationNodeEvents_INTERFACE_DEFINED__ */
7300
7301/*****************************************************************************
7302 * AsyncIDebugApplicationNodeEvents interface
7303 */
7304#ifndef __AsyncIDebugApplicationNodeEvents_INTERFACE_DEFINED__
7305#define __AsyncIDebugApplicationNodeEvents_INTERFACE_DEFINED__
7306
7307DEFINE_GUID(IID_AsyncIDebugApplicationNodeEvents, 0xa2e3aa3b, 0xaa8d, 0x4ebf, 0x84,0xcd, 0x64,0x8b,0x73,0x7b,0x8c,0x13);
7308#if defined(__cplusplus) && !defined(CINTERFACE)
7309MIDL_INTERFACE("a2e3aa3b-aa8d-4ebf-84cd-648b737b8c13")
7310AsyncIDebugApplicationNodeEvents : public IUnknown
7311{
7312 virtual HRESULT STDMETHODCALLTYPE Begin_onAddChild(
7313 IDebugApplicationNode *prddpChild) = 0;
7314
7315 virtual HRESULT STDMETHODCALLTYPE Finish_onAddChild(
7316 ) = 0;
7317
7318 virtual HRESULT STDMETHODCALLTYPE Begin_onRemoveChild(
7319 IDebugApplicationNode *prddpChild) = 0;
7320
7321 virtual HRESULT STDMETHODCALLTYPE Finish_onRemoveChild(
7322 ) = 0;
7323
7324 virtual HRESULT STDMETHODCALLTYPE Begin_onDetach(
7325 ) = 0;
7326
7327 virtual HRESULT STDMETHODCALLTYPE Finish_onDetach(
7328 ) = 0;
7329
7330 virtual HRESULT STDMETHODCALLTYPE Begin_onAttach(
7331 IDebugApplicationNode *prddpParent) = 0;
7332
7333 virtual HRESULT STDMETHODCALLTYPE Finish_onAttach(
7334 ) = 0;
7335
7336};
7337#ifdef __CRT_UUID_DECL
7338__CRT_UUID_DECL(AsyncIDebugApplicationNodeEvents, 0xa2e3aa3b, 0xaa8d, 0x4ebf, 0x84,0xcd, 0x64,0x8b,0x73,0x7b,0x8c,0x13)
7339#endif
7340#else
7341typedef struct AsyncIDebugApplicationNodeEventsVtbl {
7342 BEGIN_INTERFACE
7343
7344 /*** IUnknown methods ***/
7345 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7346 AsyncIDebugApplicationNodeEvents *This,
7347 REFIID riid,
7348 void **ppvObject);
7349
7350 ULONG (STDMETHODCALLTYPE *AddRef)(
7351 AsyncIDebugApplicationNodeEvents *This);
7352
7353 ULONG (STDMETHODCALLTYPE *Release)(
7354 AsyncIDebugApplicationNodeEvents *This);
7355
7356 /*** AsyncIDebugApplicationNodeEvents methods ***/
7357 HRESULT (STDMETHODCALLTYPE *Begin_onAddChild)(
7358 AsyncIDebugApplicationNodeEvents *This,
7359 IDebugApplicationNode *prddpChild);
7360
7361 HRESULT (STDMETHODCALLTYPE *Finish_onAddChild)(
7362 AsyncIDebugApplicationNodeEvents *This);
7363
7364 HRESULT (STDMETHODCALLTYPE *Begin_onRemoveChild)(
7365 AsyncIDebugApplicationNodeEvents *This,
7366 IDebugApplicationNode *prddpChild);
7367
7368 HRESULT (STDMETHODCALLTYPE *Finish_onRemoveChild)(
7369 AsyncIDebugApplicationNodeEvents *This);
7370
7371 HRESULT (STDMETHODCALLTYPE *Begin_onDetach)(
7372 AsyncIDebugApplicationNodeEvents *This);
7373
7374 HRESULT (STDMETHODCALLTYPE *Finish_onDetach)(
7375 AsyncIDebugApplicationNodeEvents *This);
7376
7377 HRESULT (STDMETHODCALLTYPE *Begin_onAttach)(
7378 AsyncIDebugApplicationNodeEvents *This,
7379 IDebugApplicationNode *prddpParent);
7380
7381 HRESULT (STDMETHODCALLTYPE *Finish_onAttach)(
7382 AsyncIDebugApplicationNodeEvents *This);
7383
7384 END_INTERFACE
7385} AsyncIDebugApplicationNodeEventsVtbl;
7386
7387interface AsyncIDebugApplicationNodeEvents {
7388 CONST_VTBL AsyncIDebugApplicationNodeEventsVtbl* lpVtbl;
7389};
7390
7391#ifdef COBJMACROS
7392#ifndef WIDL_C_INLINE_WRAPPERS
7393/*** IUnknown methods ***/
7394#define AsyncIDebugApplicationNodeEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7395#define AsyncIDebugApplicationNodeEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
7396#define AsyncIDebugApplicationNodeEvents_Release(This) (This)->lpVtbl->Release(This)
7397/*** AsyncIDebugApplicationNodeEvents methods ***/
7398#define AsyncIDebugApplicationNodeEvents_Begin_onAddChild(This,prddpChild) (This)->lpVtbl->Begin_onAddChild(This,prddpChild)
7399#define AsyncIDebugApplicationNodeEvents_Finish_onAddChild(This) (This)->lpVtbl->Finish_onAddChild(This)
7400#define AsyncIDebugApplicationNodeEvents_Begin_onRemoveChild(This,prddpChild) (This)->lpVtbl->Begin_onRemoveChild(This,prddpChild)
7401#define AsyncIDebugApplicationNodeEvents_Finish_onRemoveChild(This) (This)->lpVtbl->Finish_onRemoveChild(This)
7402#define AsyncIDebugApplicationNodeEvents_Begin_onDetach(This) (This)->lpVtbl->Begin_onDetach(This)
7403#define AsyncIDebugApplicationNodeEvents_Finish_onDetach(This) (This)->lpVtbl->Finish_onDetach(This)
7404#define AsyncIDebugApplicationNodeEvents_Begin_onAttach(This,prddpParent) (This)->lpVtbl->Begin_onAttach(This,prddpParent)
7405#define AsyncIDebugApplicationNodeEvents_Finish_onAttach(This) (This)->lpVtbl->Finish_onAttach(This)
7406#else
7407/*** IUnknown methods ***/
7408static inline HRESULT AsyncIDebugApplicationNodeEvents_QueryInterface(AsyncIDebugApplicationNodeEvents* This,REFIID riid,void **ppvObject) {
7409 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7410}
7411static inline ULONG AsyncIDebugApplicationNodeEvents_AddRef(AsyncIDebugApplicationNodeEvents* This) {
7412 return This->lpVtbl->AddRef(This);
7413}
7414static inline ULONG AsyncIDebugApplicationNodeEvents_Release(AsyncIDebugApplicationNodeEvents* This) {
7415 return This->lpVtbl->Release(This);
7416}
7417/*** AsyncIDebugApplicationNodeEvents methods ***/
7418static inline HRESULT AsyncIDebugApplicationNodeEvents_Begin_onAddChild(AsyncIDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) {
7419 return This->lpVtbl->Begin_onAddChild(This,prddpChild);
7420}
7421static inline HRESULT AsyncIDebugApplicationNodeEvents_Finish_onAddChild(AsyncIDebugApplicationNodeEvents* This) {
7422 return This->lpVtbl->Finish_onAddChild(This);
7423}
7424static inline HRESULT AsyncIDebugApplicationNodeEvents_Begin_onRemoveChild(AsyncIDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) {
7425 return This->lpVtbl->Begin_onRemoveChild(This,prddpChild);
7426}
7427static inline HRESULT AsyncIDebugApplicationNodeEvents_Finish_onRemoveChild(AsyncIDebugApplicationNodeEvents* This) {
7428 return This->lpVtbl->Finish_onRemoveChild(This);
7429}
7430static inline HRESULT AsyncIDebugApplicationNodeEvents_Begin_onDetach(AsyncIDebugApplicationNodeEvents* This) {
7431 return This->lpVtbl->Begin_onDetach(This);
7432}
7433static inline HRESULT AsyncIDebugApplicationNodeEvents_Finish_onDetach(AsyncIDebugApplicationNodeEvents* This) {
7434 return This->lpVtbl->Finish_onDetach(This);
7435}
7436static inline HRESULT AsyncIDebugApplicationNodeEvents_Begin_onAttach(AsyncIDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpParent) {
7437 return This->lpVtbl->Begin_onAttach(This,prddpParent);
7438}
7439static inline HRESULT AsyncIDebugApplicationNodeEvents_Finish_onAttach(AsyncIDebugApplicationNodeEvents* This) {
7440 return This->lpVtbl->Finish_onAttach(This);
7441}
7442#endif
7443#endif
7444
7445#endif
7446
7447
7448#endif /* __AsyncIDebugApplicationNodeEvents_INTERFACE_DEFINED__ */
7449
7450/*****************************************************************************
7451 * IDebugThreadCall32 interface
7452 */
7453#ifndef __IDebugThreadCall32_INTERFACE_DEFINED__
7454#define __IDebugThreadCall32_INTERFACE_DEFINED__
7455
7456DEFINE_GUID(IID_IDebugThreadCall32, 0x51973c36, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
7457#if defined(__cplusplus) && !defined(CINTERFACE)
7458MIDL_INTERFACE("51973c36-cb0c-11d0-b5c9-00a0244a0e7a")
7459IDebugThreadCall32 : public IUnknown
7460{
7461 virtual HRESULT STDMETHODCALLTYPE ThreadCallHandler(
7462 DWORD dwParam1,
7463 DWORD dwParam2,
7464 DWORD dwParam3) = 0;
7465
7466};
7467#ifdef __CRT_UUID_DECL
7468__CRT_UUID_DECL(IDebugThreadCall32, 0x51973c36, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
7469#endif
7470#else
7471typedef struct IDebugThreadCall32Vtbl {
7472 BEGIN_INTERFACE
7473
7474 /*** IUnknown methods ***/
7475 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7476 IDebugThreadCall32 *This,
7477 REFIID riid,
7478 void **ppvObject);
7479
7480 ULONG (STDMETHODCALLTYPE *AddRef)(
7481 IDebugThreadCall32 *This);
7482
7483 ULONG (STDMETHODCALLTYPE *Release)(
7484 IDebugThreadCall32 *This);
7485
7486 /*** IDebugThreadCall32 methods ***/
7487 HRESULT (STDMETHODCALLTYPE *ThreadCallHandler)(
7488 IDebugThreadCall32 *This,
7489 DWORD dwParam1,
7490 DWORD dwParam2,
7491 DWORD dwParam3);
7492
7493 END_INTERFACE
7494} IDebugThreadCall32Vtbl;
7495
7496interface IDebugThreadCall32 {
7497 CONST_VTBL IDebugThreadCall32Vtbl* lpVtbl;
7498};
7499
7500#ifdef COBJMACROS
7501#ifndef WIDL_C_INLINE_WRAPPERS
7502/*** IUnknown methods ***/
7503#define IDebugThreadCall32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7504#define IDebugThreadCall32_AddRef(This) (This)->lpVtbl->AddRef(This)
7505#define IDebugThreadCall32_Release(This) (This)->lpVtbl->Release(This)
7506/*** IDebugThreadCall32 methods ***/
7507#define IDebugThreadCall32_ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3)
7508#else
7509/*** IUnknown methods ***/
7510static inline HRESULT IDebugThreadCall32_QueryInterface(IDebugThreadCall32* This,REFIID riid,void **ppvObject) {
7511 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7512}
7513static inline ULONG IDebugThreadCall32_AddRef(IDebugThreadCall32* This) {
7514 return This->lpVtbl->AddRef(This);
7515}
7516static inline ULONG IDebugThreadCall32_Release(IDebugThreadCall32* This) {
7517 return This->lpVtbl->Release(This);
7518}
7519/*** IDebugThreadCall32 methods ***/
7520static inline HRESULT IDebugThreadCall32_ThreadCallHandler(IDebugThreadCall32* This,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) {
7521 return This->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3);
7522}
7523#endif
7524#endif
7525
7526#endif
7527
7528
7529#endif /* __IDebugThreadCall32_INTERFACE_DEFINED__ */
7530
7531/*****************************************************************************
7532 * IDebugThreadCall64 interface
7533 */
7534#ifndef __IDebugThreadCall64_INTERFACE_DEFINED__
7535#define __IDebugThreadCall64_INTERFACE_DEFINED__
7536
7537DEFINE_GUID(IID_IDebugThreadCall64, 0xcb3fa335, 0xe979, 0x42fd, 0x9f,0xcf, 0xa7,0x54,0x6a,0x0f,0x39,0x05);
7538#if defined(__cplusplus) && !defined(CINTERFACE)
7539MIDL_INTERFACE("cb3fa335-e979-42fd-9fcf-a7546a0f3905")
7540IDebugThreadCall64 : public IUnknown
7541{
7542 virtual HRESULT STDMETHODCALLTYPE ThreadCallHandler(
7543 DWORDLONG dwParam1,
7544 DWORDLONG dwParam2,
7545 DWORDLONG dwParam3) = 0;
7546
7547};
7548#ifdef __CRT_UUID_DECL
7549__CRT_UUID_DECL(IDebugThreadCall64, 0xcb3fa335, 0xe979, 0x42fd, 0x9f,0xcf, 0xa7,0x54,0x6a,0x0f,0x39,0x05)
7550#endif
7551#else
7552typedef struct IDebugThreadCall64Vtbl {
7553 BEGIN_INTERFACE
7554
7555 /*** IUnknown methods ***/
7556 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7557 IDebugThreadCall64 *This,
7558 REFIID riid,
7559 void **ppvObject);
7560
7561 ULONG (STDMETHODCALLTYPE *AddRef)(
7562 IDebugThreadCall64 *This);
7563
7564 ULONG (STDMETHODCALLTYPE *Release)(
7565 IDebugThreadCall64 *This);
7566
7567 /*** IDebugThreadCall64 methods ***/
7568 HRESULT (STDMETHODCALLTYPE *ThreadCallHandler)(
7569 IDebugThreadCall64 *This,
7570 DWORDLONG dwParam1,
7571 DWORDLONG dwParam2,
7572 DWORDLONG dwParam3);
7573
7574 END_INTERFACE
7575} IDebugThreadCall64Vtbl;
7576
7577interface IDebugThreadCall64 {
7578 CONST_VTBL IDebugThreadCall64Vtbl* lpVtbl;
7579};
7580
7581#ifdef COBJMACROS
7582#ifndef WIDL_C_INLINE_WRAPPERS
7583/*** IUnknown methods ***/
7584#define IDebugThreadCall64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7585#define IDebugThreadCall64_AddRef(This) (This)->lpVtbl->AddRef(This)
7586#define IDebugThreadCall64_Release(This) (This)->lpVtbl->Release(This)
7587/*** IDebugThreadCall64 methods ***/
7588#define IDebugThreadCall64_ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3)
7589#else
7590/*** IUnknown methods ***/
7591static inline HRESULT IDebugThreadCall64_QueryInterface(IDebugThreadCall64* This,REFIID riid,void **ppvObject) {
7592 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7593}
7594static inline ULONG IDebugThreadCall64_AddRef(IDebugThreadCall64* This) {
7595 return This->lpVtbl->AddRef(This);
7596}
7597static inline ULONG IDebugThreadCall64_Release(IDebugThreadCall64* This) {
7598 return This->lpVtbl->Release(This);
7599}
7600/*** IDebugThreadCall64 methods ***/
7601static inline HRESULT IDebugThreadCall64_ThreadCallHandler(IDebugThreadCall64* This,DWORDLONG dwParam1,DWORDLONG dwParam2,DWORDLONG dwParam3) {
7602 return This->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3);
7603}
7604#endif
7605#endif
7606
7607#endif
7608
7609
7610#endif /* __IDebugThreadCall64_INTERFACE_DEFINED__ */
7611
7612/*****************************************************************************
7613 * IRemoteDebugApplicationThread interface
7614 */
7615#ifndef __IRemoteDebugApplicationThread_INTERFACE_DEFINED__
7616#define __IRemoteDebugApplicationThread_INTERFACE_DEFINED__
7617
7618typedef DWORD THREAD_STATE;
7619#define THREAD_STATE_RUNNING (0x1)
7620
7621#define THREAD_STATE_SUSPENDED (0x2)
7622
7623#define THREAD_BLOCKED (0x4)
7624
7625#define THREAD_OUT_OF_CONTEXT (0x8)
7626
7627DEFINE_GUID(IID_IRemoteDebugApplicationThread, 0x51973c37, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
7628#if defined(__cplusplus) && !defined(CINTERFACE)
7629MIDL_INTERFACE("51973c37-cb0c-11d0-b5c9-00a0244a0e7a")
7630IRemoteDebugApplicationThread : public IUnknown
7631{
7632 virtual HRESULT STDMETHODCALLTYPE GetSystemThreadId(
7633 DWORD *dwThreadId) = 0;
7634
7635 virtual HRESULT STDMETHODCALLTYPE GetApplication(
7636 IRemoteDebugApplication **pprda) = 0;
7637
7638 virtual HRESULT STDMETHODCALLTYPE EnumStackFrames(
7639 IEnumDebugStackFrames **ppedsf) = 0;
7640
7641 virtual HRESULT STDMETHODCALLTYPE GetDescription(
7642 BSTR *pbstrDescription,
7643 BSTR *pbstrState) = 0;
7644
7645 virtual HRESULT STDMETHODCALLTYPE SetNextStatement(
7646 IDebugStackFrame *pStackFrame,
7647 IDebugCodeContext *pCodeContext) = 0;
7648
7649 virtual HRESULT STDMETHODCALLTYPE GetState(
7650 DWORD *pState) = 0;
7651
7652 virtual HRESULT STDMETHODCALLTYPE Suspend(
7653 DWORD *pdwCount) = 0;
7654
7655 virtual HRESULT STDMETHODCALLTYPE Resume(
7656 DWORD *pdwCount) = 0;
7657
7658 virtual HRESULT STDMETHODCALLTYPE GetSuspendCount(
7659 DWORD *pdwCount) = 0;
7660
7661};
7662#ifdef __CRT_UUID_DECL
7663__CRT_UUID_DECL(IRemoteDebugApplicationThread, 0x51973c37, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
7664#endif
7665#else
7666typedef struct IRemoteDebugApplicationThreadVtbl {
7667 BEGIN_INTERFACE
7668
7669 /*** IUnknown methods ***/
7670 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7671 IRemoteDebugApplicationThread *This,
7672 REFIID riid,
7673 void **ppvObject);
7674
7675 ULONG (STDMETHODCALLTYPE *AddRef)(
7676 IRemoteDebugApplicationThread *This);
7677
7678 ULONG (STDMETHODCALLTYPE *Release)(
7679 IRemoteDebugApplicationThread *This);
7680
7681 /*** IRemoteDebugApplicationThread methods ***/
7682 HRESULT (STDMETHODCALLTYPE *GetSystemThreadId)(
7683 IRemoteDebugApplicationThread *This,
7684 DWORD *dwThreadId);
7685
7686 HRESULT (STDMETHODCALLTYPE *GetApplication)(
7687 IRemoteDebugApplicationThread *This,
7688 IRemoteDebugApplication **pprda);
7689
7690 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
7691 IRemoteDebugApplicationThread *This,
7692 IEnumDebugStackFrames **ppedsf);
7693
7694 HRESULT (STDMETHODCALLTYPE *GetDescription)(
7695 IRemoteDebugApplicationThread *This,
7696 BSTR *pbstrDescription,
7697 BSTR *pbstrState);
7698
7699 HRESULT (STDMETHODCALLTYPE *SetNextStatement)(
7700 IRemoteDebugApplicationThread *This,
7701 IDebugStackFrame *pStackFrame,
7702 IDebugCodeContext *pCodeContext);
7703
7704 HRESULT (STDMETHODCALLTYPE *GetState)(
7705 IRemoteDebugApplicationThread *This,
7706 DWORD *pState);
7707
7708 HRESULT (STDMETHODCALLTYPE *Suspend)(
7709 IRemoteDebugApplicationThread *This,
7710 DWORD *pdwCount);
7711
7712 HRESULT (STDMETHODCALLTYPE *Resume)(
7713 IRemoteDebugApplicationThread *This,
7714 DWORD *pdwCount);
7715
7716 HRESULT (STDMETHODCALLTYPE *GetSuspendCount)(
7717 IRemoteDebugApplicationThread *This,
7718 DWORD *pdwCount);
7719
7720 END_INTERFACE
7721} IRemoteDebugApplicationThreadVtbl;
7722
7723interface IRemoteDebugApplicationThread {
7724 CONST_VTBL IRemoteDebugApplicationThreadVtbl* lpVtbl;
7725};
7726
7727#ifdef COBJMACROS
7728#ifndef WIDL_C_INLINE_WRAPPERS
7729/*** IUnknown methods ***/
7730#define IRemoteDebugApplicationThread_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7731#define IRemoteDebugApplicationThread_AddRef(This) (This)->lpVtbl->AddRef(This)
7732#define IRemoteDebugApplicationThread_Release(This) (This)->lpVtbl->Release(This)
7733/*** IRemoteDebugApplicationThread methods ***/
7734#define IRemoteDebugApplicationThread_GetSystemThreadId(This,dwThreadId) (This)->lpVtbl->GetSystemThreadId(This,dwThreadId)
7735#define IRemoteDebugApplicationThread_GetApplication(This,pprda) (This)->lpVtbl->GetApplication(This,pprda)
7736#define IRemoteDebugApplicationThread_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
7737#define IRemoteDebugApplicationThread_GetDescription(This,pbstrDescription,pbstrState) (This)->lpVtbl->GetDescription(This,pbstrDescription,pbstrState)
7738#define IRemoteDebugApplicationThread_SetNextStatement(This,pStackFrame,pCodeContext) (This)->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext)
7739#define IRemoteDebugApplicationThread_GetState(This,pState) (This)->lpVtbl->GetState(This,pState)
7740#define IRemoteDebugApplicationThread_Suspend(This,pdwCount) (This)->lpVtbl->Suspend(This,pdwCount)
7741#define IRemoteDebugApplicationThread_Resume(This,pdwCount) (This)->lpVtbl->Resume(This,pdwCount)
7742#define IRemoteDebugApplicationThread_GetSuspendCount(This,pdwCount) (This)->lpVtbl->GetSuspendCount(This,pdwCount)
7743#else
7744/*** IUnknown methods ***/
7745static inline HRESULT IRemoteDebugApplicationThread_QueryInterface(IRemoteDebugApplicationThread* This,REFIID riid,void **ppvObject) {
7746 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7747}
7748static inline ULONG IRemoteDebugApplicationThread_AddRef(IRemoteDebugApplicationThread* This) {
7749 return This->lpVtbl->AddRef(This);
7750}
7751static inline ULONG IRemoteDebugApplicationThread_Release(IRemoteDebugApplicationThread* This) {
7752 return This->lpVtbl->Release(This);
7753}
7754/*** IRemoteDebugApplicationThread methods ***/
7755static inline HRESULT IRemoteDebugApplicationThread_GetSystemThreadId(IRemoteDebugApplicationThread* This,DWORD *dwThreadId) {
7756 return This->lpVtbl->GetSystemThreadId(This,dwThreadId);
7757}
7758static inline HRESULT IRemoteDebugApplicationThread_GetApplication(IRemoteDebugApplicationThread* This,IRemoteDebugApplication **pprda) {
7759 return This->lpVtbl->GetApplication(This,pprda);
7760}
7761static inline HRESULT IRemoteDebugApplicationThread_EnumStackFrames(IRemoteDebugApplicationThread* This,IEnumDebugStackFrames **ppedsf) {
7762 return This->lpVtbl->EnumStackFrames(This,ppedsf);
7763}
7764static inline HRESULT IRemoteDebugApplicationThread_GetDescription(IRemoteDebugApplicationThread* This,BSTR *pbstrDescription,BSTR *pbstrState) {
7765 return This->lpVtbl->GetDescription(This,pbstrDescription,pbstrState);
7766}
7767static inline HRESULT IRemoteDebugApplicationThread_SetNextStatement(IRemoteDebugApplicationThread* This,IDebugStackFrame *pStackFrame,IDebugCodeContext *pCodeContext) {
7768 return This->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext);
7769}
7770static inline HRESULT IRemoteDebugApplicationThread_GetState(IRemoteDebugApplicationThread* This,DWORD *pState) {
7771 return This->lpVtbl->GetState(This,pState);
7772}
7773static inline HRESULT IRemoteDebugApplicationThread_Suspend(IRemoteDebugApplicationThread* This,DWORD *pdwCount) {
7774 return This->lpVtbl->Suspend(This,pdwCount);
7775}
7776static inline HRESULT IRemoteDebugApplicationThread_Resume(IRemoteDebugApplicationThread* This,DWORD *pdwCount) {
7777 return This->lpVtbl->Resume(This,pdwCount);
7778}
7779static inline HRESULT IRemoteDebugApplicationThread_GetSuspendCount(IRemoteDebugApplicationThread* This,DWORD *pdwCount) {
7780 return This->lpVtbl->GetSuspendCount(This,pdwCount);
7781}
7782#endif
7783#endif
7784
7785#endif
7786
7787
7788#endif /* __IRemoteDebugApplicationThread_INTERFACE_DEFINED__ */
7789
7790/*****************************************************************************
7791 * IDebugApplicationThread interface
7792 */
7793#ifndef __IDebugApplicationThread_INTERFACE_DEFINED__
7794#define __IDebugApplicationThread_INTERFACE_DEFINED__
7795
7796DEFINE_GUID(IID_IDebugApplicationThread, 0x51973c38, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
7797#if defined(__cplusplus) && !defined(CINTERFACE)
7798MIDL_INTERFACE("51973c38-cb0c-11d0-b5c9-00a0244a0e7a")
7799IDebugApplicationThread : public IRemoteDebugApplicationThread
7800{
7801 virtual HRESULT STDMETHODCALLTYPE SynchronousCallIntoThread32(
7802 IDebugThreadCall32 *pstcb,
7803 DWORD dwParam1,
7804 DWORD dwParam2,
7805 DWORD dwParam3) = 0;
7806
7807 virtual HRESULT STDMETHODCALLTYPE QueryIsCurrentThread(
7808 ) = 0;
7809
7810 virtual HRESULT STDMETHODCALLTYPE QueryIsDebuggerThread(
7811 ) = 0;
7812
7813 virtual HRESULT STDMETHODCALLTYPE SetDescription(
7814 LPCOLESTR pstrDescription) = 0;
7815
7816 virtual HRESULT STDMETHODCALLTYPE SetStateString(
7817 LPCOLESTR pstrState) = 0;
7818
7819};
7820#ifdef __CRT_UUID_DECL
7821__CRT_UUID_DECL(IDebugApplicationThread, 0x51973c38, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
7822#endif
7823#else
7824typedef struct IDebugApplicationThreadVtbl {
7825 BEGIN_INTERFACE
7826
7827 /*** IUnknown methods ***/
7828 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7829 IDebugApplicationThread *This,
7830 REFIID riid,
7831 void **ppvObject);
7832
7833 ULONG (STDMETHODCALLTYPE *AddRef)(
7834 IDebugApplicationThread *This);
7835
7836 ULONG (STDMETHODCALLTYPE *Release)(
7837 IDebugApplicationThread *This);
7838
7839 /*** IRemoteDebugApplicationThread methods ***/
7840 HRESULT (STDMETHODCALLTYPE *GetSystemThreadId)(
7841 IDebugApplicationThread *This,
7842 DWORD *dwThreadId);
7843
7844 HRESULT (STDMETHODCALLTYPE *GetApplication)(
7845 IDebugApplicationThread *This,
7846 IRemoteDebugApplication **pprda);
7847
7848 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
7849 IDebugApplicationThread *This,
7850 IEnumDebugStackFrames **ppedsf);
7851
7852 HRESULT (STDMETHODCALLTYPE *GetDescription)(
7853 IDebugApplicationThread *This,
7854 BSTR *pbstrDescription,
7855 BSTR *pbstrState);
7856
7857 HRESULT (STDMETHODCALLTYPE *SetNextStatement)(
7858 IDebugApplicationThread *This,
7859 IDebugStackFrame *pStackFrame,
7860 IDebugCodeContext *pCodeContext);
7861
7862 HRESULT (STDMETHODCALLTYPE *GetState)(
7863 IDebugApplicationThread *This,
7864 DWORD *pState);
7865
7866 HRESULT (STDMETHODCALLTYPE *Suspend)(
7867 IDebugApplicationThread *This,
7868 DWORD *pdwCount);
7869
7870 HRESULT (STDMETHODCALLTYPE *Resume)(
7871 IDebugApplicationThread *This,
7872 DWORD *pdwCount);
7873
7874 HRESULT (STDMETHODCALLTYPE *GetSuspendCount)(
7875 IDebugApplicationThread *This,
7876 DWORD *pdwCount);
7877
7878 /*** IDebugApplicationThread methods ***/
7879 HRESULT (STDMETHODCALLTYPE *SynchronousCallIntoThread32)(
7880 IDebugApplicationThread *This,
7881 IDebugThreadCall32 *pstcb,
7882 DWORD dwParam1,
7883 DWORD dwParam2,
7884 DWORD dwParam3);
7885
7886 HRESULT (STDMETHODCALLTYPE *QueryIsCurrentThread)(
7887 IDebugApplicationThread *This);
7888
7889 HRESULT (STDMETHODCALLTYPE *QueryIsDebuggerThread)(
7890 IDebugApplicationThread *This);
7891
7892 HRESULT (STDMETHODCALLTYPE *SetDescription)(
7893 IDebugApplicationThread *This,
7894 LPCOLESTR pstrDescription);
7895
7896 HRESULT (STDMETHODCALLTYPE *SetStateString)(
7897 IDebugApplicationThread *This,
7898 LPCOLESTR pstrState);
7899
7900 END_INTERFACE
7901} IDebugApplicationThreadVtbl;
7902
7903interface IDebugApplicationThread {
7904 CONST_VTBL IDebugApplicationThreadVtbl* lpVtbl;
7905};
7906
7907#ifdef COBJMACROS
7908#ifndef WIDL_C_INLINE_WRAPPERS
7909/*** IUnknown methods ***/
7910#define IDebugApplicationThread_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7911#define IDebugApplicationThread_AddRef(This) (This)->lpVtbl->AddRef(This)
7912#define IDebugApplicationThread_Release(This) (This)->lpVtbl->Release(This)
7913/*** IRemoteDebugApplicationThread methods ***/
7914#define IDebugApplicationThread_GetSystemThreadId(This,dwThreadId) (This)->lpVtbl->GetSystemThreadId(This,dwThreadId)
7915#define IDebugApplicationThread_GetApplication(This,pprda) (This)->lpVtbl->GetApplication(This,pprda)
7916#define IDebugApplicationThread_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
7917#define IDebugApplicationThread_GetDescription(This,pbstrDescription,pbstrState) (This)->lpVtbl->GetDescription(This,pbstrDescription,pbstrState)
7918#define IDebugApplicationThread_SetNextStatement(This,pStackFrame,pCodeContext) (This)->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext)
7919#define IDebugApplicationThread_GetState(This,pState) (This)->lpVtbl->GetState(This,pState)
7920#define IDebugApplicationThread_Suspend(This,pdwCount) (This)->lpVtbl->Suspend(This,pdwCount)
7921#define IDebugApplicationThread_Resume(This,pdwCount) (This)->lpVtbl->Resume(This,pdwCount)
7922#define IDebugApplicationThread_GetSuspendCount(This,pdwCount) (This)->lpVtbl->GetSuspendCount(This,pdwCount)
7923/*** IDebugApplicationThread methods ***/
7924#define IDebugApplicationThread_SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3)
7925#define IDebugApplicationThread_QueryIsCurrentThread(This) (This)->lpVtbl->QueryIsCurrentThread(This)
7926#define IDebugApplicationThread_QueryIsDebuggerThread(This) (This)->lpVtbl->QueryIsDebuggerThread(This)
7927#define IDebugApplicationThread_SetDescription(This,pstrDescription) (This)->lpVtbl->SetDescription(This,pstrDescription)
7928#define IDebugApplicationThread_SetStateString(This,pstrState) (This)->lpVtbl->SetStateString(This,pstrState)
7929#else
7930/*** IUnknown methods ***/
7931static inline HRESULT IDebugApplicationThread_QueryInterface(IDebugApplicationThread* This,REFIID riid,void **ppvObject) {
7932 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7933}
7934static inline ULONG IDebugApplicationThread_AddRef(IDebugApplicationThread* This) {
7935 return This->lpVtbl->AddRef(This);
7936}
7937static inline ULONG IDebugApplicationThread_Release(IDebugApplicationThread* This) {
7938 return This->lpVtbl->Release(This);
7939}
7940/*** IRemoteDebugApplicationThread methods ***/
7941static inline HRESULT IDebugApplicationThread_GetSystemThreadId(IDebugApplicationThread* This,DWORD *dwThreadId) {
7942 return This->lpVtbl->GetSystemThreadId(This,dwThreadId);
7943}
7944static inline HRESULT IDebugApplicationThread_GetApplication(IDebugApplicationThread* This,IRemoteDebugApplication **pprda) {
7945 return This->lpVtbl->GetApplication(This,pprda);
7946}
7947static inline HRESULT IDebugApplicationThread_EnumStackFrames(IDebugApplicationThread* This,IEnumDebugStackFrames **ppedsf) {
7948 return This->lpVtbl->EnumStackFrames(This,ppedsf);
7949}
7950static inline HRESULT IDebugApplicationThread_GetDescription(IDebugApplicationThread* This,BSTR *pbstrDescription,BSTR *pbstrState) {
7951 return This->lpVtbl->GetDescription(This,pbstrDescription,pbstrState);
7952}
7953static inline HRESULT IDebugApplicationThread_SetNextStatement(IDebugApplicationThread* This,IDebugStackFrame *pStackFrame,IDebugCodeContext *pCodeContext) {
7954 return This->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext);
7955}
7956static inline HRESULT IDebugApplicationThread_GetState(IDebugApplicationThread* This,DWORD *pState) {
7957 return This->lpVtbl->GetState(This,pState);
7958}
7959static inline HRESULT IDebugApplicationThread_Suspend(IDebugApplicationThread* This,DWORD *pdwCount) {
7960 return This->lpVtbl->Suspend(This,pdwCount);
7961}
7962static inline HRESULT IDebugApplicationThread_Resume(IDebugApplicationThread* This,DWORD *pdwCount) {
7963 return This->lpVtbl->Resume(This,pdwCount);
7964}
7965static inline HRESULT IDebugApplicationThread_GetSuspendCount(IDebugApplicationThread* This,DWORD *pdwCount) {
7966 return This->lpVtbl->GetSuspendCount(This,pdwCount);
7967}
7968/*** IDebugApplicationThread methods ***/
7969static inline HRESULT IDebugApplicationThread_SynchronousCallIntoThread32(IDebugApplicationThread* This,IDebugThreadCall32 *pstcb,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) {
7970 return This->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3);
7971}
7972static inline HRESULT IDebugApplicationThread_QueryIsCurrentThread(IDebugApplicationThread* This) {
7973 return This->lpVtbl->QueryIsCurrentThread(This);
7974}
7975static inline HRESULT IDebugApplicationThread_QueryIsDebuggerThread(IDebugApplicationThread* This) {
7976 return This->lpVtbl->QueryIsDebuggerThread(This);
7977}
7978static inline HRESULT IDebugApplicationThread_SetDescription(IDebugApplicationThread* This,LPCOLESTR pstrDescription) {
7979 return This->lpVtbl->SetDescription(This,pstrDescription);
7980}
7981static inline HRESULT IDebugApplicationThread_SetStateString(IDebugApplicationThread* This,LPCOLESTR pstrState) {
7982 return This->lpVtbl->SetStateString(This,pstrState);
7983}
7984#endif
7985#endif
7986
7987#endif
7988
7989
7990#endif /* __IDebugApplicationThread_INTERFACE_DEFINED__ */
7991
7992/*****************************************************************************
7993 * IDebugApplicationThread64 interface
7994 */
7995#ifndef __IDebugApplicationThread64_INTERFACE_DEFINED__
7996#define __IDebugApplicationThread64_INTERFACE_DEFINED__
7997
7998DEFINE_GUID(IID_IDebugApplicationThread64, 0x9dac5886, 0xdbad, 0x456d, 0x9d,0xee, 0x5d,0xec,0x39,0xab,0x3d,0xda);
7999#if defined(__cplusplus) && !defined(CINTERFACE)
8000MIDL_INTERFACE("9dac5886-dbad-456d-9dee-5dec39ab3dda")
8001IDebugApplicationThread64 : public IDebugApplicationThread
8002{
8003 virtual HRESULT STDMETHODCALLTYPE SynchronousCallIntoThread64(
8004 IDebugThreadCall64 *pstcb,
8005 DWORDLONG dwParam1,
8006 DWORDLONG dwParam2,
8007 DWORDLONG dwParam3) = 0;
8008
8009};
8010#ifdef __CRT_UUID_DECL
8011__CRT_UUID_DECL(IDebugApplicationThread64, 0x9dac5886, 0xdbad, 0x456d, 0x9d,0xee, 0x5d,0xec,0x39,0xab,0x3d,0xda)
8012#endif
8013#else
8014typedef struct IDebugApplicationThread64Vtbl {
8015 BEGIN_INTERFACE
8016
8017 /*** IUnknown methods ***/
8018 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8019 IDebugApplicationThread64 *This,
8020 REFIID riid,
8021 void **ppvObject);
8022
8023 ULONG (STDMETHODCALLTYPE *AddRef)(
8024 IDebugApplicationThread64 *This);
8025
8026 ULONG (STDMETHODCALLTYPE *Release)(
8027 IDebugApplicationThread64 *This);
8028
8029 /*** IRemoteDebugApplicationThread methods ***/
8030 HRESULT (STDMETHODCALLTYPE *GetSystemThreadId)(
8031 IDebugApplicationThread64 *This,
8032 DWORD *dwThreadId);
8033
8034 HRESULT (STDMETHODCALLTYPE *GetApplication)(
8035 IDebugApplicationThread64 *This,
8036 IRemoteDebugApplication **pprda);
8037
8038 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)(
8039 IDebugApplicationThread64 *This,
8040 IEnumDebugStackFrames **ppedsf);
8041
8042 HRESULT (STDMETHODCALLTYPE *GetDescription)(
8043 IDebugApplicationThread64 *This,
8044 BSTR *pbstrDescription,
8045 BSTR *pbstrState);
8046
8047 HRESULT (STDMETHODCALLTYPE *SetNextStatement)(
8048 IDebugApplicationThread64 *This,
8049 IDebugStackFrame *pStackFrame,
8050 IDebugCodeContext *pCodeContext);
8051
8052 HRESULT (STDMETHODCALLTYPE *GetState)(
8053 IDebugApplicationThread64 *This,
8054 DWORD *pState);
8055
8056 HRESULT (STDMETHODCALLTYPE *Suspend)(
8057 IDebugApplicationThread64 *This,
8058 DWORD *pdwCount);
8059
8060 HRESULT (STDMETHODCALLTYPE *Resume)(
8061 IDebugApplicationThread64 *This,
8062 DWORD *pdwCount);
8063
8064 HRESULT (STDMETHODCALLTYPE *GetSuspendCount)(
8065 IDebugApplicationThread64 *This,
8066 DWORD *pdwCount);
8067
8068 /*** IDebugApplicationThread methods ***/
8069 HRESULT (STDMETHODCALLTYPE *SynchronousCallIntoThread32)(
8070 IDebugApplicationThread64 *This,
8071 IDebugThreadCall32 *pstcb,
8072 DWORD dwParam1,
8073 DWORD dwParam2,
8074 DWORD dwParam3);
8075
8076 HRESULT (STDMETHODCALLTYPE *QueryIsCurrentThread)(
8077 IDebugApplicationThread64 *This);
8078
8079 HRESULT (STDMETHODCALLTYPE *QueryIsDebuggerThread)(
8080 IDebugApplicationThread64 *This);
8081
8082 HRESULT (STDMETHODCALLTYPE *SetDescription)(
8083 IDebugApplicationThread64 *This,
8084 LPCOLESTR pstrDescription);
8085
8086 HRESULT (STDMETHODCALLTYPE *SetStateString)(
8087 IDebugApplicationThread64 *This,
8088 LPCOLESTR pstrState);
8089
8090 /*** IDebugApplicationThread64 methods ***/
8091 HRESULT (STDMETHODCALLTYPE *SynchronousCallIntoThread64)(
8092 IDebugApplicationThread64 *This,
8093 IDebugThreadCall64 *pstcb,
8094 DWORDLONG dwParam1,
8095 DWORDLONG dwParam2,
8096 DWORDLONG dwParam3);
8097
8098 END_INTERFACE
8099} IDebugApplicationThread64Vtbl;
8100
8101interface IDebugApplicationThread64 {
8102 CONST_VTBL IDebugApplicationThread64Vtbl* lpVtbl;
8103};
8104
8105#ifdef COBJMACROS
8106#ifndef WIDL_C_INLINE_WRAPPERS
8107/*** IUnknown methods ***/
8108#define IDebugApplicationThread64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8109#define IDebugApplicationThread64_AddRef(This) (This)->lpVtbl->AddRef(This)
8110#define IDebugApplicationThread64_Release(This) (This)->lpVtbl->Release(This)
8111/*** IRemoteDebugApplicationThread methods ***/
8112#define IDebugApplicationThread64_GetSystemThreadId(This,dwThreadId) (This)->lpVtbl->GetSystemThreadId(This,dwThreadId)
8113#define IDebugApplicationThread64_GetApplication(This,pprda) (This)->lpVtbl->GetApplication(This,pprda)
8114#define IDebugApplicationThread64_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf)
8115#define IDebugApplicationThread64_GetDescription(This,pbstrDescription,pbstrState) (This)->lpVtbl->GetDescription(This,pbstrDescription,pbstrState)
8116#define IDebugApplicationThread64_SetNextStatement(This,pStackFrame,pCodeContext) (This)->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext)
8117#define IDebugApplicationThread64_GetState(This,pState) (This)->lpVtbl->GetState(This,pState)
8118#define IDebugApplicationThread64_Suspend(This,pdwCount) (This)->lpVtbl->Suspend(This,pdwCount)
8119#define IDebugApplicationThread64_Resume(This,pdwCount) (This)->lpVtbl->Resume(This,pdwCount)
8120#define IDebugApplicationThread64_GetSuspendCount(This,pdwCount) (This)->lpVtbl->GetSuspendCount(This,pdwCount)
8121/*** IDebugApplicationThread methods ***/
8122#define IDebugApplicationThread64_SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3)
8123#define IDebugApplicationThread64_QueryIsCurrentThread(This) (This)->lpVtbl->QueryIsCurrentThread(This)
8124#define IDebugApplicationThread64_QueryIsDebuggerThread(This) (This)->lpVtbl->QueryIsDebuggerThread(This)
8125#define IDebugApplicationThread64_SetDescription(This,pstrDescription) (This)->lpVtbl->SetDescription(This,pstrDescription)
8126#define IDebugApplicationThread64_SetStateString(This,pstrState) (This)->lpVtbl->SetStateString(This,pstrState)
8127/*** IDebugApplicationThread64 methods ***/
8128#define IDebugApplicationThread64_SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3)
8129#else
8130/*** IUnknown methods ***/
8131static inline HRESULT IDebugApplicationThread64_QueryInterface(IDebugApplicationThread64* This,REFIID riid,void **ppvObject) {
8132 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8133}
8134static inline ULONG IDebugApplicationThread64_AddRef(IDebugApplicationThread64* This) {
8135 return This->lpVtbl->AddRef(This);
8136}
8137static inline ULONG IDebugApplicationThread64_Release(IDebugApplicationThread64* This) {
8138 return This->lpVtbl->Release(This);
8139}
8140/*** IRemoteDebugApplicationThread methods ***/
8141static inline HRESULT IDebugApplicationThread64_GetSystemThreadId(IDebugApplicationThread64* This,DWORD *dwThreadId) {
8142 return This->lpVtbl->GetSystemThreadId(This,dwThreadId);
8143}
8144static inline HRESULT IDebugApplicationThread64_GetApplication(IDebugApplicationThread64* This,IRemoteDebugApplication **pprda) {
8145 return This->lpVtbl->GetApplication(This,pprda);
8146}
8147static inline HRESULT IDebugApplicationThread64_EnumStackFrames(IDebugApplicationThread64* This,IEnumDebugStackFrames **ppedsf) {
8148 return This->lpVtbl->EnumStackFrames(This,ppedsf);
8149}
8150static inline HRESULT IDebugApplicationThread64_GetDescription(IDebugApplicationThread64* This,BSTR *pbstrDescription,BSTR *pbstrState) {
8151 return This->lpVtbl->GetDescription(This,pbstrDescription,pbstrState);
8152}
8153static inline HRESULT IDebugApplicationThread64_SetNextStatement(IDebugApplicationThread64* This,IDebugStackFrame *pStackFrame,IDebugCodeContext *pCodeContext) {
8154 return This->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext);
8155}
8156static inline HRESULT IDebugApplicationThread64_GetState(IDebugApplicationThread64* This,DWORD *pState) {
8157 return This->lpVtbl->GetState(This,pState);
8158}
8159static inline HRESULT IDebugApplicationThread64_Suspend(IDebugApplicationThread64* This,DWORD *pdwCount) {
8160 return This->lpVtbl->Suspend(This,pdwCount);
8161}
8162static inline HRESULT IDebugApplicationThread64_Resume(IDebugApplicationThread64* This,DWORD *pdwCount) {
8163 return This->lpVtbl->Resume(This,pdwCount);
8164}
8165static inline HRESULT IDebugApplicationThread64_GetSuspendCount(IDebugApplicationThread64* This,DWORD *pdwCount) {
8166 return This->lpVtbl->GetSuspendCount(This,pdwCount);
8167}
8168/*** IDebugApplicationThread methods ***/
8169static inline HRESULT IDebugApplicationThread64_SynchronousCallIntoThread32(IDebugApplicationThread64* This,IDebugThreadCall32 *pstcb,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) {
8170 return This->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3);
8171}
8172static inline HRESULT IDebugApplicationThread64_QueryIsCurrentThread(IDebugApplicationThread64* This) {
8173 return This->lpVtbl->QueryIsCurrentThread(This);
8174}
8175static inline HRESULT IDebugApplicationThread64_QueryIsDebuggerThread(IDebugApplicationThread64* This) {
8176 return This->lpVtbl->QueryIsDebuggerThread(This);
8177}
8178static inline HRESULT IDebugApplicationThread64_SetDescription(IDebugApplicationThread64* This,LPCOLESTR pstrDescription) {
8179 return This->lpVtbl->SetDescription(This,pstrDescription);
8180}
8181static inline HRESULT IDebugApplicationThread64_SetStateString(IDebugApplicationThread64* This,LPCOLESTR pstrState) {
8182 return This->lpVtbl->SetStateString(This,pstrState);
8183}
8184/*** IDebugApplicationThread64 methods ***/
8185static inline HRESULT IDebugApplicationThread64_SynchronousCallIntoThread64(IDebugApplicationThread64* This,IDebugThreadCall64 *pstcb,DWORDLONG dwParam1,DWORDLONG dwParam2,DWORDLONG dwParam3) {
8186 return This->lpVtbl->SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3);
8187}
8188#endif
8189#endif
8190
8191#endif
8192
8193
8194#endif /* __IDebugApplicationThread64_INTERFACE_DEFINED__ */
8195
8196/*****************************************************************************
8197 * IDebugCookie interface
8198 */
8199#ifndef __IDebugCookie_INTERFACE_DEFINED__
8200#define __IDebugCookie_INTERFACE_DEFINED__
8201
8202DEFINE_GUID(IID_IDebugCookie, 0x51973c39, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
8203#if defined(__cplusplus) && !defined(CINTERFACE)
8204MIDL_INTERFACE("51973c39-cb0c-11d0-b5c9-00a0244a0e7a")
8205IDebugCookie : public IUnknown
8206{
8207 virtual HRESULT STDMETHODCALLTYPE SetDebugCookie(
8208 DWORD dwDebugAppCookie) = 0;
8209
8210};
8211#ifdef __CRT_UUID_DECL
8212__CRT_UUID_DECL(IDebugCookie, 0x51973c39, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
8213#endif
8214#else
8215typedef struct IDebugCookieVtbl {
8216 BEGIN_INTERFACE
8217
8218 /*** IUnknown methods ***/
8219 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8220 IDebugCookie *This,
8221 REFIID riid,
8222 void **ppvObject);
8223
8224 ULONG (STDMETHODCALLTYPE *AddRef)(
8225 IDebugCookie *This);
8226
8227 ULONG (STDMETHODCALLTYPE *Release)(
8228 IDebugCookie *This);
8229
8230 /*** IDebugCookie methods ***/
8231 HRESULT (STDMETHODCALLTYPE *SetDebugCookie)(
8232 IDebugCookie *This,
8233 DWORD dwDebugAppCookie);
8234
8235 END_INTERFACE
8236} IDebugCookieVtbl;
8237
8238interface IDebugCookie {
8239 CONST_VTBL IDebugCookieVtbl* lpVtbl;
8240};
8241
8242#ifdef COBJMACROS
8243#ifndef WIDL_C_INLINE_WRAPPERS
8244/*** IUnknown methods ***/
8245#define IDebugCookie_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8246#define IDebugCookie_AddRef(This) (This)->lpVtbl->AddRef(This)
8247#define IDebugCookie_Release(This) (This)->lpVtbl->Release(This)
8248/*** IDebugCookie methods ***/
8249#define IDebugCookie_SetDebugCookie(This,dwDebugAppCookie) (This)->lpVtbl->SetDebugCookie(This,dwDebugAppCookie)
8250#else
8251/*** IUnknown methods ***/
8252static inline HRESULT IDebugCookie_QueryInterface(IDebugCookie* This,REFIID riid,void **ppvObject) {
8253 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8254}
8255static inline ULONG IDebugCookie_AddRef(IDebugCookie* This) {
8256 return This->lpVtbl->AddRef(This);
8257}
8258static inline ULONG IDebugCookie_Release(IDebugCookie* This) {
8259 return This->lpVtbl->Release(This);
8260}
8261/*** IDebugCookie methods ***/
8262static inline HRESULT IDebugCookie_SetDebugCookie(IDebugCookie* This,DWORD dwDebugAppCookie) {
8263 return This->lpVtbl->SetDebugCookie(This,dwDebugAppCookie);
8264}
8265#endif
8266#endif
8267
8268#endif
8269
8270
8271#endif /* __IDebugCookie_INTERFACE_DEFINED__ */
8272
8273/*****************************************************************************
8274 * IEnumDebugApplicationNodes interface
8275 */
8276#ifndef __IEnumDebugApplicationNodes_INTERFACE_DEFINED__
8277#define __IEnumDebugApplicationNodes_INTERFACE_DEFINED__
8278
8279DEFINE_GUID(IID_IEnumDebugApplicationNodes, 0x51973c3a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
8280#if defined(__cplusplus) && !defined(CINTERFACE)
8281MIDL_INTERFACE("51973c3a-cb0c-11d0-b5c9-00a0244a0e7a")
8282IEnumDebugApplicationNodes : public IUnknown
8283{
8284 virtual HRESULT __stdcall Next(
8285 ULONG celt,
8286 IDebugApplicationNode **pprddp,
8287 ULONG *pceltFetched) = 0;
8288
8289 virtual HRESULT STDMETHODCALLTYPE Skip(
8290 ULONG celt) = 0;
8291
8292 virtual HRESULT STDMETHODCALLTYPE Reset(
8293 ) = 0;
8294
8295 virtual HRESULT STDMETHODCALLTYPE Clone(
8296 IEnumDebugApplicationNodes **pperddp) = 0;
8297
8298};
8299#ifdef __CRT_UUID_DECL
8300__CRT_UUID_DECL(IEnumDebugApplicationNodes, 0x51973c3a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
8301#endif
8302#else
8303typedef struct IEnumDebugApplicationNodesVtbl {
8304 BEGIN_INTERFACE
8305
8306 /*** IUnknown methods ***/
8307 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8308 IEnumDebugApplicationNodes *This,
8309 REFIID riid,
8310 void **ppvObject);
8311
8312 ULONG (STDMETHODCALLTYPE *AddRef)(
8313 IEnumDebugApplicationNodes *This);
8314
8315 ULONG (STDMETHODCALLTYPE *Release)(
8316 IEnumDebugApplicationNodes *This);
8317
8318 /*** IEnumDebugApplicationNodes methods ***/
8319 HRESULT (__stdcall *Next)(
8320 IEnumDebugApplicationNodes *This,
8321 ULONG celt,
8322 IDebugApplicationNode **pprddp,
8323 ULONG *pceltFetched);
8324
8325 HRESULT (STDMETHODCALLTYPE *Skip)(
8326 IEnumDebugApplicationNodes *This,
8327 ULONG celt);
8328
8329 HRESULT (STDMETHODCALLTYPE *Reset)(
8330 IEnumDebugApplicationNodes *This);
8331
8332 HRESULT (STDMETHODCALLTYPE *Clone)(
8333 IEnumDebugApplicationNodes *This,
8334 IEnumDebugApplicationNodes **pperddp);
8335
8336 END_INTERFACE
8337} IEnumDebugApplicationNodesVtbl;
8338
8339interface IEnumDebugApplicationNodes {
8340 CONST_VTBL IEnumDebugApplicationNodesVtbl* lpVtbl;
8341};
8342
8343#ifdef COBJMACROS
8344#ifndef WIDL_C_INLINE_WRAPPERS
8345/*** IUnknown methods ***/
8346#define IEnumDebugApplicationNodes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8347#define IEnumDebugApplicationNodes_AddRef(This) (This)->lpVtbl->AddRef(This)
8348#define IEnumDebugApplicationNodes_Release(This) (This)->lpVtbl->Release(This)
8349/*** IEnumDebugApplicationNodes methods ***/
8350#define IEnumDebugApplicationNodes_Next(This,celt,pprddp,pceltFetched) (This)->lpVtbl->Next(This,celt,pprddp,pceltFetched)
8351#define IEnumDebugApplicationNodes_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
8352#define IEnumDebugApplicationNodes_Reset(This) (This)->lpVtbl->Reset(This)
8353#define IEnumDebugApplicationNodes_Clone(This,pperddp) (This)->lpVtbl->Clone(This,pperddp)
8354#else
8355/*** IUnknown methods ***/
8356static inline HRESULT IEnumDebugApplicationNodes_QueryInterface(IEnumDebugApplicationNodes* This,REFIID riid,void **ppvObject) {
8357 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8358}
8359static inline ULONG IEnumDebugApplicationNodes_AddRef(IEnumDebugApplicationNodes* This) {
8360 return This->lpVtbl->AddRef(This);
8361}
8362static inline ULONG IEnumDebugApplicationNodes_Release(IEnumDebugApplicationNodes* This) {
8363 return This->lpVtbl->Release(This);
8364}
8365/*** IEnumDebugApplicationNodes methods ***/
8366static inline HRESULT IEnumDebugApplicationNodes_Next(IEnumDebugApplicationNodes* This,ULONG celt,IDebugApplicationNode **pprddp,ULONG *pceltFetched) {
8367 return This->lpVtbl->Next(This,celt,pprddp,pceltFetched);
8368}
8369static inline HRESULT IEnumDebugApplicationNodes_Skip(IEnumDebugApplicationNodes* This,ULONG celt) {
8370 return This->lpVtbl->Skip(This,celt);
8371}
8372static inline HRESULT IEnumDebugApplicationNodes_Reset(IEnumDebugApplicationNodes* This) {
8373 return This->lpVtbl->Reset(This);
8374}
8375static inline HRESULT IEnumDebugApplicationNodes_Clone(IEnumDebugApplicationNodes* This,IEnumDebugApplicationNodes **pperddp) {
8376 return This->lpVtbl->Clone(This,pperddp);
8377}
8378#endif
8379#endif
8380
8381#endif
8382
8383HRESULT __stdcall IEnumDebugApplicationNodes_RemoteNext_Proxy(
8384 IEnumDebugApplicationNodes* This,
8385 ULONG celt,
8386 IDebugApplicationNode **pprddp,
8387 ULONG *pceltFetched);
8388void __RPC_STUB IEnumDebugApplicationNodes_RemoteNext_Stub(
8389 IRpcStubBuffer* This,
8390 IRpcChannelBuffer* pRpcChannelBuffer,
8391 PRPC_MESSAGE pRpcMessage,
8392 DWORD* pdwStubPhase);
8393HRESULT CALLBACK IEnumDebugApplicationNodes_Next_Proxy(
8394 IEnumDebugApplicationNodes* This,
8395 ULONG celt,
8396 IDebugApplicationNode **pprddp,
8397 ULONG *pceltFetched);
8398HRESULT __RPC_STUB IEnumDebugApplicationNodes_Next_Stub(
8399 IEnumDebugApplicationNodes* This,
8400 ULONG celt,
8401 IDebugApplicationNode **pprddp,
8402 ULONG *pceltFetched);
8403
8404#endif /* __IEnumDebugApplicationNodes_INTERFACE_DEFINED__ */
8405
8406/*****************************************************************************
8407 * IEnumRemoteDebugApplications interface
8408 */
8409#ifndef __IEnumRemoteDebugApplications_INTERFACE_DEFINED__
8410#define __IEnumRemoteDebugApplications_INTERFACE_DEFINED__
8411
8412DEFINE_GUID(IID_IEnumRemoteDebugApplications, 0x51973c3b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
8413#if defined(__cplusplus) && !defined(CINTERFACE)
8414MIDL_INTERFACE("51973c3b-cb0c-11d0-b5c9-00a0244a0e7a")
8415IEnumRemoteDebugApplications : public IUnknown
8416{
8417 virtual HRESULT __stdcall Next(
8418 ULONG celt,
8419 IRemoteDebugApplication **ppda,
8420 ULONG *pceltFetched) = 0;
8421
8422 virtual HRESULT STDMETHODCALLTYPE Skip(
8423 ULONG celt) = 0;
8424
8425 virtual HRESULT STDMETHODCALLTYPE Reset(
8426 ) = 0;
8427
8428 virtual HRESULT STDMETHODCALLTYPE Clone(
8429 IEnumRemoteDebugApplications **ppessd) = 0;
8430
8431};
8432#ifdef __CRT_UUID_DECL
8433__CRT_UUID_DECL(IEnumRemoteDebugApplications, 0x51973c3b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
8434#endif
8435#else
8436typedef struct IEnumRemoteDebugApplicationsVtbl {
8437 BEGIN_INTERFACE
8438
8439 /*** IUnknown methods ***/
8440 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8441 IEnumRemoteDebugApplications *This,
8442 REFIID riid,
8443 void **ppvObject);
8444
8445 ULONG (STDMETHODCALLTYPE *AddRef)(
8446 IEnumRemoteDebugApplications *This);
8447
8448 ULONG (STDMETHODCALLTYPE *Release)(
8449 IEnumRemoteDebugApplications *This);
8450
8451 /*** IEnumRemoteDebugApplications methods ***/
8452 HRESULT (__stdcall *Next)(
8453 IEnumRemoteDebugApplications *This,
8454 ULONG celt,
8455 IRemoteDebugApplication **ppda,
8456 ULONG *pceltFetched);
8457
8458 HRESULT (STDMETHODCALLTYPE *Skip)(
8459 IEnumRemoteDebugApplications *This,
8460 ULONG celt);
8461
8462 HRESULT (STDMETHODCALLTYPE *Reset)(
8463 IEnumRemoteDebugApplications *This);
8464
8465 HRESULT (STDMETHODCALLTYPE *Clone)(
8466 IEnumRemoteDebugApplications *This,
8467 IEnumRemoteDebugApplications **ppessd);
8468
8469 END_INTERFACE
8470} IEnumRemoteDebugApplicationsVtbl;
8471
8472interface IEnumRemoteDebugApplications {
8473 CONST_VTBL IEnumRemoteDebugApplicationsVtbl* lpVtbl;
8474};
8475
8476#ifdef COBJMACROS
8477#ifndef WIDL_C_INLINE_WRAPPERS
8478/*** IUnknown methods ***/
8479#define IEnumRemoteDebugApplications_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8480#define IEnumRemoteDebugApplications_AddRef(This) (This)->lpVtbl->AddRef(This)
8481#define IEnumRemoteDebugApplications_Release(This) (This)->lpVtbl->Release(This)
8482/*** IEnumRemoteDebugApplications methods ***/
8483#define IEnumRemoteDebugApplications_Next(This,celt,ppda,pceltFetched) (This)->lpVtbl->Next(This,celt,ppda,pceltFetched)
8484#define IEnumRemoteDebugApplications_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
8485#define IEnumRemoteDebugApplications_Reset(This) (This)->lpVtbl->Reset(This)
8486#define IEnumRemoteDebugApplications_Clone(This,ppessd) (This)->lpVtbl->Clone(This,ppessd)
8487#else
8488/*** IUnknown methods ***/
8489static inline HRESULT IEnumRemoteDebugApplications_QueryInterface(IEnumRemoteDebugApplications* This,REFIID riid,void **ppvObject) {
8490 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8491}
8492static inline ULONG IEnumRemoteDebugApplications_AddRef(IEnumRemoteDebugApplications* This) {
8493 return This->lpVtbl->AddRef(This);
8494}
8495static inline ULONG IEnumRemoteDebugApplications_Release(IEnumRemoteDebugApplications* This) {
8496 return This->lpVtbl->Release(This);
8497}
8498/*** IEnumRemoteDebugApplications methods ***/
8499static inline HRESULT IEnumRemoteDebugApplications_Next(IEnumRemoteDebugApplications* This,ULONG celt,IRemoteDebugApplication **ppda,ULONG *pceltFetched) {
8500 return This->lpVtbl->Next(This,celt,ppda,pceltFetched);
8501}
8502static inline HRESULT IEnumRemoteDebugApplications_Skip(IEnumRemoteDebugApplications* This,ULONG celt) {
8503 return This->lpVtbl->Skip(This,celt);
8504}
8505static inline HRESULT IEnumRemoteDebugApplications_Reset(IEnumRemoteDebugApplications* This) {
8506 return This->lpVtbl->Reset(This);
8507}
8508static inline HRESULT IEnumRemoteDebugApplications_Clone(IEnumRemoteDebugApplications* This,IEnumRemoteDebugApplications **ppessd) {
8509 return This->lpVtbl->Clone(This,ppessd);
8510}
8511#endif
8512#endif
8513
8514#endif
8515
8516HRESULT __stdcall IEnumRemoteDebugApplications_RemoteNext_Proxy(
8517 IEnumRemoteDebugApplications* This,
8518 ULONG celt,
8519 IRemoteDebugApplication **ppda,
8520 ULONG *pceltFetched);
8521void __RPC_STUB IEnumRemoteDebugApplications_RemoteNext_Stub(
8522 IRpcStubBuffer* This,
8523 IRpcChannelBuffer* pRpcChannelBuffer,
8524 PRPC_MESSAGE pRpcMessage,
8525 DWORD* pdwStubPhase);
8526HRESULT CALLBACK IEnumRemoteDebugApplications_Next_Proxy(
8527 IEnumRemoteDebugApplications* This,
8528 ULONG celt,
8529 IRemoteDebugApplication **ppda,
8530 ULONG *pceltFetched);
8531HRESULT __RPC_STUB IEnumRemoteDebugApplications_Next_Stub(
8532 IEnumRemoteDebugApplications* This,
8533 ULONG celt,
8534 IRemoteDebugApplication **ppda,
8535 ULONG *pceltFetched);
8536
8537#endif /* __IEnumRemoteDebugApplications_INTERFACE_DEFINED__ */
8538
8539/*****************************************************************************
8540 * IEnumRemoteDebugApplicationThreads interface
8541 */
8542#ifndef __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__
8543#define __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__
8544
8545DEFINE_GUID(IID_IEnumRemoteDebugApplicationThreads, 0x51973c3c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
8546#if defined(__cplusplus) && !defined(CINTERFACE)
8547MIDL_INTERFACE("51973c3c-cb0c-11d0-b5c9-00a0244a0e7a")
8548IEnumRemoteDebugApplicationThreads : public IUnknown
8549{
8550 virtual HRESULT __stdcall Next(
8551 ULONG celt,
8552 IRemoteDebugApplicationThread **pprdat,
8553 ULONG *pceltFetched) = 0;
8554
8555 virtual HRESULT STDMETHODCALLTYPE Skip(
8556 ULONG celt) = 0;
8557
8558 virtual HRESULT STDMETHODCALLTYPE Reset(
8559 ) = 0;
8560
8561 virtual HRESULT STDMETHODCALLTYPE Clone(
8562 IEnumRemoteDebugApplicationThreads **pperdat) = 0;
8563
8564};
8565#ifdef __CRT_UUID_DECL
8566__CRT_UUID_DECL(IEnumRemoteDebugApplicationThreads, 0x51973c3c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
8567#endif
8568#else
8569typedef struct IEnumRemoteDebugApplicationThreadsVtbl {
8570 BEGIN_INTERFACE
8571
8572 /*** IUnknown methods ***/
8573 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8574 IEnumRemoteDebugApplicationThreads *This,
8575 REFIID riid,
8576 void **ppvObject);
8577
8578 ULONG (STDMETHODCALLTYPE *AddRef)(
8579 IEnumRemoteDebugApplicationThreads *This);
8580
8581 ULONG (STDMETHODCALLTYPE *Release)(
8582 IEnumRemoteDebugApplicationThreads *This);
8583
8584 /*** IEnumRemoteDebugApplicationThreads methods ***/
8585 HRESULT (__stdcall *Next)(
8586 IEnumRemoteDebugApplicationThreads *This,
8587 ULONG celt,
8588 IRemoteDebugApplicationThread **pprdat,
8589 ULONG *pceltFetched);
8590
8591 HRESULT (STDMETHODCALLTYPE *Skip)(
8592 IEnumRemoteDebugApplicationThreads *This,
8593 ULONG celt);
8594
8595 HRESULT (STDMETHODCALLTYPE *Reset)(
8596 IEnumRemoteDebugApplicationThreads *This);
8597
8598 HRESULT (STDMETHODCALLTYPE *Clone)(
8599 IEnumRemoteDebugApplicationThreads *This,
8600 IEnumRemoteDebugApplicationThreads **pperdat);
8601
8602 END_INTERFACE
8603} IEnumRemoteDebugApplicationThreadsVtbl;
8604
8605interface IEnumRemoteDebugApplicationThreads {
8606 CONST_VTBL IEnumRemoteDebugApplicationThreadsVtbl* lpVtbl;
8607};
8608
8609#ifdef COBJMACROS
8610#ifndef WIDL_C_INLINE_WRAPPERS
8611/*** IUnknown methods ***/
8612#define IEnumRemoteDebugApplicationThreads_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8613#define IEnumRemoteDebugApplicationThreads_AddRef(This) (This)->lpVtbl->AddRef(This)
8614#define IEnumRemoteDebugApplicationThreads_Release(This) (This)->lpVtbl->Release(This)
8615/*** IEnumRemoteDebugApplicationThreads methods ***/
8616#define IEnumRemoteDebugApplicationThreads_Next(This,celt,pprdat,pceltFetched) (This)->lpVtbl->Next(This,celt,pprdat,pceltFetched)
8617#define IEnumRemoteDebugApplicationThreads_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
8618#define IEnumRemoteDebugApplicationThreads_Reset(This) (This)->lpVtbl->Reset(This)
8619#define IEnumRemoteDebugApplicationThreads_Clone(This,pperdat) (This)->lpVtbl->Clone(This,pperdat)
8620#else
8621/*** IUnknown methods ***/
8622static inline HRESULT IEnumRemoteDebugApplicationThreads_QueryInterface(IEnumRemoteDebugApplicationThreads* This,REFIID riid,void **ppvObject) {
8623 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8624}
8625static inline ULONG IEnumRemoteDebugApplicationThreads_AddRef(IEnumRemoteDebugApplicationThreads* This) {
8626 return This->lpVtbl->AddRef(This);
8627}
8628static inline ULONG IEnumRemoteDebugApplicationThreads_Release(IEnumRemoteDebugApplicationThreads* This) {
8629 return This->lpVtbl->Release(This);
8630}
8631/*** IEnumRemoteDebugApplicationThreads methods ***/
8632static inline HRESULT IEnumRemoteDebugApplicationThreads_Next(IEnumRemoteDebugApplicationThreads* This,ULONG celt,IRemoteDebugApplicationThread **pprdat,ULONG *pceltFetched) {
8633 return This->lpVtbl->Next(This,celt,pprdat,pceltFetched);
8634}
8635static inline HRESULT IEnumRemoteDebugApplicationThreads_Skip(IEnumRemoteDebugApplicationThreads* This,ULONG celt) {
8636 return This->lpVtbl->Skip(This,celt);
8637}
8638static inline HRESULT IEnumRemoteDebugApplicationThreads_Reset(IEnumRemoteDebugApplicationThreads* This) {
8639 return This->lpVtbl->Reset(This);
8640}
8641static inline HRESULT IEnumRemoteDebugApplicationThreads_Clone(IEnumRemoteDebugApplicationThreads* This,IEnumRemoteDebugApplicationThreads **pperdat) {
8642 return This->lpVtbl->Clone(This,pperdat);
8643}
8644#endif
8645#endif
8646
8647#endif
8648
8649HRESULT __stdcall IEnumRemoteDebugApplicationThreads_RemoteNext_Proxy(
8650 IEnumRemoteDebugApplicationThreads* This,
8651 ULONG celt,
8652 IRemoteDebugApplicationThread **ppdat,
8653 ULONG *pceltFetched);
8654void __RPC_STUB IEnumRemoteDebugApplicationThreads_RemoteNext_Stub(
8655 IRpcStubBuffer* This,
8656 IRpcChannelBuffer* pRpcChannelBuffer,
8657 PRPC_MESSAGE pRpcMessage,
8658 DWORD* pdwStubPhase);
8659HRESULT CALLBACK IEnumRemoteDebugApplicationThreads_Next_Proxy(
8660 IEnumRemoteDebugApplicationThreads* This,
8661 ULONG celt,
8662 IRemoteDebugApplicationThread **pprdat,
8663 ULONG *pceltFetched);
8664HRESULT __RPC_STUB IEnumRemoteDebugApplicationThreads_Next_Stub(
8665 IEnumRemoteDebugApplicationThreads* This,
8666 ULONG celt,
8667 IRemoteDebugApplicationThread **ppdat,
8668 ULONG *pceltFetched);
8669
8670#endif /* __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__ */
8671
8672/*****************************************************************************
8673 * IDebugFormatter interface
8674 */
8675#ifndef __IDebugFormatter_INTERFACE_DEFINED__
8676#define __IDebugFormatter_INTERFACE_DEFINED__
8677
8678DEFINE_GUID(IID_IDebugFormatter, 0x51973c05, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
8679#if defined(__cplusplus) && !defined(CINTERFACE)
8680MIDL_INTERFACE("51973c05-cb0c-11d0-b5c9-00a0244a0e7a")
8681IDebugFormatter : public IUnknown
8682{
8683 virtual HRESULT STDMETHODCALLTYPE GetStringForVariant(
8684 VARIANT *pvar,
8685 ULONG nRadix,
8686 BSTR *pbstrValue) = 0;
8687
8688 virtual HRESULT STDMETHODCALLTYPE GetVariantForString(
8689 LPCOLESTR pwstrValue,
8690 VARIANT *pvar) = 0;
8691
8692 virtual HRESULT STDMETHODCALLTYPE GetStringForVarType(
8693 VARTYPE vt,
8694 TYPEDESC *ptdescArrayType,
8695 BSTR *pbstr) = 0;
8696
8697};
8698#ifdef __CRT_UUID_DECL
8699__CRT_UUID_DECL(IDebugFormatter, 0x51973c05, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
8700#endif
8701#else
8702typedef struct IDebugFormatterVtbl {
8703 BEGIN_INTERFACE
8704
8705 /*** IUnknown methods ***/
8706 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8707 IDebugFormatter *This,
8708 REFIID riid,
8709 void **ppvObject);
8710
8711 ULONG (STDMETHODCALLTYPE *AddRef)(
8712 IDebugFormatter *This);
8713
8714 ULONG (STDMETHODCALLTYPE *Release)(
8715 IDebugFormatter *This);
8716
8717 /*** IDebugFormatter methods ***/
8718 HRESULT (STDMETHODCALLTYPE *GetStringForVariant)(
8719 IDebugFormatter *This,
8720 VARIANT *pvar,
8721 ULONG nRadix,
8722 BSTR *pbstrValue);
8723
8724 HRESULT (STDMETHODCALLTYPE *GetVariantForString)(
8725 IDebugFormatter *This,
8726 LPCOLESTR pwstrValue,
8727 VARIANT *pvar);
8728
8729 HRESULT (STDMETHODCALLTYPE *GetStringForVarType)(
8730 IDebugFormatter *This,
8731 VARTYPE vt,
8732 TYPEDESC *ptdescArrayType,
8733 BSTR *pbstr);
8734
8735 END_INTERFACE
8736} IDebugFormatterVtbl;
8737
8738interface IDebugFormatter {
8739 CONST_VTBL IDebugFormatterVtbl* lpVtbl;
8740};
8741
8742#ifdef COBJMACROS
8743#ifndef WIDL_C_INLINE_WRAPPERS
8744/*** IUnknown methods ***/
8745#define IDebugFormatter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8746#define IDebugFormatter_AddRef(This) (This)->lpVtbl->AddRef(This)
8747#define IDebugFormatter_Release(This) (This)->lpVtbl->Release(This)
8748/*** IDebugFormatter methods ***/
8749#define IDebugFormatter_GetStringForVariant(This,pvar,nRadix,pbstrValue) (This)->lpVtbl->GetStringForVariant(This,pvar,nRadix,pbstrValue)
8750#define IDebugFormatter_GetVariantForString(This,pwstrValue,pvar) (This)->lpVtbl->GetVariantForString(This,pwstrValue,pvar)
8751#define IDebugFormatter_GetStringForVarType(This,vt,ptdescArrayType,pbstr) (This)->lpVtbl->GetStringForVarType(This,vt,ptdescArrayType,pbstr)
8752#else
8753/*** IUnknown methods ***/
8754static inline HRESULT IDebugFormatter_QueryInterface(IDebugFormatter* This,REFIID riid,void **ppvObject) {
8755 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8756}
8757static inline ULONG IDebugFormatter_AddRef(IDebugFormatter* This) {
8758 return This->lpVtbl->AddRef(This);
8759}
8760static inline ULONG IDebugFormatter_Release(IDebugFormatter* This) {
8761 return This->lpVtbl->Release(This);
8762}
8763/*** IDebugFormatter methods ***/
8764static inline HRESULT IDebugFormatter_GetStringForVariant(IDebugFormatter* This,VARIANT *pvar,ULONG nRadix,BSTR *pbstrValue) {
8765 return This->lpVtbl->GetStringForVariant(This,pvar,nRadix,pbstrValue);
8766}
8767static inline HRESULT IDebugFormatter_GetVariantForString(IDebugFormatter* This,LPCOLESTR pwstrValue,VARIANT *pvar) {
8768 return This->lpVtbl->GetVariantForString(This,pwstrValue,pvar);
8769}
8770static inline HRESULT IDebugFormatter_GetStringForVarType(IDebugFormatter* This,VARTYPE vt,TYPEDESC *ptdescArrayType,BSTR *pbstr) {
8771 return This->lpVtbl->GetStringForVarType(This,vt,ptdescArrayType,pbstr);
8772}
8773#endif
8774#endif
8775
8776#endif
8777
8778
8779#endif /* __IDebugFormatter_INTERFACE_DEFINED__ */
8780
8781/*****************************************************************************
8782 * ISimpleConnectionPoint interface
8783 */
8784#ifndef __ISimpleConnectionPoint_INTERFACE_DEFINED__
8785#define __ISimpleConnectionPoint_INTERFACE_DEFINED__
8786
8787DEFINE_GUID(IID_ISimpleConnectionPoint, 0x51973c3e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
8788#if defined(__cplusplus) && !defined(CINTERFACE)
8789MIDL_INTERFACE("51973c3e-cb0c-11d0-b5c9-00a0244a0e7a")
8790ISimpleConnectionPoint : public IUnknown
8791{
8792 virtual HRESULT STDMETHODCALLTYPE GetEventCount(
8793 ULONG *pulCount) = 0;
8794
8795 virtual HRESULT STDMETHODCALLTYPE DescribeEvents(
8796 ULONG iEvent,
8797 ULONG cEvents,
8798 DISPID *prgid,
8799 BSTR *prgbstr,
8800 ULONG *pcEventsFetched) = 0;
8801
8802 virtual HRESULT STDMETHODCALLTYPE Advise(
8803 IDispatch *pdisp,
8804 DWORD *pdwCookie) = 0;
8805
8806 virtual HRESULT STDMETHODCALLTYPE Unadvise(
8807 DWORD dwCookie) = 0;
8808
8809};
8810#ifdef __CRT_UUID_DECL
8811__CRT_UUID_DECL(ISimpleConnectionPoint, 0x51973c3e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
8812#endif
8813#else
8814typedef struct ISimpleConnectionPointVtbl {
8815 BEGIN_INTERFACE
8816
8817 /*** IUnknown methods ***/
8818 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8819 ISimpleConnectionPoint *This,
8820 REFIID riid,
8821 void **ppvObject);
8822
8823 ULONG (STDMETHODCALLTYPE *AddRef)(
8824 ISimpleConnectionPoint *This);
8825
8826 ULONG (STDMETHODCALLTYPE *Release)(
8827 ISimpleConnectionPoint *This);
8828
8829 /*** ISimpleConnectionPoint methods ***/
8830 HRESULT (STDMETHODCALLTYPE *GetEventCount)(
8831 ISimpleConnectionPoint *This,
8832 ULONG *pulCount);
8833
8834 HRESULT (STDMETHODCALLTYPE *DescribeEvents)(
8835 ISimpleConnectionPoint *This,
8836 ULONG iEvent,
8837 ULONG cEvents,
8838 DISPID *prgid,
8839 BSTR *prgbstr,
8840 ULONG *pcEventsFetched);
8841
8842 HRESULT (STDMETHODCALLTYPE *Advise)(
8843 ISimpleConnectionPoint *This,
8844 IDispatch *pdisp,
8845 DWORD *pdwCookie);
8846
8847 HRESULT (STDMETHODCALLTYPE *Unadvise)(
8848 ISimpleConnectionPoint *This,
8849 DWORD dwCookie);
8850
8851 END_INTERFACE
8852} ISimpleConnectionPointVtbl;
8853
8854interface ISimpleConnectionPoint {
8855 CONST_VTBL ISimpleConnectionPointVtbl* lpVtbl;
8856};
8857
8858#ifdef COBJMACROS
8859#ifndef WIDL_C_INLINE_WRAPPERS
8860/*** IUnknown methods ***/
8861#define ISimpleConnectionPoint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8862#define ISimpleConnectionPoint_AddRef(This) (This)->lpVtbl->AddRef(This)
8863#define ISimpleConnectionPoint_Release(This) (This)->lpVtbl->Release(This)
8864/*** ISimpleConnectionPoint methods ***/
8865#define ISimpleConnectionPoint_GetEventCount(This,pulCount) (This)->lpVtbl->GetEventCount(This,pulCount)
8866#define ISimpleConnectionPoint_DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched) (This)->lpVtbl->DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched)
8867#define ISimpleConnectionPoint_Advise(This,pdisp,pdwCookie) (This)->lpVtbl->Advise(This,pdisp,pdwCookie)
8868#define ISimpleConnectionPoint_Unadvise(This,dwCookie) (This)->lpVtbl->Unadvise(This,dwCookie)
8869#else
8870/*** IUnknown methods ***/
8871static inline HRESULT ISimpleConnectionPoint_QueryInterface(ISimpleConnectionPoint* This,REFIID riid,void **ppvObject) {
8872 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8873}
8874static inline ULONG ISimpleConnectionPoint_AddRef(ISimpleConnectionPoint* This) {
8875 return This->lpVtbl->AddRef(This);
8876}
8877static inline ULONG ISimpleConnectionPoint_Release(ISimpleConnectionPoint* This) {
8878 return This->lpVtbl->Release(This);
8879}
8880/*** ISimpleConnectionPoint methods ***/
8881static inline HRESULT ISimpleConnectionPoint_GetEventCount(ISimpleConnectionPoint* This,ULONG *pulCount) {
8882 return This->lpVtbl->GetEventCount(This,pulCount);
8883}
8884static inline HRESULT ISimpleConnectionPoint_DescribeEvents(ISimpleConnectionPoint* This,ULONG iEvent,ULONG cEvents,DISPID *prgid,BSTR *prgbstr,ULONG *pcEventsFetched) {
8885 return This->lpVtbl->DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched);
8886}
8887static inline HRESULT ISimpleConnectionPoint_Advise(ISimpleConnectionPoint* This,IDispatch *pdisp,DWORD *pdwCookie) {
8888 return This->lpVtbl->Advise(This,pdisp,pdwCookie);
8889}
8890static inline HRESULT ISimpleConnectionPoint_Unadvise(ISimpleConnectionPoint* This,DWORD dwCookie) {
8891 return This->lpVtbl->Unadvise(This,dwCookie);
8892}
8893#endif
8894#endif
8895
8896#endif
8897
8898
8899#endif /* __ISimpleConnectionPoint_INTERFACE_DEFINED__ */
8900
8901/*****************************************************************************
8902 * IDebugHelper interface
8903 */
8904#ifndef __IDebugHelper_INTERFACE_DEFINED__
8905#define __IDebugHelper_INTERFACE_DEFINED__
8906
8907DEFINE_GUID(IID_IDebugHelper, 0x51973c3f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
8908#if defined(__cplusplus) && !defined(CINTERFACE)
8909MIDL_INTERFACE("51973c3f-cb0c-11d0-b5c9-00a0244a0e7a")
8910IDebugHelper : public IUnknown
8911{
8912 virtual HRESULT STDMETHODCALLTYPE CreatePropertyBrowser(
8913 VARIANT *pvar,
8914 LPCOLESTR bstrName,
8915 IDebugApplicationThread *pdat,
8916 IDebugProperty **ppdob) = 0;
8917
8918 virtual HRESULT STDMETHODCALLTYPE CreatePropertyBrowserEx(
8919 VARIANT *pvar,
8920 LPCOLESTR bstrName,
8921 IDebugApplicationThread *pdat,
8922 IDebugFormatter *pdf,
8923 IDebugProperty **ppdob) = 0;
8924
8925 virtual HRESULT STDMETHODCALLTYPE CreateSimpleConnectionPoint(
8926 IDispatch *pdisp,
8927 ISimpleConnectionPoint **ppscp) = 0;
8928
8929};
8930#ifdef __CRT_UUID_DECL
8931__CRT_UUID_DECL(IDebugHelper, 0x51973c3f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
8932#endif
8933#else
8934typedef struct IDebugHelperVtbl {
8935 BEGIN_INTERFACE
8936
8937 /*** IUnknown methods ***/
8938 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8939 IDebugHelper *This,
8940 REFIID riid,
8941 void **ppvObject);
8942
8943 ULONG (STDMETHODCALLTYPE *AddRef)(
8944 IDebugHelper *This);
8945
8946 ULONG (STDMETHODCALLTYPE *Release)(
8947 IDebugHelper *This);
8948
8949 /*** IDebugHelper methods ***/
8950 HRESULT (STDMETHODCALLTYPE *CreatePropertyBrowser)(
8951 IDebugHelper *This,
8952 VARIANT *pvar,
8953 LPCOLESTR bstrName,
8954 IDebugApplicationThread *pdat,
8955 IDebugProperty **ppdob);
8956
8957 HRESULT (STDMETHODCALLTYPE *CreatePropertyBrowserEx)(
8958 IDebugHelper *This,
8959 VARIANT *pvar,
8960 LPCOLESTR bstrName,
8961 IDebugApplicationThread *pdat,
8962 IDebugFormatter *pdf,
8963 IDebugProperty **ppdob);
8964
8965 HRESULT (STDMETHODCALLTYPE *CreateSimpleConnectionPoint)(
8966 IDebugHelper *This,
8967 IDispatch *pdisp,
8968 ISimpleConnectionPoint **ppscp);
8969
8970 END_INTERFACE
8971} IDebugHelperVtbl;
8972
8973interface IDebugHelper {
8974 CONST_VTBL IDebugHelperVtbl* lpVtbl;
8975};
8976
8977#ifdef COBJMACROS
8978#ifndef WIDL_C_INLINE_WRAPPERS
8979/*** IUnknown methods ***/
8980#define IDebugHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8981#define IDebugHelper_AddRef(This) (This)->lpVtbl->AddRef(This)
8982#define IDebugHelper_Release(This) (This)->lpVtbl->Release(This)
8983/*** IDebugHelper methods ***/
8984#define IDebugHelper_CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob) (This)->lpVtbl->CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob)
8985#define IDebugHelper_CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob) (This)->lpVtbl->CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob)
8986#define IDebugHelper_CreateSimpleConnectionPoint(This,pdisp,ppscp) (This)->lpVtbl->CreateSimpleConnectionPoint(This,pdisp,ppscp)
8987#else
8988/*** IUnknown methods ***/
8989static inline HRESULT IDebugHelper_QueryInterface(IDebugHelper* This,REFIID riid,void **ppvObject) {
8990 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8991}
8992static inline ULONG IDebugHelper_AddRef(IDebugHelper* This) {
8993 return This->lpVtbl->AddRef(This);
8994}
8995static inline ULONG IDebugHelper_Release(IDebugHelper* This) {
8996 return This->lpVtbl->Release(This);
8997}
8998/*** IDebugHelper methods ***/
8999static inline HRESULT IDebugHelper_CreatePropertyBrowser(IDebugHelper* This,VARIANT *pvar,LPCOLESTR bstrName,IDebugApplicationThread *pdat,IDebugProperty **ppdob) {
9000 return This->lpVtbl->CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob);
9001}
9002static inline HRESULT IDebugHelper_CreatePropertyBrowserEx(IDebugHelper* This,VARIANT *pvar,LPCOLESTR bstrName,IDebugApplicationThread *pdat,IDebugFormatter *pdf,IDebugProperty **ppdob) {
9003 return This->lpVtbl->CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob);
9004}
9005static inline HRESULT IDebugHelper_CreateSimpleConnectionPoint(IDebugHelper* This,IDispatch *pdisp,ISimpleConnectionPoint **ppscp) {
9006 return This->lpVtbl->CreateSimpleConnectionPoint(This,pdisp,ppscp);
9007}
9008#endif
9009#endif
9010
9011#endif
9012
9013
9014#endif /* __IDebugHelper_INTERFACE_DEFINED__ */
9015
9016/*****************************************************************************
9017 * IEnumDebugExpressionContexts interface
9018 */
9019#ifndef __IEnumDebugExpressionContexts_INTERFACE_DEFINED__
9020#define __IEnumDebugExpressionContexts_INTERFACE_DEFINED__
9021
9022DEFINE_GUID(IID_IEnumDebugExpressionContexts, 0x51973c40, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
9023#if defined(__cplusplus) && !defined(CINTERFACE)
9024MIDL_INTERFACE("51973c40-cb0c-11d0-b5c9-00a0244a0e7a")
9025IEnumDebugExpressionContexts : public IUnknown
9026{
9027 virtual HRESULT __stdcall Next(
9028 ULONG celt,
9029 IDebugExpressionContext **ppdec,
9030 ULONG *pceltFetched) = 0;
9031
9032 virtual HRESULT STDMETHODCALLTYPE Skip(
9033 ULONG celt) = 0;
9034
9035 virtual HRESULT STDMETHODCALLTYPE Reset(
9036 ) = 0;
9037
9038 virtual HRESULT STDMETHODCALLTYPE Clone(
9039 IEnumDebugExpressionContexts **ppedec) = 0;
9040
9041};
9042#ifdef __CRT_UUID_DECL
9043__CRT_UUID_DECL(IEnumDebugExpressionContexts, 0x51973c40, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
9044#endif
9045#else
9046typedef struct IEnumDebugExpressionContextsVtbl {
9047 BEGIN_INTERFACE
9048
9049 /*** IUnknown methods ***/
9050 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9051 IEnumDebugExpressionContexts *This,
9052 REFIID riid,
9053 void **ppvObject);
9054
9055 ULONG (STDMETHODCALLTYPE *AddRef)(
9056 IEnumDebugExpressionContexts *This);
9057
9058 ULONG (STDMETHODCALLTYPE *Release)(
9059 IEnumDebugExpressionContexts *This);
9060
9061 /*** IEnumDebugExpressionContexts methods ***/
9062 HRESULT (__stdcall *Next)(
9063 IEnumDebugExpressionContexts *This,
9064 ULONG celt,
9065 IDebugExpressionContext **ppdec,
9066 ULONG *pceltFetched);
9067
9068 HRESULT (STDMETHODCALLTYPE *Skip)(
9069 IEnumDebugExpressionContexts *This,
9070 ULONG celt);
9071
9072 HRESULT (STDMETHODCALLTYPE *Reset)(
9073 IEnumDebugExpressionContexts *This);
9074
9075 HRESULT (STDMETHODCALLTYPE *Clone)(
9076 IEnumDebugExpressionContexts *This,
9077 IEnumDebugExpressionContexts **ppedec);
9078
9079 END_INTERFACE
9080} IEnumDebugExpressionContextsVtbl;
9081
9082interface IEnumDebugExpressionContexts {
9083 CONST_VTBL IEnumDebugExpressionContextsVtbl* lpVtbl;
9084};
9085
9086#ifdef COBJMACROS
9087#ifndef WIDL_C_INLINE_WRAPPERS
9088/*** IUnknown methods ***/
9089#define IEnumDebugExpressionContexts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9090#define IEnumDebugExpressionContexts_AddRef(This) (This)->lpVtbl->AddRef(This)
9091#define IEnumDebugExpressionContexts_Release(This) (This)->lpVtbl->Release(This)
9092/*** IEnumDebugExpressionContexts methods ***/
9093#define IEnumDebugExpressionContexts_Next(This,celt,ppdec,pceltFetched) (This)->lpVtbl->Next(This,celt,ppdec,pceltFetched)
9094#define IEnumDebugExpressionContexts_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
9095#define IEnumDebugExpressionContexts_Reset(This) (This)->lpVtbl->Reset(This)
9096#define IEnumDebugExpressionContexts_Clone(This,ppedec) (This)->lpVtbl->Clone(This,ppedec)
9097#else
9098/*** IUnknown methods ***/
9099static inline HRESULT IEnumDebugExpressionContexts_QueryInterface(IEnumDebugExpressionContexts* This,REFIID riid,void **ppvObject) {
9100 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9101}
9102static inline ULONG IEnumDebugExpressionContexts_AddRef(IEnumDebugExpressionContexts* This) {
9103 return This->lpVtbl->AddRef(This);
9104}
9105static inline ULONG IEnumDebugExpressionContexts_Release(IEnumDebugExpressionContexts* This) {
9106 return This->lpVtbl->Release(This);
9107}
9108/*** IEnumDebugExpressionContexts methods ***/
9109static inline HRESULT IEnumDebugExpressionContexts_Next(IEnumDebugExpressionContexts* This,ULONG celt,IDebugExpressionContext **ppdec,ULONG *pceltFetched) {
9110 return This->lpVtbl->Next(This,celt,ppdec,pceltFetched);
9111}
9112static inline HRESULT IEnumDebugExpressionContexts_Skip(IEnumDebugExpressionContexts* This,ULONG celt) {
9113 return This->lpVtbl->Skip(This,celt);
9114}
9115static inline HRESULT IEnumDebugExpressionContexts_Reset(IEnumDebugExpressionContexts* This) {
9116 return This->lpVtbl->Reset(This);
9117}
9118static inline HRESULT IEnumDebugExpressionContexts_Clone(IEnumDebugExpressionContexts* This,IEnumDebugExpressionContexts **ppedec) {
9119 return This->lpVtbl->Clone(This,ppedec);
9120}
9121#endif
9122#endif
9123
9124#endif
9125
9126HRESULT __stdcall IEnumDebugExpressionContexts_RemoteNext_Proxy(
9127 IEnumDebugExpressionContexts* This,
9128 ULONG celt,
9129 IDebugExpressionContext **pprgdec,
9130 ULONG *pceltFetched);
9131void __RPC_STUB IEnumDebugExpressionContexts_RemoteNext_Stub(
9132 IRpcStubBuffer* This,
9133 IRpcChannelBuffer* pRpcChannelBuffer,
9134 PRPC_MESSAGE pRpcMessage,
9135 DWORD* pdwStubPhase);
9136HRESULT CALLBACK IEnumDebugExpressionContexts_Next_Proxy(
9137 IEnumDebugExpressionContexts* This,
9138 ULONG celt,
9139 IDebugExpressionContext **ppdec,
9140 ULONG *pceltFetched);
9141HRESULT __RPC_STUB IEnumDebugExpressionContexts_Next_Stub(
9142 IEnumDebugExpressionContexts* This,
9143 ULONG celt,
9144 IDebugExpressionContext **pprgdec,
9145 ULONG *pceltFetched);
9146
9147#endif /* __IEnumDebugExpressionContexts_INTERFACE_DEFINED__ */
9148
9149/*****************************************************************************
9150 * IProvideExpressionContexts interface
9151 */
9152#ifndef __IProvideExpressionContexts_INTERFACE_DEFINED__
9153#define __IProvideExpressionContexts_INTERFACE_DEFINED__
9154
9155DEFINE_GUID(IID_IProvideExpressionContexts, 0x51973c41, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a);
9156#if defined(__cplusplus) && !defined(CINTERFACE)
9157MIDL_INTERFACE("51973c41-cb0c-11d0-b5c9-00a0244a0e7a")
9158IProvideExpressionContexts : public IUnknown
9159{
9160 virtual HRESULT STDMETHODCALLTYPE EnumExpressionContexts(
9161 IEnumDebugExpressionContexts **ppedec) = 0;
9162
9163};
9164#ifdef __CRT_UUID_DECL
9165__CRT_UUID_DECL(IProvideExpressionContexts, 0x51973c41, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a)
9166#endif
9167#else
9168typedef struct IProvideExpressionContextsVtbl {
9169 BEGIN_INTERFACE
9170
9171 /*** IUnknown methods ***/
9172 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9173 IProvideExpressionContexts *This,
9174 REFIID riid,
9175 void **ppvObject);
9176
9177 ULONG (STDMETHODCALLTYPE *AddRef)(
9178 IProvideExpressionContexts *This);
9179
9180 ULONG (STDMETHODCALLTYPE *Release)(
9181 IProvideExpressionContexts *This);
9182
9183 /*** IProvideExpressionContexts methods ***/
9184 HRESULT (STDMETHODCALLTYPE *EnumExpressionContexts)(
9185 IProvideExpressionContexts *This,
9186 IEnumDebugExpressionContexts **ppedec);
9187
9188 END_INTERFACE
9189} IProvideExpressionContextsVtbl;
9190
9191interface IProvideExpressionContexts {
9192 CONST_VTBL IProvideExpressionContextsVtbl* lpVtbl;
9193};
9194
9195#ifdef COBJMACROS
9196#ifndef WIDL_C_INLINE_WRAPPERS
9197/*** IUnknown methods ***/
9198#define IProvideExpressionContexts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9199#define IProvideExpressionContexts_AddRef(This) (This)->lpVtbl->AddRef(This)
9200#define IProvideExpressionContexts_Release(This) (This)->lpVtbl->Release(This)
9201/*** IProvideExpressionContexts methods ***/
9202#define IProvideExpressionContexts_EnumExpressionContexts(This,ppedec) (This)->lpVtbl->EnumExpressionContexts(This,ppedec)
9203#else
9204/*** IUnknown methods ***/
9205static inline HRESULT IProvideExpressionContexts_QueryInterface(IProvideExpressionContexts* This,REFIID riid,void **ppvObject) {
9206 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9207}
9208static inline ULONG IProvideExpressionContexts_AddRef(IProvideExpressionContexts* This) {
9209 return This->lpVtbl->AddRef(This);
9210}
9211static inline ULONG IProvideExpressionContexts_Release(IProvideExpressionContexts* This) {
9212 return This->lpVtbl->Release(This);
9213}
9214/*** IProvideExpressionContexts methods ***/
9215static inline HRESULT IProvideExpressionContexts_EnumExpressionContexts(IProvideExpressionContexts* This,IEnumDebugExpressionContexts **ppedec) {
9216 return This->lpVtbl->EnumExpressionContexts(This,ppedec);
9217}
9218#endif
9219#endif
9220
9221#endif
9222
9223
9224#endif /* __IProvideExpressionContexts_INTERFACE_DEFINED__ */
9225
9226#ifndef __ProcessDebugManagerLib_LIBRARY_DEFINED__
9227#define __ProcessDebugManagerLib_LIBRARY_DEFINED__
9228
9229DEFINE_GUID(LIBID_ProcessDebugManagerLib, 0x78a51821, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
9230
9231#ifndef __IActiveScriptDebug32_FWD_DEFINED__
9232#define __IActiveScriptDebug32_FWD_DEFINED__
9233typedef interface IActiveScriptDebug32 IActiveScriptDebug32;
9234#ifdef __cplusplus
9235interface IActiveScriptDebug32;
9236#endif /* __cplusplus */
9237#endif
9238
9239#ifndef __IActiveScriptDebug64_FWD_DEFINED__
9240#define __IActiveScriptDebug64_FWD_DEFINED__
9241typedef interface IActiveScriptDebug64 IActiveScriptDebug64;
9242#ifdef __cplusplus
9243interface IActiveScriptDebug64;
9244#endif /* __cplusplus */
9245#endif
9246
9247#ifndef __IActiveScriptErrorDebug_FWD_DEFINED__
9248#define __IActiveScriptErrorDebug_FWD_DEFINED__
9249typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug;
9250#ifdef __cplusplus
9251interface IActiveScriptErrorDebug;
9252#endif /* __cplusplus */
9253#endif
9254
9255#ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__
9256#define __IActiveScriptSiteDebug32_FWD_DEFINED__
9257typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32;
9258#ifdef __cplusplus
9259interface IActiveScriptSiteDebug32;
9260#endif /* __cplusplus */
9261#endif
9262
9263#ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__
9264#define __IActiveScriptSiteDebug64_FWD_DEFINED__
9265typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64;
9266#ifdef __cplusplus
9267interface IActiveScriptSiteDebug64;
9268#endif /* __cplusplus */
9269#endif
9270
9271#ifndef __IActiveScriptSiteDebugEx_FWD_DEFINED__
9272#define __IActiveScriptSiteDebugEx_FWD_DEFINED__
9273typedef interface IActiveScriptSiteDebugEx IActiveScriptSiteDebugEx;
9274#ifdef __cplusplus
9275interface IActiveScriptSiteDebugEx;
9276#endif /* __cplusplus */
9277#endif
9278
9279#ifndef __IApplicationDebugger_FWD_DEFINED__
9280#define __IApplicationDebugger_FWD_DEFINED__
9281typedef interface IApplicationDebugger IApplicationDebugger;
9282#ifdef __cplusplus
9283interface IApplicationDebugger;
9284#endif /* __cplusplus */
9285#endif
9286
9287#ifndef __IApplicationDebuggerUI_FWD_DEFINED__
9288#define __IApplicationDebuggerUI_FWD_DEFINED__
9289typedef interface IApplicationDebuggerUI IApplicationDebuggerUI;
9290#ifdef __cplusplus
9291interface IApplicationDebuggerUI;
9292#endif /* __cplusplus */
9293#endif
9294
9295#ifndef __IDebugApplication32_FWD_DEFINED__
9296#define __IDebugApplication32_FWD_DEFINED__
9297typedef interface IDebugApplication32 IDebugApplication32;
9298#ifdef __cplusplus
9299interface IDebugApplication32;
9300#endif /* __cplusplus */
9301#endif
9302
9303#ifndef __IDebugApplication64_FWD_DEFINED__
9304#define __IDebugApplication64_FWD_DEFINED__
9305typedef interface IDebugApplication64 IDebugApplication64;
9306#ifdef __cplusplus
9307interface IDebugApplication64;
9308#endif /* __cplusplus */
9309#endif
9310
9311#ifndef __IDebugApplicationNode_FWD_DEFINED__
9312#define __IDebugApplicationNode_FWD_DEFINED__
9313typedef interface IDebugApplicationNode IDebugApplicationNode;
9314#ifdef __cplusplus
9315interface IDebugApplicationNode;
9316#endif /* __cplusplus */
9317#endif
9318
9319#ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__
9320#define __IDebugApplicationNodeEvents_FWD_DEFINED__
9321typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents;
9322#ifdef __cplusplus
9323interface IDebugApplicationNodeEvents;
9324#endif /* __cplusplus */
9325#endif
9326
9327#ifndef __IDebugApplicationThread_FWD_DEFINED__
9328#define __IDebugApplicationThread_FWD_DEFINED__
9329typedef interface IDebugApplicationThread IDebugApplicationThread;
9330#ifdef __cplusplus
9331interface IDebugApplicationThread;
9332#endif /* __cplusplus */
9333#endif
9334
9335#ifndef __IDebugAsyncOperation_FWD_DEFINED__
9336#define __IDebugAsyncOperation_FWD_DEFINED__
9337typedef interface IDebugAsyncOperation IDebugAsyncOperation;
9338#ifdef __cplusplus
9339interface IDebugAsyncOperation;
9340#endif /* __cplusplus */
9341#endif
9342
9343#ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__
9344#define __IDebugAsyncOperationCallBack_FWD_DEFINED__
9345typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack;
9346#ifdef __cplusplus
9347interface IDebugAsyncOperationCallBack;
9348#endif /* __cplusplus */
9349#endif
9350
9351#ifndef __IDebugCodeContext_FWD_DEFINED__
9352#define __IDebugCodeContext_FWD_DEFINED__
9353typedef interface IDebugCodeContext IDebugCodeContext;
9354#ifdef __cplusplus
9355interface IDebugCodeContext;
9356#endif /* __cplusplus */
9357#endif
9358
9359#ifndef __IDebugCookie_FWD_DEFINED__
9360#define __IDebugCookie_FWD_DEFINED__
9361typedef interface IDebugCookie IDebugCookie;
9362#ifdef __cplusplus
9363interface IDebugCookie;
9364#endif /* __cplusplus */
9365#endif
9366
9367#ifndef __IDebugDocument_FWD_DEFINED__
9368#define __IDebugDocument_FWD_DEFINED__
9369typedef interface IDebugDocument IDebugDocument;
9370#ifdef __cplusplus
9371interface IDebugDocument;
9372#endif /* __cplusplus */
9373#endif
9374
9375#ifndef __IDebugDocumentContext_FWD_DEFINED__
9376#define __IDebugDocumentContext_FWD_DEFINED__
9377typedef interface IDebugDocumentContext IDebugDocumentContext;
9378#ifdef __cplusplus
9379interface IDebugDocumentContext;
9380#endif /* __cplusplus */
9381#endif
9382
9383#ifndef __IDebugDocumentHelper32_FWD_DEFINED__
9384#define __IDebugDocumentHelper32_FWD_DEFINED__
9385typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32;
9386#ifdef __cplusplus
9387interface IDebugDocumentHelper32;
9388#endif /* __cplusplus */
9389#endif
9390
9391#ifndef __IDebugDocumentHelper64_FWD_DEFINED__
9392#define __IDebugDocumentHelper64_FWD_DEFINED__
9393typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64;
9394#ifdef __cplusplus
9395interface IDebugDocumentHelper64;
9396#endif /* __cplusplus */
9397#endif
9398
9399#ifndef __IDebugDocumentHost_FWD_DEFINED__
9400#define __IDebugDocumentHost_FWD_DEFINED__
9401typedef interface IDebugDocumentHost IDebugDocumentHost;
9402#ifdef __cplusplus
9403interface IDebugDocumentHost;
9404#endif /* __cplusplus */
9405#endif
9406
9407#ifndef __IDebugDocumentInfo_FWD_DEFINED__
9408#define __IDebugDocumentInfo_FWD_DEFINED__
9409typedef interface IDebugDocumentInfo IDebugDocumentInfo;
9410#ifdef __cplusplus
9411interface IDebugDocumentInfo;
9412#endif /* __cplusplus */
9413#endif
9414
9415#ifndef __IDebugDocumentProvider_FWD_DEFINED__
9416#define __IDebugDocumentProvider_FWD_DEFINED__
9417typedef interface IDebugDocumentProvider IDebugDocumentProvider;
9418#ifdef __cplusplus
9419interface IDebugDocumentProvider;
9420#endif /* __cplusplus */
9421#endif
9422
9423#ifndef __IDebugDocumentText_FWD_DEFINED__
9424#define __IDebugDocumentText_FWD_DEFINED__
9425typedef interface IDebugDocumentText IDebugDocumentText;
9426#ifdef __cplusplus
9427interface IDebugDocumentText;
9428#endif /* __cplusplus */
9429#endif
9430
9431#ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__
9432#define __IDebugDocumentTextAuthor_FWD_DEFINED__
9433typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor;
9434#ifdef __cplusplus
9435interface IDebugDocumentTextAuthor;
9436#endif /* __cplusplus */
9437#endif
9438
9439#ifndef __IDebugDocumentTextEvents_FWD_DEFINED__
9440#define __IDebugDocumentTextEvents_FWD_DEFINED__
9441typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents;
9442#ifdef __cplusplus
9443interface IDebugDocumentTextEvents;
9444#endif /* __cplusplus */
9445#endif
9446
9447#ifndef __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
9448#define __IDebugDocumentTextExternalAuthor_FWD_DEFINED__
9449typedef interface IDebugDocumentTextExternalAuthor IDebugDocumentTextExternalAuthor;
9450#ifdef __cplusplus
9451interface IDebugDocumentTextExternalAuthor;
9452#endif /* __cplusplus */
9453#endif
9454
9455#ifndef __IDebugExpression_FWD_DEFINED__
9456#define __IDebugExpression_FWD_DEFINED__
9457typedef interface IDebugExpression IDebugExpression;
9458#ifdef __cplusplus
9459interface IDebugExpression;
9460#endif /* __cplusplus */
9461#endif
9462
9463#ifndef __IDebugExpressionCallBack_FWD_DEFINED__
9464#define __IDebugExpressionCallBack_FWD_DEFINED__
9465typedef interface IDebugExpressionCallBack IDebugExpressionCallBack;
9466#ifdef __cplusplus
9467interface IDebugExpressionCallBack;
9468#endif /* __cplusplus */
9469#endif
9470
9471#ifndef __IDebugExpressionContext_FWD_DEFINED__
9472#define __IDebugExpressionContext_FWD_DEFINED__
9473typedef interface IDebugExpressionContext IDebugExpressionContext;
9474#ifdef __cplusplus
9475interface IDebugExpressionContext;
9476#endif /* __cplusplus */
9477#endif
9478
9479#ifndef __IDebugFormatter_FWD_DEFINED__
9480#define __IDebugFormatter_FWD_DEFINED__
9481typedef interface IDebugFormatter IDebugFormatter;
9482#ifdef __cplusplus
9483interface IDebugFormatter;
9484#endif /* __cplusplus */
9485#endif
9486
9487#ifndef __IDebugHelper_FWD_DEFINED__
9488#define __IDebugHelper_FWD_DEFINED__
9489typedef interface IDebugHelper IDebugHelper;
9490#ifdef __cplusplus
9491interface IDebugHelper;
9492#endif /* __cplusplus */
9493#endif
9494
9495#ifndef __IDebugSessionProvider_FWD_DEFINED__
9496#define __IDebugSessionProvider_FWD_DEFINED__
9497typedef interface IDebugSessionProvider IDebugSessionProvider;
9498#ifdef __cplusplus
9499interface IDebugSessionProvider;
9500#endif /* __cplusplus */
9501#endif
9502
9503#ifndef __IDebugStackFrame_FWD_DEFINED__
9504#define __IDebugStackFrame_FWD_DEFINED__
9505typedef interface IDebugStackFrame IDebugStackFrame;
9506#ifdef __cplusplus
9507interface IDebugStackFrame;
9508#endif /* __cplusplus */
9509#endif
9510
9511#ifndef __IDebugStackFrameSniffer_FWD_DEFINED__
9512#define __IDebugStackFrameSniffer_FWD_DEFINED__
9513typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer;
9514#ifdef __cplusplus
9515interface IDebugStackFrameSniffer;
9516#endif /* __cplusplus */
9517#endif
9518
9519#ifndef __IDebugStackFrameSnifferEx32_FWD_DEFINED__
9520#define __IDebugStackFrameSnifferEx32_FWD_DEFINED__
9521typedef interface IDebugStackFrameSnifferEx32 IDebugStackFrameSnifferEx32;
9522#ifdef __cplusplus
9523interface IDebugStackFrameSnifferEx32;
9524#endif /* __cplusplus */
9525#endif
9526
9527#ifndef __IDebugStackFrameSnifferEx64_FWD_DEFINED__
9528#define __IDebugStackFrameSnifferEx64_FWD_DEFINED__
9529typedef interface IDebugStackFrameSnifferEx64 IDebugStackFrameSnifferEx64;
9530#ifdef __cplusplus
9531interface IDebugStackFrameSnifferEx64;
9532#endif /* __cplusplus */
9533#endif
9534
9535#ifndef __IDebugSyncOperation_FWD_DEFINED__
9536#define __IDebugSyncOperation_FWD_DEFINED__
9537typedef interface IDebugSyncOperation IDebugSyncOperation;
9538#ifdef __cplusplus
9539interface IDebugSyncOperation;
9540#endif /* __cplusplus */
9541#endif
9542
9543#ifndef __IDebugThreadCall32_FWD_DEFINED__
9544#define __IDebugThreadCall32_FWD_DEFINED__
9545typedef interface IDebugThreadCall32 IDebugThreadCall32;
9546#ifdef __cplusplus
9547interface IDebugThreadCall32;
9548#endif /* __cplusplus */
9549#endif
9550
9551#ifndef __IDebugThreadCall64_FWD_DEFINED__
9552#define __IDebugThreadCall64_FWD_DEFINED__
9553typedef interface IDebugThreadCall64 IDebugThreadCall64;
9554#ifdef __cplusplus
9555interface IDebugThreadCall64;
9556#endif /* __cplusplus */
9557#endif
9558
9559#ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__
9560#define __IEnumDebugApplicationNodes_FWD_DEFINED__
9561typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes;
9562#ifdef __cplusplus
9563interface IEnumDebugApplicationNodes;
9564#endif /* __cplusplus */
9565#endif
9566
9567#ifndef __IEnumDebugCodeContexts_FWD_DEFINED__
9568#define __IEnumDebugCodeContexts_FWD_DEFINED__
9569typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts;
9570#ifdef __cplusplus
9571interface IEnumDebugCodeContexts;
9572#endif /* __cplusplus */
9573#endif
9574
9575#ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__
9576#define __IEnumDebugExpressionContexts_FWD_DEFINED__
9577typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts;
9578#ifdef __cplusplus
9579interface IEnumDebugExpressionContexts;
9580#endif /* __cplusplus */
9581#endif
9582
9583#ifndef __IEnumDebugStackFrames_FWD_DEFINED__
9584#define __IEnumDebugStackFrames_FWD_DEFINED__
9585typedef interface IEnumDebugStackFrames IEnumDebugStackFrames;
9586#ifdef __cplusplus
9587interface IEnumDebugStackFrames;
9588#endif /* __cplusplus */
9589#endif
9590
9591#ifndef __IEnumDebugStackFrames64_FWD_DEFINED__
9592#define __IEnumDebugStackFrames64_FWD_DEFINED__
9593typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64;
9594#ifdef __cplusplus
9595interface IEnumDebugStackFrames64;
9596#endif /* __cplusplus */
9597#endif
9598
9599#ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__
9600#define __IEnumRemoteDebugApplications_FWD_DEFINED__
9601typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications;
9602#ifdef __cplusplus
9603interface IEnumRemoteDebugApplications;
9604#endif /* __cplusplus */
9605#endif
9606
9607#ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
9608#define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__
9609typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads;
9610#ifdef __cplusplus
9611interface IEnumRemoteDebugApplicationThreads;
9612#endif /* __cplusplus */
9613#endif
9614
9615#ifndef __IProcessDebugManager32_FWD_DEFINED__
9616#define __IProcessDebugManager32_FWD_DEFINED__
9617typedef interface IProcessDebugManager32 IProcessDebugManager32;
9618#ifdef __cplusplus
9619interface IProcessDebugManager32;
9620#endif /* __cplusplus */
9621#endif
9622
9623#ifndef __IProcessDebugManager64_FWD_DEFINED__
9624#define __IProcessDebugManager64_FWD_DEFINED__
9625typedef interface IProcessDebugManager64 IProcessDebugManager64;
9626#ifdef __cplusplus
9627interface IProcessDebugManager64;
9628#endif /* __cplusplus */
9629#endif
9630
9631#ifndef __IProvideExpressionContexts_FWD_DEFINED__
9632#define __IProvideExpressionContexts_FWD_DEFINED__
9633typedef interface IProvideExpressionContexts IProvideExpressionContexts;
9634#ifdef __cplusplus
9635interface IProvideExpressionContexts;
9636#endif /* __cplusplus */
9637#endif
9638
9639#ifndef __IMachineDebugManager_FWD_DEFINED__
9640#define __IMachineDebugManager_FWD_DEFINED__
9641typedef interface IMachineDebugManager IMachineDebugManager;
9642#ifdef __cplusplus
9643interface IMachineDebugManager;
9644#endif /* __cplusplus */
9645#endif
9646
9647#ifndef __IMachineDebugManagerCookie_FWD_DEFINED__
9648#define __IMachineDebugManagerCookie_FWD_DEFINED__
9649typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie;
9650#ifdef __cplusplus
9651interface IMachineDebugManagerCookie;
9652#endif /* __cplusplus */
9653#endif
9654
9655#ifndef __IMachineDebugManagerEvents_FWD_DEFINED__
9656#define __IMachineDebugManagerEvents_FWD_DEFINED__
9657typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents;
9658#ifdef __cplusplus
9659interface IMachineDebugManagerEvents;
9660#endif /* __cplusplus */
9661#endif
9662
9663#ifndef __IRemoteDebugApplication_FWD_DEFINED__
9664#define __IRemoteDebugApplication_FWD_DEFINED__
9665typedef interface IRemoteDebugApplication IRemoteDebugApplication;
9666#ifdef __cplusplus
9667interface IRemoteDebugApplication;
9668#endif /* __cplusplus */
9669#endif
9670
9671#ifndef __IRemoteDebugApplicationEvents_FWD_DEFINED__
9672#define __IRemoteDebugApplicationEvents_FWD_DEFINED__
9673typedef interface IRemoteDebugApplicationEvents IRemoteDebugApplicationEvents;
9674#ifdef __cplusplus
9675interface IRemoteDebugApplicationEvents;
9676#endif /* __cplusplus */
9677#endif
9678
9679#ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__
9680#define __IRemoteDebugApplicationThread_FWD_DEFINED__
9681typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread;
9682#ifdef __cplusplus
9683interface IRemoteDebugApplicationThread;
9684#endif /* __cplusplus */
9685#endif
9686
9687#ifndef __ISimpleConnectionPoint_FWD_DEFINED__
9688#define __ISimpleConnectionPoint_FWD_DEFINED__
9689typedef interface ISimpleConnectionPoint ISimpleConnectionPoint;
9690#ifdef __cplusplus
9691interface ISimpleConnectionPoint;
9692#endif /* __cplusplus */
9693#endif
9694
9695/*****************************************************************************
9696 * ProcessDebugManager coclass
9697 */
9698
9699DEFINE_GUID(CLSID_ProcessDebugManager, 0x78a51822, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
9700
9701#ifdef __cplusplus
9702class DECLSPEC_UUID("78a51822-51f4-11d0-8f20-00805f2cd064") ProcessDebugManager;
9703#ifdef __CRT_UUID_DECL
9704__CRT_UUID_DECL(ProcessDebugManager, 0x78a51822, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
9705#endif
9706#endif
9707
9708/*****************************************************************************
9709 * DebugHelper coclass
9710 */
9711
9712DEFINE_GUID(CLSID_DebugHelper, 0x0bfcc060, 0x8c1d, 0x11d0, 0xac,0xcd, 0x00,0xaa,0x00,0x60,0x27,0x5c);
9713
9714#ifdef __cplusplus
9715class DECLSPEC_UUID("0bfcc060-8c1d-11d0-accd-00aa0060275c") DebugHelper;
9716#ifdef __CRT_UUID_DECL
9717__CRT_UUID_DECL(DebugHelper, 0x0bfcc060, 0x8c1d, 0x11d0, 0xac,0xcd, 0x00,0xaa,0x00,0x60,0x27,0x5c)
9718#endif
9719#endif
9720
9721EXTERN_C const CLSID CLSID_CDebugDocumentHelper;
9722/*****************************************************************************
9723 * CDebugDocumentHelper coclass
9724 */
9725
9726DEFINE_GUID(CLSID_CDebugDocumentHelper, 0x83b8bca6, 0x687c, 0x11d0, 0xa4,0x05, 0x00,0xaa,0x00,0x60,0x27,0x5c);
9727
9728#ifdef __cplusplus
9729class DECLSPEC_UUID("83b8bca6-687c-11d0-a405-00aa0060275c") CDebugDocumentHelper;
9730#ifdef __CRT_UUID_DECL
9731__CRT_UUID_DECL(CDebugDocumentHelper, 0x83b8bca6, 0x687c, 0x11d0, 0xa4,0x05, 0x00,0xaa,0x00,0x60,0x27,0x5c)
9732#endif
9733#endif
9734
9735#ifdef DEBUG
9736#define MachineDebugManger MachineDebugManager_DEBUG
9737#define CLSID_MachineDebugManager CLSID_MachineDebugManager_DEBUG
9738#else
9739#define MachineDebugManger MachineDebugManager_RETAIL
9740#define CLSID_MachineDebugManager CLSID_MachineDebugManager_RETAIL
9741#endif
9742/*****************************************************************************
9743 * MachineDebugManager_RETAIL coclass
9744 */
9745
9746DEFINE_GUID(CLSID_MachineDebugManager_RETAIL, 0x0c0a3666, 0x30c9, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
9747
9748#ifdef __cplusplus
9749class DECLSPEC_UUID("0c0a3666-30c9-11d0-8f20-00805f2cd064") MachineDebugManager_RETAIL;
9750#ifdef __CRT_UUID_DECL
9751__CRT_UUID_DECL(MachineDebugManager_RETAIL, 0x0c0a3666, 0x30c9, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
9752#endif
9753#endif
9754
9755/*****************************************************************************
9756 * MachineDebugManager_DEBUG coclass
9757 */
9758
9759DEFINE_GUID(CLSID_MachineDebugManager_DEBUG, 0x49769cec, 0x3a55, 0x4bb0, 0xb6,0x97, 0x88,0xfe,0xde,0x77,0xe8,0xea);
9760
9761#ifdef __cplusplus
9762class DECLSPEC_UUID("49769cec-3a55-4bb0-b697-88fede77e8ea") MachineDebugManager_DEBUG;
9763#ifdef __CRT_UUID_DECL
9764__CRT_UUID_DECL(MachineDebugManager_DEBUG, 0x49769cec, 0x3a55, 0x4bb0, 0xb6,0x97, 0x88,0xfe,0xde,0x77,0xe8,0xea)
9765#endif
9766#endif
9767
9768/*****************************************************************************
9769 * DefaultDebugSessionProvider coclass
9770 */
9771
9772DEFINE_GUID(CLSID_DefaultDebugSessionProvider, 0x834128a2, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64);
9773
9774#ifdef __cplusplus
9775class DECLSPEC_UUID("834128a2-51f4-11d0-8f20-00805f2cd064") DefaultDebugSessionProvider;
9776#ifdef __CRT_UUID_DECL
9777__CRT_UUID_DECL(DefaultDebugSessionProvider, 0x834128a2, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64)
9778#endif
9779#endif
9780
9781#endif /* __ProcessDebugManagerLib_LIBRARY_DEFINED__ */
9782#endif
9783#endif
9784/* Begin additional prototypes for all interfaces */
9785
9786ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
9787unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
9788unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
9789void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
9790
9791/* End additional prototypes */
9792
9793#ifdef __cplusplus
9794}
9795#endif
9796
9797#endif /* __activdbg_h__ */