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