1 /*** Autogenerated by WIDL 1.6 from include/activdbg100.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 __activdbg100_h__
16 #define __activdbg100_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __IDebugApplicationNode100_FWD_DEFINED__
21 #define __IDebugApplicationNode100_FWD_DEFINED__
22 typedef interface IDebugApplicationNode100 IDebugApplicationNode100;
23 #endif
24 
25 #ifndef __IWebAppDiagnosticsSetup_FWD_DEFINED__
26 #define __IWebAppDiagnosticsSetup_FWD_DEFINED__
27 typedef interface IWebAppDiagnosticsSetup IWebAppDiagnosticsSetup;
28 #endif
29 
30 #ifndef __IRemoteDebugApplication110_FWD_DEFINED__
31 #define __IRemoteDebugApplication110_FWD_DEFINED__
32 typedef interface IRemoteDebugApplication110 IRemoteDebugApplication110;
33 #endif
34 
35 #ifndef __IDebugApplication11032_FWD_DEFINED__
36 #define __IDebugApplication11032_FWD_DEFINED__
37 typedef interface IDebugApplication11032 IDebugApplication11032;
38 #endif
39 
40 #ifndef __IDebugApplication11064_FWD_DEFINED__
41 #define __IDebugApplication11064_FWD_DEFINED__
42 typedef interface IDebugApplication11064 IDebugApplication11064;
43 #endif
44 
45 #ifndef __IWebAppDiagnosticsObjectInitialization_FWD_DEFINED__
46 #define __IWebAppDiagnosticsObjectInitialization_FWD_DEFINED__
47 typedef interface IWebAppDiagnosticsObjectInitialization IWebAppDiagnosticsObjectInitialization;
48 #endif
49 
50 #ifndef __IActiveScriptWinRTErrorDebug_FWD_DEFINED__
51 #define __IActiveScriptWinRTErrorDebug_FWD_DEFINED__
52 typedef interface IActiveScriptWinRTErrorDebug IActiveScriptWinRTErrorDebug;
53 #endif
54 
55 #ifndef __IActiveScriptErrorDebug110_FWD_DEFINED__
56 #define __IActiveScriptErrorDebug110_FWD_DEFINED__
57 typedef interface IActiveScriptErrorDebug110 IActiveScriptErrorDebug110;
58 #endif
59 
60 #ifndef __IDebugApplicationThreadEvents110_FWD_DEFINED__
61 #define __IDebugApplicationThreadEvents110_FWD_DEFINED__
62 typedef interface IDebugApplicationThreadEvents110 IDebugApplicationThreadEvents110;
63 #endif
64 
65 #ifndef __IDebugApplicationThread11032_FWD_DEFINED__
66 #define __IDebugApplicationThread11032_FWD_DEFINED__
67 typedef interface IDebugApplicationThread11032 IDebugApplicationThread11032;
68 #endif
69 
70 #ifndef __IDebugApplicationThread11064_FWD_DEFINED__
71 #define __IDebugApplicationThread11064_FWD_DEFINED__
72 typedef interface IDebugApplicationThread11064 IDebugApplicationThread11064;
73 #endif
74 
75 #ifndef __IRemoteDebugCriticalErrorEvent110_FWD_DEFINED__
76 #define __IRemoteDebugCriticalErrorEvent110_FWD_DEFINED__
77 typedef interface IRemoteDebugCriticalErrorEvent110 IRemoteDebugCriticalErrorEvent110;
78 #endif
79 
80 /* Headers for imported files */
81 
82 #include <activdbg.h>
83 
84 #ifdef __cplusplus
85 extern "C" {
86 #endif
87 
88 #include <winapifamily.h>
89 
90 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
91 #ifndef __IWebAppDiagnosticsSetupEvent_FWD_DEFINED__
92 #define __IWebAppDiagnosticsSetupEvent_FWD_DEFINED__
93 typedef interface IWebAppDiagnosticsSetupEvent IWebAppDiagnosticsSetupEvent;
94 #endif
95 
96 typedef enum tagAPPLICATION_NODE_EVENT_FILTER {
97     FILTER_EXCLUDE_NOTHING = 0x0,
98     FILTER_EXCLUDE_ANONYMOUS_CODE = 0x1,
99     FILTER_EXCLUDE_EVAL_CODE = 0x2
100 } APPLICATION_NODE_EVENT_FILTER;
101 typedef enum tagSCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND {
102     ETK_FIRST_CHANCE = 0x0,
103     ETK_USER_UNHANDLED = 0x1,
104     ETK_UNHANDLED = 0x2
105 } SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND;
106 enum SCRIPT_DEBUGGER_OPTIONS {
107     SDO_NONE = 0x0,
108     SDO_ENABLE_FIRST_CHANCE_EXCEPTIONS = 0x1,
109     SDO_ENABLE_WEB_WORKER_SUPPORT = 0x2,
110     SDO_ENABLE_NONUSER_CODE_SUPPORT = 0x4
111 };
112 
113 typedef struct tagTEXT_DOCUMENT_ARRAY {
114     DWORD dwCount;
115     IDebugDocumentText **Members;
116 } TEXT_DOCUMENT_ARRAY;
117 DEFINE_ENUM_FLAG_OPERATORS(SCRIPT_DEBUGGER_OPTIONS)
118 #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS
119 #ifdef _WIN64
120 #define IDebugApplication110 IDebugApplication11064
121 #define IID_IDebugApplication110 IID_IDebugApplication11064
122 #define IDebugApplicationThread110 IDebugApplicationThread11064
123 #define IID_IDebugApplicationThread110 IID_IDebugApplicationThread11064
124 #else
125 #define IDebugApplication110 IDebugApplication11032
126 #define IID_IDebugApplication110 IID_IDebugApplication11032
127 #define IDebugApplicationThread110 IDebugApplicationThread11032
128 #define IID_IDebugApplicationThread110 IID_IDebugApplicationThread11032
129 #endif
130 #endif
131 /*****************************************************************************
132  * IDebugApplicationNode100 interface
133  */
134 #ifndef __IDebugApplicationNode100_INTERFACE_DEFINED__
135 #define __IDebugApplicationNode100_INTERFACE_DEFINED__
136 
137 DEFINE_GUID(IID_IDebugApplicationNode100, 0x90a7734e, 0x841b, 0x4f77, 0x93,0x84, 0xa2,0x89,0x1e,0x76,0xe7,0xe2);
138 #if defined(__cplusplus) && !defined(CINTERFACE)
139 MIDL_INTERFACE("90a7734e-841b-4f77-9384-a2891e76e7e2")
140 IDebugApplicationNode100 : public IUnknown
141 {
142     virtual HRESULT STDMETHODCALLTYPE SetFilterForEventSink(
143         DWORD dwCookie,
144         APPLICATION_NODE_EVENT_FILTER filter) = 0;
145 
146     virtual HRESULT STDMETHODCALLTYPE GetExcludedDocuments(
147         APPLICATION_NODE_EVENT_FILTER filter,
148         TEXT_DOCUMENT_ARRAY *pDocuments) = 0;
149 
150     virtual HRESULT STDMETHODCALLTYPE QueryIsChildNode(
151         IDebugDocument *pSearchKey) = 0;
152 
153 };
154 #ifdef __CRT_UUID_DECL
155 __CRT_UUID_DECL(IDebugApplicationNode100, 0x90a7734e, 0x841b, 0x4f77, 0x93,0x84, 0xa2,0x89,0x1e,0x76,0xe7,0xe2)
156 #endif
157 #else
158 typedef struct IDebugApplicationNode100Vtbl {
159     BEGIN_INTERFACE
160 
161     /*** IUnknown methods ***/
162     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
163         IDebugApplicationNode100* This,
164         REFIID riid,
165         void **ppvObject);
166 
167     ULONG (STDMETHODCALLTYPE *AddRef)(
168         IDebugApplicationNode100* This);
169 
170     ULONG (STDMETHODCALLTYPE *Release)(
171         IDebugApplicationNode100* This);
172 
173     /*** IDebugApplicationNode100 methods ***/
174     HRESULT (STDMETHODCALLTYPE *SetFilterForEventSink)(
175         IDebugApplicationNode100* This,
176         DWORD dwCookie,
177         APPLICATION_NODE_EVENT_FILTER filter);
178 
179     HRESULT (STDMETHODCALLTYPE *GetExcludedDocuments)(
180         IDebugApplicationNode100* This,
181         APPLICATION_NODE_EVENT_FILTER filter,
182         TEXT_DOCUMENT_ARRAY *pDocuments);
183 
184     HRESULT (STDMETHODCALLTYPE *QueryIsChildNode)(
185         IDebugApplicationNode100* This,
186         IDebugDocument *pSearchKey);
187 
188     END_INTERFACE
189 } IDebugApplicationNode100Vtbl;
190 interface IDebugApplicationNode100 {
191     CONST_VTBL IDebugApplicationNode100Vtbl* lpVtbl;
192 };
193 
194 #ifdef COBJMACROS
195 #ifndef WIDL_C_INLINE_WRAPPERS
196 /*** IUnknown methods ***/
197 #define IDebugApplicationNode100_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
198 #define IDebugApplicationNode100_AddRef(This) (This)->lpVtbl->AddRef(This)
199 #define IDebugApplicationNode100_Release(This) (This)->lpVtbl->Release(This)
200 /*** IDebugApplicationNode100 methods ***/
201 #define IDebugApplicationNode100_SetFilterForEventSink(This,dwCookie,filter) (This)->lpVtbl->SetFilterForEventSink(This,dwCookie,filter)
202 #define IDebugApplicationNode100_GetExcludedDocuments(This,filter,pDocuments) (This)->lpVtbl->GetExcludedDocuments(This,filter,pDocuments)
203 #define IDebugApplicationNode100_QueryIsChildNode(This,pSearchKey) (This)->lpVtbl->QueryIsChildNode(This,pSearchKey)
204 #else
205 /*** IUnknown methods ***/
206 static FORCEINLINE HRESULT IDebugApplicationNode100_QueryInterface(IDebugApplicationNode100* This,REFIID riid,void **ppvObject) {
207     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
208 }
209 static FORCEINLINE ULONG IDebugApplicationNode100_AddRef(IDebugApplicationNode100* This) {
210     return This->lpVtbl->AddRef(This);
211 }
212 static FORCEINLINE ULONG IDebugApplicationNode100_Release(IDebugApplicationNode100* This) {
213     return This->lpVtbl->Release(This);
214 }
215 /*** IDebugApplicationNode100 methods ***/
216 static FORCEINLINE HRESULT IDebugApplicationNode100_SetFilterForEventSink(IDebugApplicationNode100* This,DWORD dwCookie,APPLICATION_NODE_EVENT_FILTER filter) {
217     return This->lpVtbl->SetFilterForEventSink(This,dwCookie,filter);
218 }
219 static FORCEINLINE HRESULT IDebugApplicationNode100_GetExcludedDocuments(IDebugApplicationNode100* This,APPLICATION_NODE_EVENT_FILTER filter,TEXT_DOCUMENT_ARRAY *pDocuments) {
220     return This->lpVtbl->GetExcludedDocuments(This,filter,pDocuments);
221 }
222 static FORCEINLINE HRESULT IDebugApplicationNode100_QueryIsChildNode(IDebugApplicationNode100* This,IDebugDocument *pSearchKey) {
223     return This->lpVtbl->QueryIsChildNode(This,pSearchKey);
224 }
225 #endif
226 #endif
227 
228 #endif
229 
230 HRESULT STDMETHODCALLTYPE IDebugApplicationNode100_SetFilterForEventSink_Proxy(
231     IDebugApplicationNode100* This,
232     DWORD dwCookie,
233     APPLICATION_NODE_EVENT_FILTER filter);
234 void __RPC_STUB IDebugApplicationNode100_SetFilterForEventSink_Stub(
235     IRpcStubBuffer* This,
236     IRpcChannelBuffer* pRpcChannelBuffer,
237     PRPC_MESSAGE pRpcMessage,
238     DWORD* pdwStubPhase);
239 HRESULT STDMETHODCALLTYPE IDebugApplicationNode100_GetExcludedDocuments_Proxy(
240     IDebugApplicationNode100* This,
241     APPLICATION_NODE_EVENT_FILTER filter,
242     TEXT_DOCUMENT_ARRAY *pDocuments);
243 void __RPC_STUB IDebugApplicationNode100_GetExcludedDocuments_Stub(
244     IRpcStubBuffer* This,
245     IRpcChannelBuffer* pRpcChannelBuffer,
246     PRPC_MESSAGE pRpcMessage,
247     DWORD* pdwStubPhase);
248 HRESULT STDMETHODCALLTYPE IDebugApplicationNode100_QueryIsChildNode_Proxy(
249     IDebugApplicationNode100* This,
250     IDebugDocument *pSearchKey);
251 void __RPC_STUB IDebugApplicationNode100_QueryIsChildNode_Stub(
252     IRpcStubBuffer* This,
253     IRpcChannelBuffer* pRpcChannelBuffer,
254     PRPC_MESSAGE pRpcMessage,
255     DWORD* pdwStubPhase);
256 
257 #endif  /* __IDebugApplicationNode100_INTERFACE_DEFINED__ */
258 
259 /*****************************************************************************
260  * IWebAppDiagnosticsSetup interface
261  */
262 #ifndef __IWebAppDiagnosticsSetup_INTERFACE_DEFINED__
263 #define __IWebAppDiagnosticsSetup_INTERFACE_DEFINED__
264 
265 DEFINE_GUID(IID_IWebAppDiagnosticsSetup, 0x379bfbe1, 0xc6c9, 0x432a, 0x93,0xe1, 0x6d,0x17,0x65,0x6c,0x53,0x8c);
266 #if defined(__cplusplus) && !defined(CINTERFACE)
267 MIDL_INTERFACE("379bfbe1-c6c9-432a-93e1-6d17656c538c")
268 IWebAppDiagnosticsSetup : public IUnknown
269 {
270     virtual HRESULT STDMETHODCALLTYPE DiagnosticsSupported(
271         VARIANT_BOOL *pRetVal) = 0;
272 
273     virtual HRESULT STDMETHODCALLTYPE CreateObjectWithSiteAtWebApp(
274         REFCLSID rclsid,
275         DWORD dwClsContext,
276         REFIID riid,
277         DWORD_PTR hPassToObject) = 0;
278 
279 };
280 #ifdef __CRT_UUID_DECL
281 __CRT_UUID_DECL(IWebAppDiagnosticsSetup, 0x379bfbe1, 0xc6c9, 0x432a, 0x93,0xe1, 0x6d,0x17,0x65,0x6c,0x53,0x8c)
282 #endif
283 #else
284 typedef struct IWebAppDiagnosticsSetupVtbl {
285     BEGIN_INTERFACE
286 
287     /*** IUnknown methods ***/
288     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
289         IWebAppDiagnosticsSetup* This,
290         REFIID riid,
291         void **ppvObject);
292 
293     ULONG (STDMETHODCALLTYPE *AddRef)(
294         IWebAppDiagnosticsSetup* This);
295 
296     ULONG (STDMETHODCALLTYPE *Release)(
297         IWebAppDiagnosticsSetup* This);
298 
299     /*** IWebAppDiagnosticsSetup methods ***/
300     HRESULT (STDMETHODCALLTYPE *DiagnosticsSupported)(
301         IWebAppDiagnosticsSetup* This,
302         VARIANT_BOOL *pRetVal);
303 
304     HRESULT (STDMETHODCALLTYPE *CreateObjectWithSiteAtWebApp)(
305         IWebAppDiagnosticsSetup* This,
306         REFCLSID rclsid,
307         DWORD dwClsContext,
308         REFIID riid,
309         DWORD_PTR hPassToObject);
310 
311     END_INTERFACE
312 } IWebAppDiagnosticsSetupVtbl;
313 interface IWebAppDiagnosticsSetup {
314     CONST_VTBL IWebAppDiagnosticsSetupVtbl* lpVtbl;
315 };
316 
317 #ifdef COBJMACROS
318 #ifndef WIDL_C_INLINE_WRAPPERS
319 /*** IUnknown methods ***/
320 #define IWebAppDiagnosticsSetup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
321 #define IWebAppDiagnosticsSetup_AddRef(This) (This)->lpVtbl->AddRef(This)
322 #define IWebAppDiagnosticsSetup_Release(This) (This)->lpVtbl->Release(This)
323 /*** IWebAppDiagnosticsSetup methods ***/
324 #define IWebAppDiagnosticsSetup_DiagnosticsSupported(This,pRetVal) (This)->lpVtbl->DiagnosticsSupported(This,pRetVal)
325 #define IWebAppDiagnosticsSetup_CreateObjectWithSiteAtWebApp(This,rclsid,dwClsContext,riid,hPassToObject) (This)->lpVtbl->CreateObjectWithSiteAtWebApp(This,rclsid,dwClsContext,riid,hPassToObject)
326 #else
327 /*** IUnknown methods ***/
328 static FORCEINLINE HRESULT IWebAppDiagnosticsSetup_QueryInterface(IWebAppDiagnosticsSetup* This,REFIID riid,void **ppvObject) {
329     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
330 }
331 static FORCEINLINE ULONG IWebAppDiagnosticsSetup_AddRef(IWebAppDiagnosticsSetup* This) {
332     return This->lpVtbl->AddRef(This);
333 }
334 static FORCEINLINE ULONG IWebAppDiagnosticsSetup_Release(IWebAppDiagnosticsSetup* This) {
335     return This->lpVtbl->Release(This);
336 }
337 /*** IWebAppDiagnosticsSetup methods ***/
338 static FORCEINLINE HRESULT IWebAppDiagnosticsSetup_DiagnosticsSupported(IWebAppDiagnosticsSetup* This,VARIANT_BOOL *pRetVal) {
339     return This->lpVtbl->DiagnosticsSupported(This,pRetVal);
340 }
341 static FORCEINLINE HRESULT IWebAppDiagnosticsSetup_CreateObjectWithSiteAtWebApp(IWebAppDiagnosticsSetup* This,REFCLSID rclsid,DWORD dwClsContext,REFIID riid,DWORD_PTR hPassToObject) {
342     return This->lpVtbl->CreateObjectWithSiteAtWebApp(This,rclsid,dwClsContext,riid,hPassToObject);
343 }
344 #endif
345 #endif
346 
347 #endif
348 
349 HRESULT STDMETHODCALLTYPE IWebAppDiagnosticsSetup_DiagnosticsSupported_Proxy(
350     IWebAppDiagnosticsSetup* This,
351     VARIANT_BOOL *pRetVal);
352 void __RPC_STUB IWebAppDiagnosticsSetup_DiagnosticsSupported_Stub(
353     IRpcStubBuffer* This,
354     IRpcChannelBuffer* pRpcChannelBuffer,
355     PRPC_MESSAGE pRpcMessage,
356     DWORD* pdwStubPhase);
357 HRESULT STDMETHODCALLTYPE IWebAppDiagnosticsSetup_CreateObjectWithSiteAtWebApp_Proxy(
358     IWebAppDiagnosticsSetup* This,
359     REFCLSID rclsid,
360     DWORD dwClsContext,
361     REFIID riid,
362     DWORD_PTR hPassToObject);
363 void __RPC_STUB IWebAppDiagnosticsSetup_CreateObjectWithSiteAtWebApp_Stub(
364     IRpcStubBuffer* This,
365     IRpcChannelBuffer* pRpcChannelBuffer,
366     PRPC_MESSAGE pRpcMessage,
367     DWORD* pdwStubPhase);
368 
369 #endif  /* __IWebAppDiagnosticsSetup_INTERFACE_DEFINED__ */
370 
371 /*****************************************************************************
372  * IRemoteDebugApplication110 interface
373  */
374 #ifndef __IRemoteDebugApplication110_INTERFACE_DEFINED__
375 #define __IRemoteDebugApplication110_INTERFACE_DEFINED__
376 
377 DEFINE_GUID(IID_IRemoteDebugApplication110, 0xd5fe005b, 0x2836, 0x485e, 0xb1,0xf9, 0x89,0xd9,0x1a,0xa2,0x4f,0xd4);
378 #if defined(__cplusplus) && !defined(CINTERFACE)
379 MIDL_INTERFACE("d5fe005b-2836-485e-b1f9-89d91aa24fd4")
380 IRemoteDebugApplication110 : public IUnknown
381 {
382     virtual HRESULT STDMETHODCALLTYPE SetDebuggerOptions(
383         enum SCRIPT_DEBUGGER_OPTIONS mask,
384         enum SCRIPT_DEBUGGER_OPTIONS value) = 0;
385 
386     virtual HRESULT STDMETHODCALLTYPE GetCurrentDebuggerOptions(
387         enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions) = 0;
388 
389     virtual HRESULT STDMETHODCALLTYPE GetMainThread(
390         IRemoteDebugApplicationThread **ppThread) = 0;
391 
392 };
393 #ifdef __CRT_UUID_DECL
394 __CRT_UUID_DECL(IRemoteDebugApplication110, 0xd5fe005b, 0x2836, 0x485e, 0xb1,0xf9, 0x89,0xd9,0x1a,0xa2,0x4f,0xd4)
395 #endif
396 #else
397 typedef struct IRemoteDebugApplication110Vtbl {
398     BEGIN_INTERFACE
399 
400     /*** IUnknown methods ***/
401     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
402         IRemoteDebugApplication110* This,
403         REFIID riid,
404         void **ppvObject);
405 
406     ULONG (STDMETHODCALLTYPE *AddRef)(
407         IRemoteDebugApplication110* This);
408 
409     ULONG (STDMETHODCALLTYPE *Release)(
410         IRemoteDebugApplication110* This);
411 
412     /*** IRemoteDebugApplication110 methods ***/
413     HRESULT (STDMETHODCALLTYPE *SetDebuggerOptions)(
414         IRemoteDebugApplication110* This,
415         enum SCRIPT_DEBUGGER_OPTIONS mask,
416         enum SCRIPT_DEBUGGER_OPTIONS value);
417 
418     HRESULT (STDMETHODCALLTYPE *GetCurrentDebuggerOptions)(
419         IRemoteDebugApplication110* This,
420         enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
421 
422     HRESULT (STDMETHODCALLTYPE *GetMainThread)(
423         IRemoteDebugApplication110* This,
424         IRemoteDebugApplicationThread **ppThread);
425 
426     END_INTERFACE
427 } IRemoteDebugApplication110Vtbl;
428 interface IRemoteDebugApplication110 {
429     CONST_VTBL IRemoteDebugApplication110Vtbl* lpVtbl;
430 };
431 
432 #ifdef COBJMACROS
433 #ifndef WIDL_C_INLINE_WRAPPERS
434 /*** IUnknown methods ***/
435 #define IRemoteDebugApplication110_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
436 #define IRemoteDebugApplication110_AddRef(This) (This)->lpVtbl->AddRef(This)
437 #define IRemoteDebugApplication110_Release(This) (This)->lpVtbl->Release(This)
438 /*** IRemoteDebugApplication110 methods ***/
439 #define IRemoteDebugApplication110_SetDebuggerOptions(This,mask,value) (This)->lpVtbl->SetDebuggerOptions(This,mask,value)
440 #define IRemoteDebugApplication110_GetCurrentDebuggerOptions(This,pCurrentOptions) (This)->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions)
441 #define IRemoteDebugApplication110_GetMainThread(This,ppThread) (This)->lpVtbl->GetMainThread(This,ppThread)
442 #else
443 /*** IUnknown methods ***/
444 static FORCEINLINE HRESULT IRemoteDebugApplication110_QueryInterface(IRemoteDebugApplication110* This,REFIID riid,void **ppvObject) {
445     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
446 }
447 static FORCEINLINE ULONG IRemoteDebugApplication110_AddRef(IRemoteDebugApplication110* This) {
448     return This->lpVtbl->AddRef(This);
449 }
450 static FORCEINLINE ULONG IRemoteDebugApplication110_Release(IRemoteDebugApplication110* This) {
451     return This->lpVtbl->Release(This);
452 }
453 /*** IRemoteDebugApplication110 methods ***/
454 static FORCEINLINE HRESULT IRemoteDebugApplication110_SetDebuggerOptions(IRemoteDebugApplication110* This,enum SCRIPT_DEBUGGER_OPTIONS mask,enum SCRIPT_DEBUGGER_OPTIONS value) {
455     return This->lpVtbl->SetDebuggerOptions(This,mask,value);
456 }
457 static FORCEINLINE HRESULT IRemoteDebugApplication110_GetCurrentDebuggerOptions(IRemoteDebugApplication110* This,enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions) {
458     return This->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions);
459 }
460 static FORCEINLINE HRESULT IRemoteDebugApplication110_GetMainThread(IRemoteDebugApplication110* This,IRemoteDebugApplicationThread **ppThread) {
461     return This->lpVtbl->GetMainThread(This,ppThread);
462 }
463 #endif
464 #endif
465 
466 #endif
467 
468 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication110_SetDebuggerOptions_Proxy(
469     IRemoteDebugApplication110* This,
470     enum SCRIPT_DEBUGGER_OPTIONS mask,
471     enum SCRIPT_DEBUGGER_OPTIONS value);
472 void __RPC_STUB IRemoteDebugApplication110_SetDebuggerOptions_Stub(
473     IRpcStubBuffer* This,
474     IRpcChannelBuffer* pRpcChannelBuffer,
475     PRPC_MESSAGE pRpcMessage,
476     DWORD* pdwStubPhase);
477 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication110_GetCurrentDebuggerOptions_Proxy(
478     IRemoteDebugApplication110* This,
479     enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
480 void __RPC_STUB IRemoteDebugApplication110_GetCurrentDebuggerOptions_Stub(
481     IRpcStubBuffer* This,
482     IRpcChannelBuffer* pRpcChannelBuffer,
483     PRPC_MESSAGE pRpcMessage,
484     DWORD* pdwStubPhase);
485 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication110_GetMainThread_Proxy(
486     IRemoteDebugApplication110* This,
487     IRemoteDebugApplicationThread **ppThread);
488 void __RPC_STUB IRemoteDebugApplication110_GetMainThread_Stub(
489     IRpcStubBuffer* This,
490     IRpcChannelBuffer* pRpcChannelBuffer,
491     PRPC_MESSAGE pRpcMessage,
492     DWORD* pdwStubPhase);
493 
494 #endif  /* __IRemoteDebugApplication110_INTERFACE_DEFINED__ */
495 
496 /*****************************************************************************
497  * IDebugApplication11032 interface
498  */
499 #ifndef __IDebugApplication11032_INTERFACE_DEFINED__
500 #define __IDebugApplication11032_INTERFACE_DEFINED__
501 
502 DEFINE_GUID(IID_IDebugApplication11032, 0xbdb3b5de, 0x89f2, 0x4e11, 0x84,0xa5, 0x97,0x44,0x5f,0x94,0x1c,0x7d);
503 #if defined(__cplusplus) && !defined(CINTERFACE)
504 MIDL_INTERFACE("bdb3b5de-89f2-4e11-84a5-97445f941c7d")
505 IDebugApplication11032 : public IRemoteDebugApplication110
506 {
507     virtual HRESULT STDMETHODCALLTYPE SynchronousCallInMainThread(
508         IDebugThreadCall32 *pptc,
509         DWORD_PTR dwParam1,
510         DWORD_PTR dwParam2,
511         DWORD_PTR dwParam3) = 0;
512 
513     virtual HRESULT STDMETHODCALLTYPE AsynchronousCallInMainThread(
514         IDebugThreadCall32 *pptc,
515         DWORD_PTR dwParam1,
516         DWORD_PTR dwParam2,
517         DWORD_PTR dwParam3) = 0;
518 
519     virtual HRESULT STDMETHODCALLTYPE CallableWaitForHandles(
520         DWORD handleCount,
521         const HANDLE *pHandles,
522         DWORD *pIndex) = 0;
523 
524 };
525 #ifdef __CRT_UUID_DECL
526 __CRT_UUID_DECL(IDebugApplication11032, 0xbdb3b5de, 0x89f2, 0x4e11, 0x84,0xa5, 0x97,0x44,0x5f,0x94,0x1c,0x7d)
527 #endif
528 #else
529 typedef struct IDebugApplication11032Vtbl {
530     BEGIN_INTERFACE
531 
532     /*** IUnknown methods ***/
533     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
534         IDebugApplication11032* This,
535         REFIID riid,
536         void **ppvObject);
537 
538     ULONG (STDMETHODCALLTYPE *AddRef)(
539         IDebugApplication11032* This);
540 
541     ULONG (STDMETHODCALLTYPE *Release)(
542         IDebugApplication11032* This);
543 
544     /*** IRemoteDebugApplication110 methods ***/
545     HRESULT (STDMETHODCALLTYPE *SetDebuggerOptions)(
546         IDebugApplication11032* This,
547         enum SCRIPT_DEBUGGER_OPTIONS mask,
548         enum SCRIPT_DEBUGGER_OPTIONS value);
549 
550     HRESULT (STDMETHODCALLTYPE *GetCurrentDebuggerOptions)(
551         IDebugApplication11032* This,
552         enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
553 
554     HRESULT (STDMETHODCALLTYPE *GetMainThread)(
555         IDebugApplication11032* This,
556         IRemoteDebugApplicationThread **ppThread);
557 
558     /*** IDebugApplication11032 methods ***/
559     HRESULT (STDMETHODCALLTYPE *SynchronousCallInMainThread)(
560         IDebugApplication11032* This,
561         IDebugThreadCall32 *pptc,
562         DWORD_PTR dwParam1,
563         DWORD_PTR dwParam2,
564         DWORD_PTR dwParam3);
565 
566     HRESULT (STDMETHODCALLTYPE *AsynchronousCallInMainThread)(
567         IDebugApplication11032* This,
568         IDebugThreadCall32 *pptc,
569         DWORD_PTR dwParam1,
570         DWORD_PTR dwParam2,
571         DWORD_PTR dwParam3);
572 
573     HRESULT (STDMETHODCALLTYPE *CallableWaitForHandles)(
574         IDebugApplication11032* This,
575         DWORD handleCount,
576         const HANDLE *pHandles,
577         DWORD *pIndex);
578 
579     END_INTERFACE
580 } IDebugApplication11032Vtbl;
581 interface IDebugApplication11032 {
582     CONST_VTBL IDebugApplication11032Vtbl* lpVtbl;
583 };
584 
585 #ifdef COBJMACROS
586 #ifndef WIDL_C_INLINE_WRAPPERS
587 /*** IUnknown methods ***/
588 #define IDebugApplication11032_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
589 #define IDebugApplication11032_AddRef(This) (This)->lpVtbl->AddRef(This)
590 #define IDebugApplication11032_Release(This) (This)->lpVtbl->Release(This)
591 /*** IRemoteDebugApplication110 methods ***/
592 #define IDebugApplication11032_SetDebuggerOptions(This,mask,value) (This)->lpVtbl->SetDebuggerOptions(This,mask,value)
593 #define IDebugApplication11032_GetCurrentDebuggerOptions(This,pCurrentOptions) (This)->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions)
594 #define IDebugApplication11032_GetMainThread(This,ppThread) (This)->lpVtbl->GetMainThread(This,ppThread)
595 /*** IDebugApplication11032 methods ***/
596 #define IDebugApplication11032_SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3)
597 #define IDebugApplication11032_AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3)
598 #define IDebugApplication11032_CallableWaitForHandles(This,handleCount,pHandles,pIndex) (This)->lpVtbl->CallableWaitForHandles(This,handleCount,pHandles,pIndex)
599 #else
600 /*** IUnknown methods ***/
601 static FORCEINLINE HRESULT IDebugApplication11032_QueryInterface(IDebugApplication11032* This,REFIID riid,void **ppvObject) {
602     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
603 }
604 static FORCEINLINE ULONG IDebugApplication11032_AddRef(IDebugApplication11032* This) {
605     return This->lpVtbl->AddRef(This);
606 }
607 static FORCEINLINE ULONG IDebugApplication11032_Release(IDebugApplication11032* This) {
608     return This->lpVtbl->Release(This);
609 }
610 /*** IRemoteDebugApplication110 methods ***/
611 static FORCEINLINE HRESULT IDebugApplication11032_SetDebuggerOptions(IDebugApplication11032* This,enum SCRIPT_DEBUGGER_OPTIONS mask,enum SCRIPT_DEBUGGER_OPTIONS value) {
612     return This->lpVtbl->SetDebuggerOptions(This,mask,value);
613 }
614 static FORCEINLINE HRESULT IDebugApplication11032_GetCurrentDebuggerOptions(IDebugApplication11032* This,enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions) {
615     return This->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions);
616 }
617 static FORCEINLINE HRESULT IDebugApplication11032_GetMainThread(IDebugApplication11032* This,IRemoteDebugApplicationThread **ppThread) {
618     return This->lpVtbl->GetMainThread(This,ppThread);
619 }
620 /*** IDebugApplication11032 methods ***/
621 static FORCEINLINE HRESULT IDebugApplication11032_SynchronousCallInMainThread(IDebugApplication11032* This,IDebugThreadCall32 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
622     return This->lpVtbl->SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3);
623 }
624 static FORCEINLINE HRESULT IDebugApplication11032_AsynchronousCallInMainThread(IDebugApplication11032* This,IDebugThreadCall32 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
625     return This->lpVtbl->AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3);
626 }
627 static FORCEINLINE HRESULT IDebugApplication11032_CallableWaitForHandles(IDebugApplication11032* This,DWORD handleCount,const HANDLE *pHandles,DWORD *pIndex) {
628     return This->lpVtbl->CallableWaitForHandles(This,handleCount,pHandles,pIndex);
629 }
630 #endif
631 #endif
632 
633 #endif
634 
635 HRESULT STDMETHODCALLTYPE IDebugApplication11032_SynchronousCallInMainThread_Proxy(
636     IDebugApplication11032* This,
637     IDebugThreadCall32 *pptc,
638     DWORD_PTR dwParam1,
639     DWORD_PTR dwParam2,
640     DWORD_PTR dwParam3);
641 void __RPC_STUB IDebugApplication11032_SynchronousCallInMainThread_Stub(
642     IRpcStubBuffer* This,
643     IRpcChannelBuffer* pRpcChannelBuffer,
644     PRPC_MESSAGE pRpcMessage,
645     DWORD* pdwStubPhase);
646 HRESULT STDMETHODCALLTYPE IDebugApplication11032_AsynchronousCallInMainThread_Proxy(
647     IDebugApplication11032* This,
648     IDebugThreadCall32 *pptc,
649     DWORD_PTR dwParam1,
650     DWORD_PTR dwParam2,
651     DWORD_PTR dwParam3);
652 void __RPC_STUB IDebugApplication11032_AsynchronousCallInMainThread_Stub(
653     IRpcStubBuffer* This,
654     IRpcChannelBuffer* pRpcChannelBuffer,
655     PRPC_MESSAGE pRpcMessage,
656     DWORD* pdwStubPhase);
657 HRESULT STDMETHODCALLTYPE IDebugApplication11032_CallableWaitForHandles_Proxy(
658     IDebugApplication11032* This,
659     DWORD handleCount,
660     const HANDLE *pHandles,
661     DWORD *pIndex);
662 void __RPC_STUB IDebugApplication11032_CallableWaitForHandles_Stub(
663     IRpcStubBuffer* This,
664     IRpcChannelBuffer* pRpcChannelBuffer,
665     PRPC_MESSAGE pRpcMessage,
666     DWORD* pdwStubPhase);
667 
668 #endif  /* __IDebugApplication11032_INTERFACE_DEFINED__ */
669 
670 /*****************************************************************************
671  * IDebugApplication11064 interface
672  */
673 #ifndef __IDebugApplication11064_INTERFACE_DEFINED__
674 #define __IDebugApplication11064_INTERFACE_DEFINED__
675 
676 DEFINE_GUID(IID_IDebugApplication11064, 0x2039d958, 0x4eeb, 0x496a, 0x87,0xbb, 0x2e,0x52,0x01,0xea,0xde,0xef);
677 #if defined(__cplusplus) && !defined(CINTERFACE)
678 MIDL_INTERFACE("2039d958-4eeb-496a-87bb-2e5201eadeef")
679 IDebugApplication11064 : public IRemoteDebugApplication110
680 {
681     virtual HRESULT STDMETHODCALLTYPE SynchronousCallInMainThread(
682         IDebugThreadCall64 *pptc,
683         DWORD_PTR dwParam1,
684         DWORD_PTR dwParam2,
685         DWORD_PTR dwParam3) = 0;
686 
687     virtual HRESULT STDMETHODCALLTYPE AsynchronousCallInMainThread(
688         IDebugThreadCall64 *pptc,
689         DWORD_PTR dwParam1,
690         DWORD_PTR dwParam2,
691         DWORD_PTR dwParam3) = 0;
692 
693     virtual HRESULT STDMETHODCALLTYPE CallableWaitForHandles(
694         DWORD handleCount,
695         const HANDLE *pHandles,
696         DWORD *pIndex) = 0;
697 
698 };
699 #ifdef __CRT_UUID_DECL
700 __CRT_UUID_DECL(IDebugApplication11064, 0x2039d958, 0x4eeb, 0x496a, 0x87,0xbb, 0x2e,0x52,0x01,0xea,0xde,0xef)
701 #endif
702 #else
703 typedef struct IDebugApplication11064Vtbl {
704     BEGIN_INTERFACE
705 
706     /*** IUnknown methods ***/
707     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
708         IDebugApplication11064* This,
709         REFIID riid,
710         void **ppvObject);
711 
712     ULONG (STDMETHODCALLTYPE *AddRef)(
713         IDebugApplication11064* This);
714 
715     ULONG (STDMETHODCALLTYPE *Release)(
716         IDebugApplication11064* This);
717 
718     /*** IRemoteDebugApplication110 methods ***/
719     HRESULT (STDMETHODCALLTYPE *SetDebuggerOptions)(
720         IDebugApplication11064* This,
721         enum SCRIPT_DEBUGGER_OPTIONS mask,
722         enum SCRIPT_DEBUGGER_OPTIONS value);
723 
724     HRESULT (STDMETHODCALLTYPE *GetCurrentDebuggerOptions)(
725         IDebugApplication11064* This,
726         enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions);
727 
728     HRESULT (STDMETHODCALLTYPE *GetMainThread)(
729         IDebugApplication11064* This,
730         IRemoteDebugApplicationThread **ppThread);
731 
732     /*** IDebugApplication11064 methods ***/
733     HRESULT (STDMETHODCALLTYPE *SynchronousCallInMainThread)(
734         IDebugApplication11064* This,
735         IDebugThreadCall64 *pptc,
736         DWORD_PTR dwParam1,
737         DWORD_PTR dwParam2,
738         DWORD_PTR dwParam3);
739 
740     HRESULT (STDMETHODCALLTYPE *AsynchronousCallInMainThread)(
741         IDebugApplication11064* This,
742         IDebugThreadCall64 *pptc,
743         DWORD_PTR dwParam1,
744         DWORD_PTR dwParam2,
745         DWORD_PTR dwParam3);
746 
747     HRESULT (STDMETHODCALLTYPE *CallableWaitForHandles)(
748         IDebugApplication11064* This,
749         DWORD handleCount,
750         const HANDLE *pHandles,
751         DWORD *pIndex);
752 
753     END_INTERFACE
754 } IDebugApplication11064Vtbl;
755 interface IDebugApplication11064 {
756     CONST_VTBL IDebugApplication11064Vtbl* lpVtbl;
757 };
758 
759 #ifdef COBJMACROS
760 #ifndef WIDL_C_INLINE_WRAPPERS
761 /*** IUnknown methods ***/
762 #define IDebugApplication11064_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
763 #define IDebugApplication11064_AddRef(This) (This)->lpVtbl->AddRef(This)
764 #define IDebugApplication11064_Release(This) (This)->lpVtbl->Release(This)
765 /*** IRemoteDebugApplication110 methods ***/
766 #define IDebugApplication11064_SetDebuggerOptions(This,mask,value) (This)->lpVtbl->SetDebuggerOptions(This,mask,value)
767 #define IDebugApplication11064_GetCurrentDebuggerOptions(This,pCurrentOptions) (This)->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions)
768 #define IDebugApplication11064_GetMainThread(This,ppThread) (This)->lpVtbl->GetMainThread(This,ppThread)
769 /*** IDebugApplication11064 methods ***/
770 #define IDebugApplication11064_SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3)
771 #define IDebugApplication11064_AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3)
772 #define IDebugApplication11064_CallableWaitForHandles(This,handleCount,pHandles,pIndex) (This)->lpVtbl->CallableWaitForHandles(This,handleCount,pHandles,pIndex)
773 #else
774 /*** IUnknown methods ***/
775 static FORCEINLINE HRESULT IDebugApplication11064_QueryInterface(IDebugApplication11064* This,REFIID riid,void **ppvObject) {
776     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
777 }
778 static FORCEINLINE ULONG IDebugApplication11064_AddRef(IDebugApplication11064* This) {
779     return This->lpVtbl->AddRef(This);
780 }
781 static FORCEINLINE ULONG IDebugApplication11064_Release(IDebugApplication11064* This) {
782     return This->lpVtbl->Release(This);
783 }
784 /*** IRemoteDebugApplication110 methods ***/
785 static FORCEINLINE HRESULT IDebugApplication11064_SetDebuggerOptions(IDebugApplication11064* This,enum SCRIPT_DEBUGGER_OPTIONS mask,enum SCRIPT_DEBUGGER_OPTIONS value) {
786     return This->lpVtbl->SetDebuggerOptions(This,mask,value);
787 }
788 static FORCEINLINE HRESULT IDebugApplication11064_GetCurrentDebuggerOptions(IDebugApplication11064* This,enum SCRIPT_DEBUGGER_OPTIONS *pCurrentOptions) {
789     return This->lpVtbl->GetCurrentDebuggerOptions(This,pCurrentOptions);
790 }
791 static FORCEINLINE HRESULT IDebugApplication11064_GetMainThread(IDebugApplication11064* This,IRemoteDebugApplicationThread **ppThread) {
792     return This->lpVtbl->GetMainThread(This,ppThread);
793 }
794 /*** IDebugApplication11064 methods ***/
795 static FORCEINLINE HRESULT IDebugApplication11064_SynchronousCallInMainThread(IDebugApplication11064* This,IDebugThreadCall64 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
796     return This->lpVtbl->SynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3);
797 }
798 static FORCEINLINE HRESULT IDebugApplication11064_AsynchronousCallInMainThread(IDebugApplication11064* This,IDebugThreadCall64 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
799     return This->lpVtbl->AsynchronousCallInMainThread(This,pptc,dwParam1,dwParam2,dwParam3);
800 }
801 static FORCEINLINE HRESULT IDebugApplication11064_CallableWaitForHandles(IDebugApplication11064* This,DWORD handleCount,const HANDLE *pHandles,DWORD *pIndex) {
802     return This->lpVtbl->CallableWaitForHandles(This,handleCount,pHandles,pIndex);
803 }
804 #endif
805 #endif
806 
807 #endif
808 
809 HRESULT STDMETHODCALLTYPE IDebugApplication11064_SynchronousCallInMainThread_Proxy(
810     IDebugApplication11064* This,
811     IDebugThreadCall64 *pptc,
812     DWORD_PTR dwParam1,
813     DWORD_PTR dwParam2,
814     DWORD_PTR dwParam3);
815 void __RPC_STUB IDebugApplication11064_SynchronousCallInMainThread_Stub(
816     IRpcStubBuffer* This,
817     IRpcChannelBuffer* pRpcChannelBuffer,
818     PRPC_MESSAGE pRpcMessage,
819     DWORD* pdwStubPhase);
820 HRESULT STDMETHODCALLTYPE IDebugApplication11064_AsynchronousCallInMainThread_Proxy(
821     IDebugApplication11064* This,
822     IDebugThreadCall64 *pptc,
823     DWORD_PTR dwParam1,
824     DWORD_PTR dwParam2,
825     DWORD_PTR dwParam3);
826 void __RPC_STUB IDebugApplication11064_AsynchronousCallInMainThread_Stub(
827     IRpcStubBuffer* This,
828     IRpcChannelBuffer* pRpcChannelBuffer,
829     PRPC_MESSAGE pRpcMessage,
830     DWORD* pdwStubPhase);
831 HRESULT STDMETHODCALLTYPE IDebugApplication11064_CallableWaitForHandles_Proxy(
832     IDebugApplication11064* This,
833     DWORD handleCount,
834     const HANDLE *pHandles,
835     DWORD *pIndex);
836 void __RPC_STUB IDebugApplication11064_CallableWaitForHandles_Stub(
837     IRpcStubBuffer* This,
838     IRpcChannelBuffer* pRpcChannelBuffer,
839     PRPC_MESSAGE pRpcMessage,
840     DWORD* pdwStubPhase);
841 
842 #endif  /* __IDebugApplication11064_INTERFACE_DEFINED__ */
843 
844 /*****************************************************************************
845  * IWebAppDiagnosticsObjectInitialization interface
846  */
847 #ifndef __IWebAppDiagnosticsObjectInitialization_INTERFACE_DEFINED__
848 #define __IWebAppDiagnosticsObjectInitialization_INTERFACE_DEFINED__
849 
850 DEFINE_GUID(IID_IWebAppDiagnosticsObjectInitialization, 0x16ff3a42, 0xa5f5, 0x432b, 0xb6,0x25, 0x8e,0x8e,0x16,0xf5,0x7e,0x15);
851 #if defined(__cplusplus) && !defined(CINTERFACE)
852 MIDL_INTERFACE("16ff3a42-a5f5-432b-b625-8e8e16f57e15")
853 IWebAppDiagnosticsObjectInitialization : public IUnknown
854 {
855     virtual HRESULT STDMETHODCALLTYPE Initialize(
856         HANDLE_PTR hPassedHandle,
857         IUnknown *pDebugApplication) = 0;
858 
859 };
860 #ifdef __CRT_UUID_DECL
861 __CRT_UUID_DECL(IWebAppDiagnosticsObjectInitialization, 0x16ff3a42, 0xa5f5, 0x432b, 0xb6,0x25, 0x8e,0x8e,0x16,0xf5,0x7e,0x15)
862 #endif
863 #else
864 typedef struct IWebAppDiagnosticsObjectInitializationVtbl {
865     BEGIN_INTERFACE
866 
867     /*** IUnknown methods ***/
868     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
869         IWebAppDiagnosticsObjectInitialization* This,
870         REFIID riid,
871         void **ppvObject);
872 
873     ULONG (STDMETHODCALLTYPE *AddRef)(
874         IWebAppDiagnosticsObjectInitialization* This);
875 
876     ULONG (STDMETHODCALLTYPE *Release)(
877         IWebAppDiagnosticsObjectInitialization* This);
878 
879     /*** IWebAppDiagnosticsObjectInitialization methods ***/
880     HRESULT (STDMETHODCALLTYPE *Initialize)(
881         IWebAppDiagnosticsObjectInitialization* This,
882         HANDLE_PTR hPassedHandle,
883         IUnknown *pDebugApplication);
884 
885     END_INTERFACE
886 } IWebAppDiagnosticsObjectInitializationVtbl;
887 interface IWebAppDiagnosticsObjectInitialization {
888     CONST_VTBL IWebAppDiagnosticsObjectInitializationVtbl* lpVtbl;
889 };
890 
891 #ifdef COBJMACROS
892 #ifndef WIDL_C_INLINE_WRAPPERS
893 /*** IUnknown methods ***/
894 #define IWebAppDiagnosticsObjectInitialization_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
895 #define IWebAppDiagnosticsObjectInitialization_AddRef(This) (This)->lpVtbl->AddRef(This)
896 #define IWebAppDiagnosticsObjectInitialization_Release(This) (This)->lpVtbl->Release(This)
897 /*** IWebAppDiagnosticsObjectInitialization methods ***/
898 #define IWebAppDiagnosticsObjectInitialization_Initialize(This,hPassedHandle,pDebugApplication) (This)->lpVtbl->Initialize(This,hPassedHandle,pDebugApplication)
899 #else
900 /*** IUnknown methods ***/
901 static FORCEINLINE HRESULT IWebAppDiagnosticsObjectInitialization_QueryInterface(IWebAppDiagnosticsObjectInitialization* This,REFIID riid,void **ppvObject) {
902     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
903 }
904 static FORCEINLINE ULONG IWebAppDiagnosticsObjectInitialization_AddRef(IWebAppDiagnosticsObjectInitialization* This) {
905     return This->lpVtbl->AddRef(This);
906 }
907 static FORCEINLINE ULONG IWebAppDiagnosticsObjectInitialization_Release(IWebAppDiagnosticsObjectInitialization* This) {
908     return This->lpVtbl->Release(This);
909 }
910 /*** IWebAppDiagnosticsObjectInitialization methods ***/
911 static FORCEINLINE HRESULT IWebAppDiagnosticsObjectInitialization_Initialize(IWebAppDiagnosticsObjectInitialization* This,HANDLE_PTR hPassedHandle,IUnknown *pDebugApplication) {
912     return This->lpVtbl->Initialize(This,hPassedHandle,pDebugApplication);
913 }
914 #endif
915 #endif
916 
917 #endif
918 
919 HRESULT STDMETHODCALLTYPE IWebAppDiagnosticsObjectInitialization_Initialize_Proxy(
920     IWebAppDiagnosticsObjectInitialization* This,
921     HANDLE_PTR hPassedHandle,
922     IUnknown *pDebugApplication);
923 void __RPC_STUB IWebAppDiagnosticsObjectInitialization_Initialize_Stub(
924     IRpcStubBuffer* This,
925     IRpcChannelBuffer* pRpcChannelBuffer,
926     PRPC_MESSAGE pRpcMessage,
927     DWORD* pdwStubPhase);
928 
929 #endif  /* __IWebAppDiagnosticsObjectInitialization_INTERFACE_DEFINED__ */
930 
931 /*****************************************************************************
932  * IActiveScriptWinRTErrorDebug interface
933  */
934 #ifndef __IActiveScriptWinRTErrorDebug_INTERFACE_DEFINED__
935 #define __IActiveScriptWinRTErrorDebug_INTERFACE_DEFINED__
936 
937 DEFINE_GUID(IID_IActiveScriptWinRTErrorDebug, 0x73a3f82a, 0x0fe9, 0x4b33, 0xba,0x3b, 0xfe,0x09,0x5f,0x69,0x7e,0x0a);
938 #if defined(__cplusplus) && !defined(CINTERFACE)
939 MIDL_INTERFACE("73a3f82a-0fe9-4b33-ba3b-fe095f697e0a")
940 IActiveScriptWinRTErrorDebug : public IActiveScriptError
941 {
942     virtual HRESULT STDMETHODCALLTYPE GetRestrictedErrorString(
943         BSTR *errorString) = 0;
944 
945     virtual HRESULT STDMETHODCALLTYPE GetRestrictedErrorReference(
946         BSTR *referenceString) = 0;
947 
948     virtual HRESULT STDMETHODCALLTYPE GetCapabilitySid(
949         BSTR *capabilitySid) = 0;
950 
951 };
952 #ifdef __CRT_UUID_DECL
953 __CRT_UUID_DECL(IActiveScriptWinRTErrorDebug, 0x73a3f82a, 0x0fe9, 0x4b33, 0xba,0x3b, 0xfe,0x09,0x5f,0x69,0x7e,0x0a)
954 #endif
955 #else
956 typedef struct IActiveScriptWinRTErrorDebugVtbl {
957     BEGIN_INTERFACE
958 
959     /*** IUnknown methods ***/
960     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
961         IActiveScriptWinRTErrorDebug* This,
962         REFIID riid,
963         void **ppvObject);
964 
965     ULONG (STDMETHODCALLTYPE *AddRef)(
966         IActiveScriptWinRTErrorDebug* This);
967 
968     ULONG (STDMETHODCALLTYPE *Release)(
969         IActiveScriptWinRTErrorDebug* This);
970 
971     /*** IActiveScriptError methods ***/
972     HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)(
973         IActiveScriptWinRTErrorDebug* This,
974         EXCEPINFO *pexcepinfo);
975 
976     HRESULT (STDMETHODCALLTYPE *GetSourcePosition)(
977         IActiveScriptWinRTErrorDebug* This,
978         DWORD *pdwSourceContext,
979         ULONG *pulLineNumber,
980         LONG *plCharacterPosition);
981 
982     HRESULT (STDMETHODCALLTYPE *GetSourceLineText)(
983         IActiveScriptWinRTErrorDebug* This,
984         BSTR *pbstrSourceLine);
985 
986     /*** IActiveScriptWinRTErrorDebug methods ***/
987     HRESULT (STDMETHODCALLTYPE *GetRestrictedErrorString)(
988         IActiveScriptWinRTErrorDebug* This,
989         BSTR *errorString);
990 
991     HRESULT (STDMETHODCALLTYPE *GetRestrictedErrorReference)(
992         IActiveScriptWinRTErrorDebug* This,
993         BSTR *referenceString);
994 
995     HRESULT (STDMETHODCALLTYPE *GetCapabilitySid)(
996         IActiveScriptWinRTErrorDebug* This,
997         BSTR *capabilitySid);
998 
999     END_INTERFACE
1000 } IActiveScriptWinRTErrorDebugVtbl;
1001 interface IActiveScriptWinRTErrorDebug {
1002     CONST_VTBL IActiveScriptWinRTErrorDebugVtbl* lpVtbl;
1003 };
1004 
1005 #ifdef COBJMACROS
1006 #ifndef WIDL_C_INLINE_WRAPPERS
1007 /*** IUnknown methods ***/
1008 #define IActiveScriptWinRTErrorDebug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1009 #define IActiveScriptWinRTErrorDebug_AddRef(This) (This)->lpVtbl->AddRef(This)
1010 #define IActiveScriptWinRTErrorDebug_Release(This) (This)->lpVtbl->Release(This)
1011 /*** IActiveScriptError methods ***/
1012 #define IActiveScriptWinRTErrorDebug_GetExceptionInfo(This,pexcepinfo) (This)->lpVtbl->GetExceptionInfo(This,pexcepinfo)
1013 #define IActiveScriptWinRTErrorDebug_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) (This)->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
1014 #define IActiveScriptWinRTErrorDebug_GetSourceLineText(This,pbstrSourceLine) (This)->lpVtbl->GetSourceLineText(This,pbstrSourceLine)
1015 /*** IActiveScriptWinRTErrorDebug methods ***/
1016 #define IActiveScriptWinRTErrorDebug_GetRestrictedErrorString(This,errorString) (This)->lpVtbl->GetRestrictedErrorString(This,errorString)
1017 #define IActiveScriptWinRTErrorDebug_GetRestrictedErrorReference(This,referenceString) (This)->lpVtbl->GetRestrictedErrorReference(This,referenceString)
1018 #define IActiveScriptWinRTErrorDebug_GetCapabilitySid(This,capabilitySid) (This)->lpVtbl->GetCapabilitySid(This,capabilitySid)
1019 #else
1020 /*** IUnknown methods ***/
1021 static FORCEINLINE HRESULT IActiveScriptWinRTErrorDebug_QueryInterface(IActiveScriptWinRTErrorDebug* This,REFIID riid,void **ppvObject) {
1022     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1023 }
1024 static FORCEINLINE ULONG IActiveScriptWinRTErrorDebug_AddRef(IActiveScriptWinRTErrorDebug* This) {
1025     return This->lpVtbl->AddRef(This);
1026 }
1027 static FORCEINLINE ULONG IActiveScriptWinRTErrorDebug_Release(IActiveScriptWinRTErrorDebug* This) {
1028     return This->lpVtbl->Release(This);
1029 }
1030 /*** IActiveScriptError methods ***/
1031 static FORCEINLINE HRESULT IActiveScriptWinRTErrorDebug_GetExceptionInfo(IActiveScriptWinRTErrorDebug* This,EXCEPINFO *pexcepinfo) {
1032     return This->lpVtbl->GetExceptionInfo(This,pexcepinfo);
1033 }
1034 static FORCEINLINE HRESULT IActiveScriptWinRTErrorDebug_GetSourcePosition(IActiveScriptWinRTErrorDebug* This,DWORD *pdwSourceContext,ULONG *pulLineNumber,LONG *plCharacterPosition) {
1035     return This->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition);
1036 }
1037 static FORCEINLINE HRESULT IActiveScriptWinRTErrorDebug_GetSourceLineText(IActiveScriptWinRTErrorDebug* This,BSTR *pbstrSourceLine) {
1038     return This->lpVtbl->GetSourceLineText(This,pbstrSourceLine);
1039 }
1040 /*** IActiveScriptWinRTErrorDebug methods ***/
1041 static FORCEINLINE HRESULT IActiveScriptWinRTErrorDebug_GetRestrictedErrorString(IActiveScriptWinRTErrorDebug* This,BSTR *errorString) {
1042     return This->lpVtbl->GetRestrictedErrorString(This,errorString);
1043 }
1044 static FORCEINLINE HRESULT IActiveScriptWinRTErrorDebug_GetRestrictedErrorReference(IActiveScriptWinRTErrorDebug* This,BSTR *referenceString) {
1045     return This->lpVtbl->GetRestrictedErrorReference(This,referenceString);
1046 }
1047 static FORCEINLINE HRESULT IActiveScriptWinRTErrorDebug_GetCapabilitySid(IActiveScriptWinRTErrorDebug* This,BSTR *capabilitySid) {
1048     return This->lpVtbl->GetCapabilitySid(This,capabilitySid);
1049 }
1050 #endif
1051 #endif
1052 
1053 #endif
1054 
1055 HRESULT STDMETHODCALLTYPE IActiveScriptWinRTErrorDebug_GetRestrictedErrorString_Proxy(
1056     IActiveScriptWinRTErrorDebug* This,
1057     BSTR *errorString);
1058 void __RPC_STUB IActiveScriptWinRTErrorDebug_GetRestrictedErrorString_Stub(
1059     IRpcStubBuffer* This,
1060     IRpcChannelBuffer* pRpcChannelBuffer,
1061     PRPC_MESSAGE pRpcMessage,
1062     DWORD* pdwStubPhase);
1063 HRESULT STDMETHODCALLTYPE IActiveScriptWinRTErrorDebug_GetRestrictedErrorReference_Proxy(
1064     IActiveScriptWinRTErrorDebug* This,
1065     BSTR *referenceString);
1066 void __RPC_STUB IActiveScriptWinRTErrorDebug_GetRestrictedErrorReference_Stub(
1067     IRpcStubBuffer* This,
1068     IRpcChannelBuffer* pRpcChannelBuffer,
1069     PRPC_MESSAGE pRpcMessage,
1070     DWORD* pdwStubPhase);
1071 HRESULT STDMETHODCALLTYPE IActiveScriptWinRTErrorDebug_GetCapabilitySid_Proxy(
1072     IActiveScriptWinRTErrorDebug* This,
1073     BSTR *capabilitySid);
1074 void __RPC_STUB IActiveScriptWinRTErrorDebug_GetCapabilitySid_Stub(
1075     IRpcStubBuffer* This,
1076     IRpcChannelBuffer* pRpcChannelBuffer,
1077     PRPC_MESSAGE pRpcMessage,
1078     DWORD* pdwStubPhase);
1079 
1080 #endif  /* __IActiveScriptWinRTErrorDebug_INTERFACE_DEFINED__ */
1081 
1082 
1083 /*****************************************************************************
1084  * IActiveScriptErrorDebug110 interface
1085  */
1086 #ifndef __IActiveScriptErrorDebug110_INTERFACE_DEFINED__
1087 #define __IActiveScriptErrorDebug110_INTERFACE_DEFINED__
1088 
1089 DEFINE_GUID(IID_IActiveScriptErrorDebug110, 0x516e42b6, 0x89a8, 0x4530, 0x93,0x7b, 0x5f,0x07,0x08,0x43,0x14,0x42);
1090 #if defined(__cplusplus) && !defined(CINTERFACE)
1091 MIDL_INTERFACE("516e42b6-89a8-4530-937b-5f0708431442")
1092 IActiveScriptErrorDebug110 : public IUnknown
1093 {
1094     virtual HRESULT STDMETHODCALLTYPE GetExceptionThrownKind(
1095         SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND *pExceptionKind) = 0;
1096 
1097 };
1098 #ifdef __CRT_UUID_DECL
1099 __CRT_UUID_DECL(IActiveScriptErrorDebug110, 0x516e42b6, 0x89a8, 0x4530, 0x93,0x7b, 0x5f,0x07,0x08,0x43,0x14,0x42)
1100 #endif
1101 #else
1102 typedef struct IActiveScriptErrorDebug110Vtbl {
1103     BEGIN_INTERFACE
1104 
1105     /*** IUnknown methods ***/
1106     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1107         IActiveScriptErrorDebug110* This,
1108         REFIID riid,
1109         void **ppvObject);
1110 
1111     ULONG (STDMETHODCALLTYPE *AddRef)(
1112         IActiveScriptErrorDebug110* This);
1113 
1114     ULONG (STDMETHODCALLTYPE *Release)(
1115         IActiveScriptErrorDebug110* This);
1116 
1117     /*** IActiveScriptErrorDebug110 methods ***/
1118     HRESULT (STDMETHODCALLTYPE *GetExceptionThrownKind)(
1119         IActiveScriptErrorDebug110* This,
1120         SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND *pExceptionKind);
1121 
1122     END_INTERFACE
1123 } IActiveScriptErrorDebug110Vtbl;
1124 interface IActiveScriptErrorDebug110 {
1125     CONST_VTBL IActiveScriptErrorDebug110Vtbl* lpVtbl;
1126 };
1127 
1128 #ifdef COBJMACROS
1129 #ifndef WIDL_C_INLINE_WRAPPERS
1130 /*** IUnknown methods ***/
1131 #define IActiveScriptErrorDebug110_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1132 #define IActiveScriptErrorDebug110_AddRef(This) (This)->lpVtbl->AddRef(This)
1133 #define IActiveScriptErrorDebug110_Release(This) (This)->lpVtbl->Release(This)
1134 /*** IActiveScriptErrorDebug110 methods ***/
1135 #define IActiveScriptErrorDebug110_GetExceptionThrownKind(This,pExceptionKind) (This)->lpVtbl->GetExceptionThrownKind(This,pExceptionKind)
1136 #else
1137 /*** IUnknown methods ***/
1138 static FORCEINLINE HRESULT IActiveScriptErrorDebug110_QueryInterface(IActiveScriptErrorDebug110* This,REFIID riid,void **ppvObject) {
1139     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1140 }
1141 static FORCEINLINE ULONG IActiveScriptErrorDebug110_AddRef(IActiveScriptErrorDebug110* This) {
1142     return This->lpVtbl->AddRef(This);
1143 }
1144 static FORCEINLINE ULONG IActiveScriptErrorDebug110_Release(IActiveScriptErrorDebug110* This) {
1145     return This->lpVtbl->Release(This);
1146 }
1147 /*** IActiveScriptErrorDebug110 methods ***/
1148 static FORCEINLINE HRESULT IActiveScriptErrorDebug110_GetExceptionThrownKind(IActiveScriptErrorDebug110* This,SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND *pExceptionKind) {
1149     return This->lpVtbl->GetExceptionThrownKind(This,pExceptionKind);
1150 }
1151 #endif
1152 #endif
1153 
1154 #endif
1155 
1156 HRESULT STDMETHODCALLTYPE IActiveScriptErrorDebug110_GetExceptionThrownKind_Proxy(
1157     IActiveScriptErrorDebug110* This,
1158     SCRIPT_ERROR_DEBUG_EXCEPTION_THROWN_KIND *pExceptionKind);
1159 void __RPC_STUB IActiveScriptErrorDebug110_GetExceptionThrownKind_Stub(
1160     IRpcStubBuffer* This,
1161     IRpcChannelBuffer* pRpcChannelBuffer,
1162     PRPC_MESSAGE pRpcMessage,
1163     DWORD* pdwStubPhase);
1164 
1165 #endif  /* __IActiveScriptErrorDebug110_INTERFACE_DEFINED__ */
1166 
1167 /*****************************************************************************
1168  * IDebugApplicationThreadEvents110 interface
1169  */
1170 #ifndef __IDebugApplicationThreadEvents110_INTERFACE_DEFINED__
1171 #define __IDebugApplicationThreadEvents110_INTERFACE_DEFINED__
1172 
1173 DEFINE_GUID(IID_IDebugApplicationThreadEvents110, 0x84e5e468, 0xd5da, 0x48a8, 0x83,0xf4, 0x40,0x36,0x64,0x29,0x00,0x7b);
1174 #if defined(__cplusplus) && !defined(CINTERFACE)
1175 MIDL_INTERFACE("84e5e468-d5da-48a8-83f4-40366429007b")
1176 IDebugApplicationThreadEvents110 : public IUnknown
1177 {
1178     virtual HRESULT STDMETHODCALLTYPE OnSuspendForBreakPoint(
1179         ) = 0;
1180 
1181     virtual HRESULT STDMETHODCALLTYPE OnResumeFromBreakPoint(
1182         ) = 0;
1183 
1184     virtual HRESULT STDMETHODCALLTYPE OnThreadRequestComplete(
1185         ) = 0;
1186 
1187     virtual HRESULT STDMETHODCALLTYPE OnBeginThreadRequest(
1188         ) = 0;
1189 
1190 };
1191 #ifdef __CRT_UUID_DECL
1192 __CRT_UUID_DECL(IDebugApplicationThreadEvents110, 0x84e5e468, 0xd5da, 0x48a8, 0x83,0xf4, 0x40,0x36,0x64,0x29,0x00,0x7b)
1193 #endif
1194 #else
1195 typedef struct IDebugApplicationThreadEvents110Vtbl {
1196     BEGIN_INTERFACE
1197 
1198     /*** IUnknown methods ***/
1199     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1200         IDebugApplicationThreadEvents110* This,
1201         REFIID riid,
1202         void **ppvObject);
1203 
1204     ULONG (STDMETHODCALLTYPE *AddRef)(
1205         IDebugApplicationThreadEvents110* This);
1206 
1207     ULONG (STDMETHODCALLTYPE *Release)(
1208         IDebugApplicationThreadEvents110* This);
1209 
1210     /*** IDebugApplicationThreadEvents110 methods ***/
1211     HRESULT (STDMETHODCALLTYPE *OnSuspendForBreakPoint)(
1212         IDebugApplicationThreadEvents110* This);
1213 
1214     HRESULT (STDMETHODCALLTYPE *OnResumeFromBreakPoint)(
1215         IDebugApplicationThreadEvents110* This);
1216 
1217     HRESULT (STDMETHODCALLTYPE *OnThreadRequestComplete)(
1218         IDebugApplicationThreadEvents110* This);
1219 
1220     HRESULT (STDMETHODCALLTYPE *OnBeginThreadRequest)(
1221         IDebugApplicationThreadEvents110* This);
1222 
1223     END_INTERFACE
1224 } IDebugApplicationThreadEvents110Vtbl;
1225 interface IDebugApplicationThreadEvents110 {
1226     CONST_VTBL IDebugApplicationThreadEvents110Vtbl* lpVtbl;
1227 };
1228 
1229 #ifdef COBJMACROS
1230 #ifndef WIDL_C_INLINE_WRAPPERS
1231 /*** IUnknown methods ***/
1232 #define IDebugApplicationThreadEvents110_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1233 #define IDebugApplicationThreadEvents110_AddRef(This) (This)->lpVtbl->AddRef(This)
1234 #define IDebugApplicationThreadEvents110_Release(This) (This)->lpVtbl->Release(This)
1235 /*** IDebugApplicationThreadEvents110 methods ***/
1236 #define IDebugApplicationThreadEvents110_OnSuspendForBreakPoint(This) (This)->lpVtbl->OnSuspendForBreakPoint(This)
1237 #define IDebugApplicationThreadEvents110_OnResumeFromBreakPoint(This) (This)->lpVtbl->OnResumeFromBreakPoint(This)
1238 #define IDebugApplicationThreadEvents110_OnThreadRequestComplete(This) (This)->lpVtbl->OnThreadRequestComplete(This)
1239 #define IDebugApplicationThreadEvents110_OnBeginThreadRequest(This) (This)->lpVtbl->OnBeginThreadRequest(This)
1240 #else
1241 /*** IUnknown methods ***/
1242 static FORCEINLINE HRESULT IDebugApplicationThreadEvents110_QueryInterface(IDebugApplicationThreadEvents110* This,REFIID riid,void **ppvObject) {
1243     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1244 }
1245 static FORCEINLINE ULONG IDebugApplicationThreadEvents110_AddRef(IDebugApplicationThreadEvents110* This) {
1246     return This->lpVtbl->AddRef(This);
1247 }
1248 static FORCEINLINE ULONG IDebugApplicationThreadEvents110_Release(IDebugApplicationThreadEvents110* This) {
1249     return This->lpVtbl->Release(This);
1250 }
1251 /*** IDebugApplicationThreadEvents110 methods ***/
1252 static FORCEINLINE HRESULT IDebugApplicationThreadEvents110_OnSuspendForBreakPoint(IDebugApplicationThreadEvents110* This) {
1253     return This->lpVtbl->OnSuspendForBreakPoint(This);
1254 }
1255 static FORCEINLINE HRESULT IDebugApplicationThreadEvents110_OnResumeFromBreakPoint(IDebugApplicationThreadEvents110* This) {
1256     return This->lpVtbl->OnResumeFromBreakPoint(This);
1257 }
1258 static FORCEINLINE HRESULT IDebugApplicationThreadEvents110_OnThreadRequestComplete(IDebugApplicationThreadEvents110* This) {
1259     return This->lpVtbl->OnThreadRequestComplete(This);
1260 }
1261 static FORCEINLINE HRESULT IDebugApplicationThreadEvents110_OnBeginThreadRequest(IDebugApplicationThreadEvents110* This) {
1262     return This->lpVtbl->OnBeginThreadRequest(This);
1263 }
1264 #endif
1265 #endif
1266 
1267 #endif
1268 
1269 HRESULT STDMETHODCALLTYPE IDebugApplicationThreadEvents110_OnSuspendForBreakPoint_Proxy(
1270     IDebugApplicationThreadEvents110* This);
1271 void __RPC_STUB IDebugApplicationThreadEvents110_OnSuspendForBreakPoint_Stub(
1272     IRpcStubBuffer* This,
1273     IRpcChannelBuffer* pRpcChannelBuffer,
1274     PRPC_MESSAGE pRpcMessage,
1275     DWORD* pdwStubPhase);
1276 HRESULT STDMETHODCALLTYPE IDebugApplicationThreadEvents110_OnResumeFromBreakPoint_Proxy(
1277     IDebugApplicationThreadEvents110* This);
1278 void __RPC_STUB IDebugApplicationThreadEvents110_OnResumeFromBreakPoint_Stub(
1279     IRpcStubBuffer* This,
1280     IRpcChannelBuffer* pRpcChannelBuffer,
1281     PRPC_MESSAGE pRpcMessage,
1282     DWORD* pdwStubPhase);
1283 HRESULT STDMETHODCALLTYPE IDebugApplicationThreadEvents110_OnThreadRequestComplete_Proxy(
1284     IDebugApplicationThreadEvents110* This);
1285 void __RPC_STUB IDebugApplicationThreadEvents110_OnThreadRequestComplete_Stub(
1286     IRpcStubBuffer* This,
1287     IRpcChannelBuffer* pRpcChannelBuffer,
1288     PRPC_MESSAGE pRpcMessage,
1289     DWORD* pdwStubPhase);
1290 HRESULT STDMETHODCALLTYPE IDebugApplicationThreadEvents110_OnBeginThreadRequest_Proxy(
1291     IDebugApplicationThreadEvents110* This);
1292 void __RPC_STUB IDebugApplicationThreadEvents110_OnBeginThreadRequest_Stub(
1293     IRpcStubBuffer* This,
1294     IRpcChannelBuffer* pRpcChannelBuffer,
1295     PRPC_MESSAGE pRpcMessage,
1296     DWORD* pdwStubPhase);
1297 
1298 #endif  /* __IDebugApplicationThreadEvents110_INTERFACE_DEFINED__ */
1299 
1300 /*****************************************************************************
1301  * IDebugApplicationThread11032 interface
1302  */
1303 #ifndef __IDebugApplicationThread11032_INTERFACE_DEFINED__
1304 #define __IDebugApplicationThread11032_INTERFACE_DEFINED__
1305 
1306 DEFINE_GUID(IID_IDebugApplicationThread11032, 0x2194ac5c, 0x6561, 0x404a, 0xa2,0xe9, 0xf5,0x7d,0x72,0xde,0x37,0x02);
1307 #if defined(__cplusplus) && !defined(CINTERFACE)
1308 MIDL_INTERFACE("2194ac5c-6561-404a-a2e9-f57d72de3702")
1309 IDebugApplicationThread11032 : public IUnknown
1310 {
1311     virtual HRESULT STDMETHODCALLTYPE GetActiveThreadRequestCount(
1312         UINT *puiThreadRequests) = 0;
1313 
1314     virtual HRESULT STDMETHODCALLTYPE IsSuspendedForBreakPoint(
1315         WINBOOL *pfIsSuspended) = 0;
1316 
1317     virtual HRESULT STDMETHODCALLTYPE IsThreadCallable(
1318         WINBOOL *pfIsCallable) = 0;
1319 
1320     virtual HRESULT STDMETHODCALLTYPE AsynchronousCallIntoThread(
1321         IDebugThreadCall32 *pptc,
1322         DWORD_PTR dwParam1,
1323         DWORD_PTR dwParam2,
1324         DWORD_PTR dwParam3) = 0;
1325 
1326 };
1327 #ifdef __CRT_UUID_DECL
1328 __CRT_UUID_DECL(IDebugApplicationThread11032, 0x2194ac5c, 0x6561, 0x404a, 0xa2,0xe9, 0xf5,0x7d,0x72,0xde,0x37,0x02)
1329 #endif
1330 #else
1331 typedef struct IDebugApplicationThread11032Vtbl {
1332     BEGIN_INTERFACE
1333 
1334     /*** IUnknown methods ***/
1335     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1336         IDebugApplicationThread11032* This,
1337         REFIID riid,
1338         void **ppvObject);
1339 
1340     ULONG (STDMETHODCALLTYPE *AddRef)(
1341         IDebugApplicationThread11032* This);
1342 
1343     ULONG (STDMETHODCALLTYPE *Release)(
1344         IDebugApplicationThread11032* This);
1345 
1346     /*** IDebugApplicationThread11032 methods ***/
1347     HRESULT (STDMETHODCALLTYPE *GetActiveThreadRequestCount)(
1348         IDebugApplicationThread11032* This,
1349         UINT *puiThreadRequests);
1350 
1351     HRESULT (STDMETHODCALLTYPE *IsSuspendedForBreakPoint)(
1352         IDebugApplicationThread11032* This,
1353         WINBOOL *pfIsSuspended);
1354 
1355     HRESULT (STDMETHODCALLTYPE *IsThreadCallable)(
1356         IDebugApplicationThread11032* This,
1357         WINBOOL *pfIsCallable);
1358 
1359     HRESULT (STDMETHODCALLTYPE *AsynchronousCallIntoThread)(
1360         IDebugApplicationThread11032* This,
1361         IDebugThreadCall32 *pptc,
1362         DWORD_PTR dwParam1,
1363         DWORD_PTR dwParam2,
1364         DWORD_PTR dwParam3);
1365 
1366     END_INTERFACE
1367 } IDebugApplicationThread11032Vtbl;
1368 interface IDebugApplicationThread11032 {
1369     CONST_VTBL IDebugApplicationThread11032Vtbl* lpVtbl;
1370 };
1371 
1372 #ifdef COBJMACROS
1373 #ifndef WIDL_C_INLINE_WRAPPERS
1374 /*** IUnknown methods ***/
1375 #define IDebugApplicationThread11032_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1376 #define IDebugApplicationThread11032_AddRef(This) (This)->lpVtbl->AddRef(This)
1377 #define IDebugApplicationThread11032_Release(This) (This)->lpVtbl->Release(This)
1378 /*** IDebugApplicationThread11032 methods ***/
1379 #define IDebugApplicationThread11032_GetActiveThreadRequestCount(This,puiThreadRequests) (This)->lpVtbl->GetActiveThreadRequestCount(This,puiThreadRequests)
1380 #define IDebugApplicationThread11032_IsSuspendedForBreakPoint(This,pfIsSuspended) (This)->lpVtbl->IsSuspendedForBreakPoint(This,pfIsSuspended)
1381 #define IDebugApplicationThread11032_IsThreadCallable(This,pfIsCallable) (This)->lpVtbl->IsThreadCallable(This,pfIsCallable)
1382 #define IDebugApplicationThread11032_AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3)
1383 #else
1384 /*** IUnknown methods ***/
1385 static FORCEINLINE HRESULT IDebugApplicationThread11032_QueryInterface(IDebugApplicationThread11032* This,REFIID riid,void **ppvObject) {
1386     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1387 }
1388 static FORCEINLINE ULONG IDebugApplicationThread11032_AddRef(IDebugApplicationThread11032* This) {
1389     return This->lpVtbl->AddRef(This);
1390 }
1391 static FORCEINLINE ULONG IDebugApplicationThread11032_Release(IDebugApplicationThread11032* This) {
1392     return This->lpVtbl->Release(This);
1393 }
1394 /*** IDebugApplicationThread11032 methods ***/
1395 static FORCEINLINE HRESULT IDebugApplicationThread11032_GetActiveThreadRequestCount(IDebugApplicationThread11032* This,UINT *puiThreadRequests) {
1396     return This->lpVtbl->GetActiveThreadRequestCount(This,puiThreadRequests);
1397 }
1398 static FORCEINLINE HRESULT IDebugApplicationThread11032_IsSuspendedForBreakPoint(IDebugApplicationThread11032* This,WINBOOL *pfIsSuspended) {
1399     return This->lpVtbl->IsSuspendedForBreakPoint(This,pfIsSuspended);
1400 }
1401 static FORCEINLINE HRESULT IDebugApplicationThread11032_IsThreadCallable(IDebugApplicationThread11032* This,WINBOOL *pfIsCallable) {
1402     return This->lpVtbl->IsThreadCallable(This,pfIsCallable);
1403 }
1404 static FORCEINLINE HRESULT IDebugApplicationThread11032_AsynchronousCallIntoThread(IDebugApplicationThread11032* This,IDebugThreadCall32 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
1405     return This->lpVtbl->AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3);
1406 }
1407 #endif
1408 #endif
1409 
1410 #endif
1411 
1412 HRESULT STDMETHODCALLTYPE IDebugApplicationThread11032_GetActiveThreadRequestCount_Proxy(
1413     IDebugApplicationThread11032* This,
1414     UINT *puiThreadRequests);
1415 void __RPC_STUB IDebugApplicationThread11032_GetActiveThreadRequestCount_Stub(
1416     IRpcStubBuffer* This,
1417     IRpcChannelBuffer* pRpcChannelBuffer,
1418     PRPC_MESSAGE pRpcMessage,
1419     DWORD* pdwStubPhase);
1420 HRESULT STDMETHODCALLTYPE IDebugApplicationThread11032_IsSuspendedForBreakPoint_Proxy(
1421     IDebugApplicationThread11032* This,
1422     WINBOOL *pfIsSuspended);
1423 void __RPC_STUB IDebugApplicationThread11032_IsSuspendedForBreakPoint_Stub(
1424     IRpcStubBuffer* This,
1425     IRpcChannelBuffer* pRpcChannelBuffer,
1426     PRPC_MESSAGE pRpcMessage,
1427     DWORD* pdwStubPhase);
1428 HRESULT STDMETHODCALLTYPE IDebugApplicationThread11032_IsThreadCallable_Proxy(
1429     IDebugApplicationThread11032* This,
1430     WINBOOL *pfIsCallable);
1431 void __RPC_STUB IDebugApplicationThread11032_IsThreadCallable_Stub(
1432     IRpcStubBuffer* This,
1433     IRpcChannelBuffer* pRpcChannelBuffer,
1434     PRPC_MESSAGE pRpcMessage,
1435     DWORD* pdwStubPhase);
1436 HRESULT STDMETHODCALLTYPE IDebugApplicationThread11032_AsynchronousCallIntoThread_Proxy(
1437     IDebugApplicationThread11032* This,
1438     IDebugThreadCall32 *pptc,
1439     DWORD_PTR dwParam1,
1440     DWORD_PTR dwParam2,
1441     DWORD_PTR dwParam3);
1442 void __RPC_STUB IDebugApplicationThread11032_AsynchronousCallIntoThread_Stub(
1443     IRpcStubBuffer* This,
1444     IRpcChannelBuffer* pRpcChannelBuffer,
1445     PRPC_MESSAGE pRpcMessage,
1446     DWORD* pdwStubPhase);
1447 
1448 #endif  /* __IDebugApplicationThread11032_INTERFACE_DEFINED__ */
1449 
1450 /*****************************************************************************
1451  * IDebugApplicationThread11064 interface
1452  */
1453 #ifndef __IDebugApplicationThread11064_INTERFACE_DEFINED__
1454 #define __IDebugApplicationThread11064_INTERFACE_DEFINED__
1455 
1456 DEFINE_GUID(IID_IDebugApplicationThread11064, 0x420aa4cc, 0xefd8, 0x4dac, 0x98,0x3b, 0x47,0x12,0x78,0x26,0x91,0x7d);
1457 #if defined(__cplusplus) && !defined(CINTERFACE)
1458 MIDL_INTERFACE("420aa4cc-efd8-4dac-983b-47127826917d")
1459 IDebugApplicationThread11064 : public IUnknown
1460 {
1461     virtual HRESULT STDMETHODCALLTYPE GetActiveThreadRequestCount(
1462         UINT *puiThreadRequests) = 0;
1463 
1464     virtual HRESULT STDMETHODCALLTYPE IsSuspendedForBreakPoint(
1465         WINBOOL *pfIsSuspended) = 0;
1466 
1467     virtual HRESULT STDMETHODCALLTYPE IsThreadCallable(
1468         WINBOOL *pfIsCallable) = 0;
1469 
1470     virtual HRESULT STDMETHODCALLTYPE AsynchronousCallIntoThread(
1471         IDebugThreadCall64 *pptc,
1472         DWORD_PTR dwParam1,
1473         DWORD_PTR dwParam2,
1474         DWORD_PTR dwParam3) = 0;
1475 
1476 };
1477 #ifdef __CRT_UUID_DECL
1478 __CRT_UUID_DECL(IDebugApplicationThread11064, 0x420aa4cc, 0xefd8, 0x4dac, 0x98,0x3b, 0x47,0x12,0x78,0x26,0x91,0x7d)
1479 #endif
1480 #else
1481 typedef struct IDebugApplicationThread11064Vtbl {
1482     BEGIN_INTERFACE
1483 
1484     /*** IUnknown methods ***/
1485     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1486         IDebugApplicationThread11064* This,
1487         REFIID riid,
1488         void **ppvObject);
1489 
1490     ULONG (STDMETHODCALLTYPE *AddRef)(
1491         IDebugApplicationThread11064* This);
1492 
1493     ULONG (STDMETHODCALLTYPE *Release)(
1494         IDebugApplicationThread11064* This);
1495 
1496     /*** IDebugApplicationThread11064 methods ***/
1497     HRESULT (STDMETHODCALLTYPE *GetActiveThreadRequestCount)(
1498         IDebugApplicationThread11064* This,
1499         UINT *puiThreadRequests);
1500 
1501     HRESULT (STDMETHODCALLTYPE *IsSuspendedForBreakPoint)(
1502         IDebugApplicationThread11064* This,
1503         WINBOOL *pfIsSuspended);
1504 
1505     HRESULT (STDMETHODCALLTYPE *IsThreadCallable)(
1506         IDebugApplicationThread11064* This,
1507         WINBOOL *pfIsCallable);
1508 
1509     HRESULT (STDMETHODCALLTYPE *AsynchronousCallIntoThread)(
1510         IDebugApplicationThread11064* This,
1511         IDebugThreadCall64 *pptc,
1512         DWORD_PTR dwParam1,
1513         DWORD_PTR dwParam2,
1514         DWORD_PTR dwParam3);
1515 
1516     END_INTERFACE
1517 } IDebugApplicationThread11064Vtbl;
1518 interface IDebugApplicationThread11064 {
1519     CONST_VTBL IDebugApplicationThread11064Vtbl* lpVtbl;
1520 };
1521 
1522 #ifdef COBJMACROS
1523 #ifndef WIDL_C_INLINE_WRAPPERS
1524 /*** IUnknown methods ***/
1525 #define IDebugApplicationThread11064_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1526 #define IDebugApplicationThread11064_AddRef(This) (This)->lpVtbl->AddRef(This)
1527 #define IDebugApplicationThread11064_Release(This) (This)->lpVtbl->Release(This)
1528 /*** IDebugApplicationThread11064 methods ***/
1529 #define IDebugApplicationThread11064_GetActiveThreadRequestCount(This,puiThreadRequests) (This)->lpVtbl->GetActiveThreadRequestCount(This,puiThreadRequests)
1530 #define IDebugApplicationThread11064_IsSuspendedForBreakPoint(This,pfIsSuspended) (This)->lpVtbl->IsSuspendedForBreakPoint(This,pfIsSuspended)
1531 #define IDebugApplicationThread11064_IsThreadCallable(This,pfIsCallable) (This)->lpVtbl->IsThreadCallable(This,pfIsCallable)
1532 #define IDebugApplicationThread11064_AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3)
1533 #else
1534 /*** IUnknown methods ***/
1535 static FORCEINLINE HRESULT IDebugApplicationThread11064_QueryInterface(IDebugApplicationThread11064* This,REFIID riid,void **ppvObject) {
1536     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1537 }
1538 static FORCEINLINE ULONG IDebugApplicationThread11064_AddRef(IDebugApplicationThread11064* This) {
1539     return This->lpVtbl->AddRef(This);
1540 }
1541 static FORCEINLINE ULONG IDebugApplicationThread11064_Release(IDebugApplicationThread11064* This) {
1542     return This->lpVtbl->Release(This);
1543 }
1544 /*** IDebugApplicationThread11064 methods ***/
1545 static FORCEINLINE HRESULT IDebugApplicationThread11064_GetActiveThreadRequestCount(IDebugApplicationThread11064* This,UINT *puiThreadRequests) {
1546     return This->lpVtbl->GetActiveThreadRequestCount(This,puiThreadRequests);
1547 }
1548 static FORCEINLINE HRESULT IDebugApplicationThread11064_IsSuspendedForBreakPoint(IDebugApplicationThread11064* This,WINBOOL *pfIsSuspended) {
1549     return This->lpVtbl->IsSuspendedForBreakPoint(This,pfIsSuspended);
1550 }
1551 static FORCEINLINE HRESULT IDebugApplicationThread11064_IsThreadCallable(IDebugApplicationThread11064* This,WINBOOL *pfIsCallable) {
1552     return This->lpVtbl->IsThreadCallable(This,pfIsCallable);
1553 }
1554 static FORCEINLINE HRESULT IDebugApplicationThread11064_AsynchronousCallIntoThread(IDebugApplicationThread11064* This,IDebugThreadCall64 *pptc,DWORD_PTR dwParam1,DWORD_PTR dwParam2,DWORD_PTR dwParam3) {
1555     return This->lpVtbl->AsynchronousCallIntoThread(This,pptc,dwParam1,dwParam2,dwParam3);
1556 }
1557 #endif
1558 #endif
1559 
1560 #endif
1561 
1562 HRESULT STDMETHODCALLTYPE IDebugApplicationThread11064_GetActiveThreadRequestCount_Proxy(
1563     IDebugApplicationThread11064* This,
1564     UINT *puiThreadRequests);
1565 void __RPC_STUB IDebugApplicationThread11064_GetActiveThreadRequestCount_Stub(
1566     IRpcStubBuffer* This,
1567     IRpcChannelBuffer* pRpcChannelBuffer,
1568     PRPC_MESSAGE pRpcMessage,
1569     DWORD* pdwStubPhase);
1570 HRESULT STDMETHODCALLTYPE IDebugApplicationThread11064_IsSuspendedForBreakPoint_Proxy(
1571     IDebugApplicationThread11064* This,
1572     WINBOOL *pfIsSuspended);
1573 void __RPC_STUB IDebugApplicationThread11064_IsSuspendedForBreakPoint_Stub(
1574     IRpcStubBuffer* This,
1575     IRpcChannelBuffer* pRpcChannelBuffer,
1576     PRPC_MESSAGE pRpcMessage,
1577     DWORD* pdwStubPhase);
1578 HRESULT STDMETHODCALLTYPE IDebugApplicationThread11064_IsThreadCallable_Proxy(
1579     IDebugApplicationThread11064* This,
1580     WINBOOL *pfIsCallable);
1581 void __RPC_STUB IDebugApplicationThread11064_IsThreadCallable_Stub(
1582     IRpcStubBuffer* This,
1583     IRpcChannelBuffer* pRpcChannelBuffer,
1584     PRPC_MESSAGE pRpcMessage,
1585     DWORD* pdwStubPhase);
1586 HRESULT STDMETHODCALLTYPE IDebugApplicationThread11064_AsynchronousCallIntoThread_Proxy(
1587     IDebugApplicationThread11064* This,
1588     IDebugThreadCall64 *pptc,
1589     DWORD_PTR dwParam1,
1590     DWORD_PTR dwParam2,
1591     DWORD_PTR dwParam3);
1592 void __RPC_STUB IDebugApplicationThread11064_AsynchronousCallIntoThread_Stub(
1593     IRpcStubBuffer* This,
1594     IRpcChannelBuffer* pRpcChannelBuffer,
1595     PRPC_MESSAGE pRpcMessage,
1596     DWORD* pdwStubPhase);
1597 
1598 #endif  /* __IDebugApplicationThread11064_INTERFACE_DEFINED__ */
1599 
1600 /*****************************************************************************
1601  * IRemoteDebugCriticalErrorEvent110 interface
1602  */
1603 #ifndef __IRemoteDebugCriticalErrorEvent110_INTERFACE_DEFINED__
1604 #define __IRemoteDebugCriticalErrorEvent110_INTERFACE_DEFINED__
1605 
1606 DEFINE_GUID(IID_IRemoteDebugCriticalErrorEvent110, 0x2f69c611, 0x6b14, 0x47e8, 0x92,0x60, 0x4b,0xb7,0xc5,0x2f,0x50,0x4b);
1607 #if defined(__cplusplus) && !defined(CINTERFACE)
1608 MIDL_INTERFACE("2f69c611-6b14-47e8-9260-4bb7c52f504b")
1609 IRemoteDebugCriticalErrorEvent110 : public IUnknown
1610 {
1611     virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
1612         BSTR *pbstrSource,
1613         int *pMessageId,
1614         BSTR *pbstrMessage,
1615         IDebugDocumentContext **ppLocation) = 0;
1616 
1617 };
1618 #ifdef __CRT_UUID_DECL
1619 __CRT_UUID_DECL(IRemoteDebugCriticalErrorEvent110, 0x2f69c611, 0x6b14, 0x47e8, 0x92,0x60, 0x4b,0xb7,0xc5,0x2f,0x50,0x4b)
1620 #endif
1621 #else
1622 typedef struct IRemoteDebugCriticalErrorEvent110Vtbl {
1623     BEGIN_INTERFACE
1624 
1625     /*** IUnknown methods ***/
1626     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1627         IRemoteDebugCriticalErrorEvent110* This,
1628         REFIID riid,
1629         void **ppvObject);
1630 
1631     ULONG (STDMETHODCALLTYPE *AddRef)(
1632         IRemoteDebugCriticalErrorEvent110* This);
1633 
1634     ULONG (STDMETHODCALLTYPE *Release)(
1635         IRemoteDebugCriticalErrorEvent110* This);
1636 
1637     /*** IRemoteDebugCriticalErrorEvent110 methods ***/
1638     HRESULT (STDMETHODCALLTYPE *GetErrorInfo)(
1639         IRemoteDebugCriticalErrorEvent110* This,
1640         BSTR *pbstrSource,
1641         int *pMessageId,
1642         BSTR *pbstrMessage,
1643         IDebugDocumentContext **ppLocation);
1644 
1645     END_INTERFACE
1646 } IRemoteDebugCriticalErrorEvent110Vtbl;
1647 interface IRemoteDebugCriticalErrorEvent110 {
1648     CONST_VTBL IRemoteDebugCriticalErrorEvent110Vtbl* lpVtbl;
1649 };
1650 
1651 #ifdef COBJMACROS
1652 #ifndef WIDL_C_INLINE_WRAPPERS
1653 /*** IUnknown methods ***/
1654 #define IRemoteDebugCriticalErrorEvent110_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1655 #define IRemoteDebugCriticalErrorEvent110_AddRef(This) (This)->lpVtbl->AddRef(This)
1656 #define IRemoteDebugCriticalErrorEvent110_Release(This) (This)->lpVtbl->Release(This)
1657 /*** IRemoteDebugCriticalErrorEvent110 methods ***/
1658 #define IRemoteDebugCriticalErrorEvent110_GetErrorInfo(This,pbstrSource,pMessageId,pbstrMessage,ppLocation) (This)->lpVtbl->GetErrorInfo(This,pbstrSource,pMessageId,pbstrMessage,ppLocation)
1659 #else
1660 /*** IUnknown methods ***/
1661 static FORCEINLINE HRESULT IRemoteDebugCriticalErrorEvent110_QueryInterface(IRemoteDebugCriticalErrorEvent110* This,REFIID riid,void **ppvObject) {
1662     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1663 }
1664 static FORCEINLINE ULONG IRemoteDebugCriticalErrorEvent110_AddRef(IRemoteDebugCriticalErrorEvent110* This) {
1665     return This->lpVtbl->AddRef(This);
1666 }
1667 static FORCEINLINE ULONG IRemoteDebugCriticalErrorEvent110_Release(IRemoteDebugCriticalErrorEvent110* This) {
1668     return This->lpVtbl->Release(This);
1669 }
1670 /*** IRemoteDebugCriticalErrorEvent110 methods ***/
1671 static FORCEINLINE HRESULT IRemoteDebugCriticalErrorEvent110_GetErrorInfo(IRemoteDebugCriticalErrorEvent110* This,BSTR *pbstrSource,int *pMessageId,BSTR *pbstrMessage,IDebugDocumentContext **ppLocation) {
1672     return This->lpVtbl->GetErrorInfo(This,pbstrSource,pMessageId,pbstrMessage,ppLocation);
1673 }
1674 #endif
1675 #endif
1676 
1677 #endif
1678 
1679 HRESULT STDMETHODCALLTYPE IRemoteDebugCriticalErrorEvent110_GetErrorInfo_Proxy(
1680     IRemoteDebugCriticalErrorEvent110* This,
1681     BSTR *pbstrSource,
1682     int *pMessageId,
1683     BSTR *pbstrMessage,
1684     IDebugDocumentContext **ppLocation);
1685 void __RPC_STUB IRemoteDebugCriticalErrorEvent110_GetErrorInfo_Stub(
1686     IRpcStubBuffer* This,
1687     IRpcChannelBuffer* pRpcChannelBuffer,
1688     PRPC_MESSAGE pRpcMessage,
1689     DWORD* pdwStubPhase);
1690 
1691 #endif  /* __IRemoteDebugCriticalErrorEvent110_INTERFACE_DEFINED__ */
1692 
1693 #endif
1694 /* Begin additional prototypes for all interfaces */
1695 
1696 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
1697 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
1698 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
1699 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
1700 
1701 /* End additional prototypes */
1702 
1703 #ifdef __cplusplus
1704 }
1705 #endif
1706 
1707 #endif /* __activdbg100_h__ */
1708