added some development tools
[windows-sources.git] / developer / VSSDK / VisualStudioIntegration / Common / Inc / DTE90.h
blob43749b2925f1054bd8a46ff1cf06aa5c5eee9fb3
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
6 /* File created by MIDL compiler version 7.00.0499 */
7 /* Compiler settings for dte90.idl:
8 Oicf, W0, Zp8, env=Win32 (32b run)
9 protocol : dce , ms_ext, c_ext, robust
10 error checks: allocation ref bounds_check enum stub_data
11 VC __declspec() decoration level:
12 __declspec(uuid()), __declspec(selectany), __declspec(novtable)
13 DECLSPEC_UUID(), MIDL_INTERFACE()
15 //@@MIDL_FILE_HEADING( )
17 #pragma warning( disable: 4049 ) /* more than 64k source lines */
20 /* verify that the <rpcndr.h> version is high enough to compile this file*/
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 475
23 #endif
25 /* verify that the <rpcsal.h> version is high enough to compile this file*/
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
28 #endif
30 #include "rpc.h"
31 #include "rpcndr.h"
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
38 #ifndef __dte90_h__
39 #define __dte90_h__
41 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 #pragma once
43 #endif
45 /* Forward Declarations */
47 #ifndef __ToolBoxTab3_FWD_DEFINED__
48 #define __ToolBoxTab3_FWD_DEFINED__
49 typedef interface ToolBoxTab3 ToolBoxTab3;
50 #endif /* __ToolBoxTab3_FWD_DEFINED__ */
53 #ifndef __HTMLWindow3_FWD_DEFINED__
54 #define __HTMLWindow3_FWD_DEFINED__
55 typedef interface HTMLWindow3 HTMLWindow3;
56 #endif /* __HTMLWindow3_FWD_DEFINED__ */
59 #ifndef __Debugger3_FWD_DEFINED__
60 #define __Debugger3_FWD_DEFINED__
61 typedef interface Debugger3 Debugger3;
62 #endif /* __Debugger3_FWD_DEFINED__ */
65 #ifndef __Thread2_FWD_DEFINED__
66 #define __Thread2_FWD_DEFINED__
67 typedef interface Thread2 Thread2;
68 #endif /* __Thread2_FWD_DEFINED__ */
71 #ifndef __Process3_FWD_DEFINED__
72 #define __Process3_FWD_DEFINED__
73 typedef interface Process3 Process3;
74 #endif /* __Process3_FWD_DEFINED__ */
77 #ifndef __Modules_FWD_DEFINED__
78 #define __Modules_FWD_DEFINED__
79 typedef interface Modules Modules;
80 #endif /* __Modules_FWD_DEFINED__ */
83 #ifndef __Module_FWD_DEFINED__
84 #define __Module_FWD_DEFINED__
85 typedef interface Module Module;
86 #endif /* __Module_FWD_DEFINED__ */
89 #ifndef __ExceptionGroups_FWD_DEFINED__
90 #define __ExceptionGroups_FWD_DEFINED__
91 typedef interface ExceptionGroups ExceptionGroups;
92 #endif /* __ExceptionGroups_FWD_DEFINED__ */
95 #ifndef __ExceptionSettings_FWD_DEFINED__
96 #define __ExceptionSettings_FWD_DEFINED__
97 typedef interface ExceptionSettings ExceptionSettings;
98 #endif /* __ExceptionSettings_FWD_DEFINED__ */
101 #ifndef __ExceptionSetting_FWD_DEFINED__
102 #define __ExceptionSetting_FWD_DEFINED__
103 typedef interface ExceptionSetting ExceptionSetting;
104 #endif /* __ExceptionSetting_FWD_DEFINED__ */
107 #ifndef __Template_FWD_DEFINED__
108 #define __Template_FWD_DEFINED__
109 typedef interface Template Template;
110 #endif /* __Template_FWD_DEFINED__ */
113 #ifndef __Templates_FWD_DEFINED__
114 #define __Templates_FWD_DEFINED__
115 typedef interface Templates Templates;
116 #endif /* __Templates_FWD_DEFINED__ */
119 #ifndef __Solution3_FWD_DEFINED__
120 #define __Solution3_FWD_DEFINED__
121 typedef interface Solution3 Solution3;
122 #endif /* __Solution3_FWD_DEFINED__ */
125 #ifdef __cplusplus
126 extern "C"{
127 #endif
130 /* interface __MIDL_itf_dte90_0000_0000 */
131 /* [local] */
133 #pragma once
134 #ifndef __INDENTSTYLE__
135 #define __INDENTSTYLE__
136 typedef /* [uuid] */ DECLSPEC_UUID("BCCEBE05-D29C-11D2-AABD-00C04F688DDE")
137 enum _vsIndentStyle
138 { vsIndentStyleNone = 0,
139 vsIndentStyleDefault = ( vsIndentStyleNone + 1 ) ,
140 vsIndentStyleSmart = ( vsIndentStyleDefault + 1 )
141 } vsIndentStyle;
143 #endif // __INDENTSTYLE__
146 extern RPC_IF_HANDLE __MIDL_itf_dte90_0000_0000_v0_0_c_ifspec;
147 extern RPC_IF_HANDLE __MIDL_itf_dte90_0000_0000_v0_0_s_ifspec;
150 #ifndef __EnvDTE90_LIBRARY_DEFINED__
151 #define __EnvDTE90_LIBRARY_DEFINED__
153 /* library EnvDTE90 */
154 /* [version][helpstring][uuid] */
156 typedef /* [helpstringcontext][helpstring][helpcontext][uuid] */ DECLSPEC_UUID("FCDF1B34-0781-43c6-BD46-062CAEA1FB05")
157 enum vsHTMLViews
158 { vsHTMLViewSource = 0,
159 vsHTMLViewDesign = 1
160 } vsHTMLViews;
162 typedef /* [helpstringcontext][helpstring][helpcontext][uuid] */ DECLSPEC_UUID("7F27C244-AFD2-4bba-8193-DAA837CC03DA")
163 enum vsHTMLPanes
164 { vsHTMLPaneSource = 0,
165 vsHTMLPaneDesign = 1,
166 vsHTMLPaneSplit = 2
167 } vsHTMLPanes;
169 typedef
170 enum vsHTMLBackgroundTasks
171 { vsHTMLBackgroundCompilation = 0,
172 vsHTMLBackgroundToolboxPopulation = ( vsHTMLBackgroundCompilation + 1 )
173 } vsHTMLBackgroundTasks;
183 typedef
184 enum enum_THREADCATEGORY
185 { THREADCATEGORY_Worker = 0,
186 THREADCATEGORY_UI = ( THREADCATEGORY_Worker + 1 ) ,
187 THREADCATEGORY_Main = ( THREADCATEGORY_UI + 1 ) ,
188 THREADCATEGORY_RPC = ( THREADCATEGORY_Main + 1 ) ,
189 THREADCATEGORY_Unknown = ( THREADCATEGORY_RPC + 1 )
190 } THREADCATEGORY;
193 EXTERN_C const IID LIBID_EnvDTE90;
195 #ifndef __ToolBoxTab3_INTERFACE_DEFINED__
196 #define __ToolBoxTab3_INTERFACE_DEFINED__
198 /* interface ToolBoxTab3 */
199 /* [helpstringcontext][helpstring][helpcontext][uuid][object][oleautomation][dual] */
202 EXTERN_C const IID IID_ToolBoxTab3;
204 #if defined(__cplusplus) && !defined(CINTERFACE)
206 MIDL_INTERFACE("09D8476F-E6BF-46fb-A0A9-61C331B90F06")
207 ToolBoxTab3 : public ToolBoxTab2
209 public:
210 virtual /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Expanded(
211 /* [retval][out] */ __RPC__out VARIANT_BOOL *pfExpanded) = 0;
213 virtual /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Expanded(
214 /* [in] */ VARIANT_BOOL fExpanded) = 0;
218 #else /* C style interface */
220 typedef struct ToolBoxTab3Vtbl
222 BEGIN_INTERFACE
224 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
225 ToolBoxTab3 * This,
226 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
227 /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
228 /* [retval][out] */ __RPC__out void *retval);
230 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
231 ToolBoxTab3 * This,
232 /* [retval][out] */ __RPC__out unsigned long *retval);
234 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
235 ToolBoxTab3 * This,
236 /* [retval][out] */ __RPC__out unsigned long *retval);
238 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
239 ToolBoxTab3 * This,
240 /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
241 /* [retval][out] */ __RPC__out void *retval);
243 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
244 ToolBoxTab3 * This,
245 /* [in][idldescattr] */ unsigned UINT itinfo,
246 /* [in][idldescattr] */ unsigned long lcid,
247 /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
248 /* [retval][out] */ __RPC__out void *retval);
250 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
251 ToolBoxTab3 * This,
252 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
253 /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
254 /* [in][idldescattr] */ unsigned UINT cNames,
255 /* [in][idldescattr] */ unsigned long lcid,
256 /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
257 /* [retval][out] */ __RPC__out void *retval);
259 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
260 ToolBoxTab3 * This,
261 /* [in][idldescattr] */ signed long dispidMember,
262 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
263 /* [in][idldescattr] */ unsigned long lcid,
264 /* [in][idldescattr] */ unsigned short wFlags,
265 /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
266 /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
267 /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
268 /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
269 /* [retval][out] */ __RPC__out void *retval);
271 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
272 ToolBoxTab3 * This,
273 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
275 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
276 ToolBoxTab3 * This,
277 /* [in][idldescattr] */ __RPC__in BSTR noname,
278 /* [retval][out] */ __RPC__out void *retval);
280 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
281 ToolBoxTab3 * This,
282 /* [retval][out] */ __RPC__deref_out_opt ToolBoxTabs **retval);
284 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
285 ToolBoxTab3 * This,
286 /* [retval][out] */ __RPC__deref_out_opt **retval);
288 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Activate )(
289 ToolBoxTab3 * This,
290 /* [retval][out] */ __RPC__out void *retval);
292 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
293 ToolBoxTab3 * This,
294 /* [retval][out] */ __RPC__out void *retval);
296 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ToolBoxItems )(
297 ToolBoxTab3 * This,
298 /* [retval][out] */ __RPC__deref_out_opt ToolBoxItems **retval);
300 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ListView )(
301 ToolBoxTab3 * This,
302 /* [retval][out] */ __RPC__out BOOLEAN *retval);
304 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_ListView )(
305 ToolBoxTab3 * This,
306 /* [in][idldescattr] */ BOOLEAN noname,
307 /* [retval][out] */ __RPC__out void *retval);
309 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueID )(
310 ToolBoxTab3 * This,
311 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
313 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueID )(
314 ToolBoxTab3 * This,
315 /* [in][idldescattr] */ __RPC__in BSTR noname,
316 /* [retval][out] */ __RPC__out void *retval);
318 /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Expanded )(
319 ToolBoxTab3 * This,
320 /* [retval][out] */ __RPC__out VARIANT_BOOL *pfExpanded);
322 /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Expanded )(
323 ToolBoxTab3 * This,
324 /* [in] */ VARIANT_BOOL fExpanded);
326 END_INTERFACE
327 } ToolBoxTab3Vtbl;
329 interface ToolBoxTab3
331 CONST_VTBL struct ToolBoxTab3Vtbl *lpVtbl;
336 #ifdef COBJMACROS
339 #define ToolBoxTab3_QueryInterface(This,riid,ppvObj,retval) \
340 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
342 #define ToolBoxTab3_AddRef(This,retval) \
343 ( (This)->lpVtbl -> AddRef(This,retval) )
345 #define ToolBoxTab3_Release(This,retval) \
346 ( (This)->lpVtbl -> Release(This,retval) )
348 #define ToolBoxTab3_GetTypeInfoCount(This,pctinfo,retval) \
349 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
351 #define ToolBoxTab3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
352 ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
354 #define ToolBoxTab3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
355 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
357 #define ToolBoxTab3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
358 ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
360 #define ToolBoxTab3_get_Name(This,retval) \
361 ( (This)->lpVtbl -> get_Name(This,retval) )
363 #define ToolBoxTab3_put_Name(This,noname,retval) \
364 ( (This)->lpVtbl -> put_Name(This,noname,retval) )
366 #define ToolBoxTab3_get_Collection(This,retval) \
367 ( (This)->lpVtbl -> get_Collection(This,retval) )
369 #define ToolBoxTab3_get_DTE(This,retval) \
370 ( (This)->lpVtbl -> get_DTE(This,retval) )
372 #define ToolBoxTab3_Activate(This,retval) \
373 ( (This)->lpVtbl -> Activate(This,retval) )
375 #define ToolBoxTab3_Delete(This,retval) \
376 ( (This)->lpVtbl -> Delete(This,retval) )
378 #define ToolBoxTab3_get_ToolBoxItems(This,retval) \
379 ( (This)->lpVtbl -> get_ToolBoxItems(This,retval) )
381 #define ToolBoxTab3_get_ListView(This,retval) \
382 ( (This)->lpVtbl -> get_ListView(This,retval) )
384 #define ToolBoxTab3_put_ListView(This,noname,retval) \
385 ( (This)->lpVtbl -> put_ListView(This,noname,retval) )
387 #define ToolBoxTab3_get_UniqueID(This,retval) \
388 ( (This)->lpVtbl -> get_UniqueID(This,retval) )
390 #define ToolBoxTab3_put_UniqueID(This,noname,retval) \
391 ( (This)->lpVtbl -> put_UniqueID(This,noname,retval) )
394 #define ToolBoxTab3_get_Expanded(This,pfExpanded) \
395 ( (This)->lpVtbl -> get_Expanded(This,pfExpanded) )
397 #define ToolBoxTab3_put_Expanded(This,fExpanded) \
398 ( (This)->lpVtbl -> put_Expanded(This,fExpanded) )
400 #endif /* COBJMACROS */
403 #endif /* C style interface */
408 #endif /* __ToolBoxTab3_INTERFACE_DEFINED__ */
411 #ifndef __HTMLWindow3_INTERFACE_DEFINED__
412 #define __HTMLWindow3_INTERFACE_DEFINED__
414 /* interface HTMLWindow3 */
415 /* [uuid][object][oleautomation][dual] */
418 EXTERN_C const IID IID_HTMLWindow3;
420 #if defined(__cplusplus) && !defined(CINTERFACE)
422 MIDL_INTERFACE("BAD0A3DD-8109-4684-B806-A5282267BFE4")
423 HTMLWindow3 : public IDispatch
425 public:
426 virtual /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentView(
427 /* [retval][out] */ __RPC__out vsHTMLViews *pView) = 0;
429 virtual /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CurrentView(
430 /* [in] */ vsHTMLViews View) = 0;
432 virtual /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentPane(
433 /* [retval][out] */ __RPC__out vsHTMLPanes *pPane) = 0;
435 virtual /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CurrentPane(
436 /* [in] */ vsHTMLPanes Pane) = 0;
438 virtual /* [id] */ HRESULT STDMETHODCALLTYPE WaitForBackgroundProcessingComplete(
439 /* [in] */ vsHTMLBackgroundTasks Task) = 0;
443 #else /* C style interface */
445 typedef struct HTMLWindow3Vtbl
447 BEGIN_INTERFACE
449 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
450 HTMLWindow3 * This,
451 /* [in] */ __RPC__in REFIID riid,
452 /* [iid_is][out] */
453 __RPC__deref_out void **ppvObject);
455 ULONG ( STDMETHODCALLTYPE *AddRef )(
456 HTMLWindow3 * This);
458 ULONG ( STDMETHODCALLTYPE *Release )(
459 HTMLWindow3 * This);
461 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
462 HTMLWindow3 * This,
463 /* [out] */ __RPC__out UINT *pctinfo);
465 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
466 HTMLWindow3 * This,
467 /* [in] */ UINT iTInfo,
468 /* [in] */ LCID lcid,
469 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
471 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
472 HTMLWindow3 * This,
473 /* [in] */ __RPC__in REFIID riid,
474 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
475 /* [range][in] */ UINT cNames,
476 /* [in] */ LCID lcid,
477 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
479 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
480 HTMLWindow3 * This,
481 /* [in] */ DISPID dispIdMember,
482 /* [in] */ REFIID riid,
483 /* [in] */ LCID lcid,
484 /* [in] */ WORD wFlags,
485 /* [out][in] */ DISPPARAMS *pDispParams,
486 /* [out] */ VARIANT *pVarResult,
487 /* [out] */ EXCEPINFO *pExcepInfo,
488 /* [out] */ UINT *puArgErr);
490 /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentView )(
491 HTMLWindow3 * This,
492 /* [retval][out] */ __RPC__out vsHTMLViews *pView);
494 /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentView )(
495 HTMLWindow3 * This,
496 /* [in] */ vsHTMLViews View);
498 /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPane )(
499 HTMLWindow3 * This,
500 /* [retval][out] */ __RPC__out vsHTMLPanes *pPane);
502 /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPane )(
503 HTMLWindow3 * This,
504 /* [in] */ vsHTMLPanes Pane);
506 /* [id] */ HRESULT ( STDMETHODCALLTYPE *WaitForBackgroundProcessingComplete )(
507 HTMLWindow3 * This,
508 /* [in] */ vsHTMLBackgroundTasks Task);
510 END_INTERFACE
511 } HTMLWindow3Vtbl;
513 interface HTMLWindow3
515 CONST_VTBL struct HTMLWindow3Vtbl *lpVtbl;
520 #ifdef COBJMACROS
523 #define HTMLWindow3_QueryInterface(This,riid,ppvObject) \
524 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
526 #define HTMLWindow3_AddRef(This) \
527 ( (This)->lpVtbl -> AddRef(This) )
529 #define HTMLWindow3_Release(This) \
530 ( (This)->lpVtbl -> Release(This) )
533 #define HTMLWindow3_GetTypeInfoCount(This,pctinfo) \
534 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
536 #define HTMLWindow3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
537 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
539 #define HTMLWindow3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
540 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
542 #define HTMLWindow3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
543 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
546 #define HTMLWindow3_get_CurrentView(This,pView) \
547 ( (This)->lpVtbl -> get_CurrentView(This,pView) )
549 #define HTMLWindow3_put_CurrentView(This,View) \
550 ( (This)->lpVtbl -> put_CurrentView(This,View) )
552 #define HTMLWindow3_get_CurrentPane(This,pPane) \
553 ( (This)->lpVtbl -> get_CurrentPane(This,pPane) )
555 #define HTMLWindow3_put_CurrentPane(This,Pane) \
556 ( (This)->lpVtbl -> put_CurrentPane(This,Pane) )
558 #define HTMLWindow3_WaitForBackgroundProcessingComplete(This,Task) \
559 ( (This)->lpVtbl -> WaitForBackgroundProcessingComplete(This,Task) )
561 #endif /* COBJMACROS */
564 #endif /* C style interface */
569 #endif /* __HTMLWindow3_INTERFACE_DEFINED__ */
572 #ifndef __Debugger3_INTERFACE_DEFINED__
573 #define __Debugger3_INTERFACE_DEFINED__
575 /* interface Debugger3 */
576 /* [object][version][dual][uuid] */
579 EXTERN_C const IID IID_Debugger3;
581 #if defined(__cplusplus) && !defined(CINTERFACE)
583 MIDL_INTERFACE("87DFC8DA-67B4-4954-BB89-6A277A50BAFC")
584 Debugger3 : public Debugger2
586 public:
587 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ForceContinue(
588 /* [retval][out] */ __RPC__out VARIANT_BOOL *ForceContinue) = 0;
590 virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_ForceContinue(
591 /* [in] */ VARIANT_BOOL ForceContinue) = 0;
593 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ExceptionGroups(
594 /* [retval][out] */ __RPC__deref_out_opt ExceptionGroups **ExceptionGroups) = 0;
596 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SymbolPath(
597 /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolPath) = 0;
599 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SymbolPathState(
600 /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolPathState) = 0;
602 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SymbolCachePath(
603 /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolCachePath) = 0;
605 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_OnlyLoadSymbolsManually(
606 /* [retval][out] */ __RPC__out VARIANT_BOOL *OnlyLoadSymbolsManually) = 0;
608 virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetSymbolSettings(
609 /* [in] */ __RPC__in BSTR SymbolPath,
610 /* [in] */ __RPC__in BSTR SymbolPathState,
611 /* [in] */ __RPC__in BSTR SymbolCachePath,
612 /* [in] */ VARIANT_BOOL OnlyLoadSymbolsManually,
613 /* [in] */ VARIANT_BOOL LoadSymbolsNow) = 0;
617 #else /* C style interface */
619 typedef struct Debugger3Vtbl
621 BEGIN_INTERFACE
623 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
624 Debugger3 * This,
625 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
626 /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
627 /* [retval][out] */ __RPC__out void *retval);
629 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
630 Debugger3 * This,
631 /* [retval][out] */ __RPC__out unsigned long *retval);
633 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
634 Debugger3 * This,
635 /* [retval][out] */ __RPC__out unsigned long *retval);
637 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
638 Debugger3 * This,
639 /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
640 /* [retval][out] */ __RPC__out void *retval);
642 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
643 Debugger3 * This,
644 /* [in][idldescattr] */ unsigned UINT itinfo,
645 /* [in][idldescattr] */ unsigned long lcid,
646 /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
647 /* [retval][out] */ __RPC__out void *retval);
649 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
650 Debugger3 * This,
651 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
652 /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
653 /* [in][idldescattr] */ unsigned UINT cNames,
654 /* [in][idldescattr] */ unsigned long lcid,
655 /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
656 /* [retval][out] */ __RPC__out void *retval);
658 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
659 Debugger3 * This,
660 /* [in][idldescattr] */ signed long dispidMember,
661 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
662 /* [in][idldescattr] */ unsigned long lcid,
663 /* [in][idldescattr] */ unsigned short wFlags,
664 /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
665 /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
666 /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
667 /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
668 /* [retval][out] */ __RPC__out void *retval);
670 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetExpression )(
671 Debugger3 * This,
672 /* [in][idldescattr] */ __RPC__in BSTR ExpressionText,
673 /* [in][idldescattr] */ BOOLEAN UseAutoExpandRules,
674 /* [in][idldescattr] */ signed long Timeout,
675 /* [retval][out] */ __RPC__deref_out_opt Expression **retval);
677 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *DetachAll )(
678 Debugger3 * This,
679 /* [retval][out] */ __RPC__out void *retval);
681 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *StepInto )(
682 Debugger3 * This,
683 /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
684 /* [retval][out] */ __RPC__out void *retval);
686 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *StepOver )(
687 Debugger3 * This,
688 /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
689 /* [retval][out] */ __RPC__out void *retval);
691 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *StepOut )(
692 Debugger3 * This,
693 /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
694 /* [retval][out] */ __RPC__out void *retval);
696 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Go )(
697 Debugger3 * This,
698 /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
699 /* [retval][out] */ __RPC__out void *retval);
701 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Break )(
702 Debugger3 * This,
703 /* [in][idldescattr] */ BOOLEAN WaitForBreakMode,
704 /* [retval][out] */ __RPC__out void *retval);
706 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
707 Debugger3 * This,
708 /* [in][idldescattr] */ BOOLEAN WaitForDesignMode,
709 /* [retval][out] */ __RPC__out void *retval);
711 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetNextStatement )(
712 Debugger3 * This,
713 /* [retval][out] */ __RPC__out void *retval);
715 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *RunToCursor )(
716 Debugger3 * This,
717 /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
718 /* [retval][out] */ __RPC__out void *retval);
720 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *ExecuteStatement )(
721 Debugger3 * This,
722 /* [in][idldescattr] */ __RPC__in BSTR Statement,
723 /* [in][idldescattr] */ signed long Timeout,
724 /* [in][idldescattr] */ BOOLEAN TreatAsExpression,
725 /* [retval][out] */ __RPC__out void *retval);
727 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Breakpoints )(
728 Debugger3 * This,
729 /* [retval][out] */ __RPC__deref_out_opt Breakpoints **retval);
731 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )(
732 Debugger3 * This,
733 /* [retval][out] */ __RPC__deref_out_opt Languages **retval);
735 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentMode )(
736 Debugger3 * This,
737 /* [retval][out] */ __RPC__out enum dbgDebugMode *retval);
739 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentProcess )(
740 Debugger3 * This,
741 /* [retval][out] */ __RPC__deref_out_opt Process **retval);
743 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentProcess )(
744 Debugger3 * This,
745 /* [in][idldescattr] */ __RPC__in_opt Process *noname,
746 /* [retval][out] */ __RPC__out void *retval);
748 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentProgram )(
749 Debugger3 * This,
750 /* [retval][out] */ __RPC__deref_out_opt Program **retval);
752 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentProgram )(
753 Debugger3 * This,
754 /* [in][idldescattr] */ __RPC__in_opt Program *noname,
755 /* [retval][out] */ __RPC__out void *retval);
757 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentThread )(
758 Debugger3 * This,
759 /* [retval][out] */ __RPC__deref_out_opt Thread **retval);
761 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentThread )(
762 Debugger3 * This,
763 /* [in][idldescattr] */ __RPC__in_opt Thread *noname,
764 /* [retval][out] */ __RPC__out void *retval);
766 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStackFrame )(
767 Debugger3 * This,
768 /* [retval][out] */ __RPC__deref_out_opt StackFrame **retval);
770 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStackFrame )(
771 Debugger3 * This,
772 /* [in][idldescattr] */ __RPC__in_opt StackFrame *noname,
773 /* [retval][out] */ __RPC__out void *retval);
775 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_HexDisplayMode )(
776 Debugger3 * This,
777 /* [retval][out] */ __RPC__out BOOLEAN *retval);
779 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_HexDisplayMode )(
780 Debugger3 * This,
781 /* [in][idldescattr] */ BOOLEAN noname,
782 /* [retval][out] */ __RPC__out void *retval);
784 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_HexInputMode )(
785 Debugger3 * This,
786 /* [retval][out] */ __RPC__out BOOLEAN *retval);
788 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_HexInputMode )(
789 Debugger3 * This,
790 /* [in][idldescattr] */ BOOLEAN noname,
791 /* [retval][out] */ __RPC__out void *retval);
793 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_LastBreakReason )(
794 Debugger3 * This,
795 /* [retval][out] */ __RPC__out enum dbgEventReason *retval);
797 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_BreakpointLastHit )(
798 Debugger3 * This,
799 /* [retval][out] */ __RPC__deref_out_opt Breakpoint **retval);
801 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_AllBreakpointsLastHit )(
802 Debugger3 * This,
803 /* [retval][out] */ __RPC__deref_out_opt Breakpoints **retval);
805 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DebuggedProcesses )(
806 Debugger3 * This,
807 /* [retval][out] */ __RPC__deref_out_opt Processes **retval);
809 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_LocalProcesses )(
810 Debugger3 * This,
811 /* [retval][out] */ __RPC__deref_out_opt Processes **retval);
813 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
814 Debugger3 * This,
815 /* [retval][out] */ __RPC__deref_out_opt **retval);
817 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
818 Debugger3 * This,
819 /* [retval][out] */ __RPC__deref_out_opt **retval);
821 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *TerminateAll )(
822 Debugger3 * This,
823 /* [retval][out] */ __RPC__out void *retval);
825 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *WriteMinidump )(
826 Debugger3 * This,
827 /* [in][idldescattr] */ __RPC__in BSTR FileName,
828 /* [in][idldescattr] */ enum dbgMinidumpOption Option,
829 /* [retval][out] */ __RPC__out void *retval);
831 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetProcesses )(
832 Debugger3 * This,
833 /* [in][idldescattr] */ __RPC__in_opt Transport *pTransport,
834 /* [in][idldescattr] */ __RPC__in BSTR TransportQualifier,
835 /* [retval][out] */ __RPC__deref_out_opt Processes **retval);
837 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetExpression2 )(
838 Debugger3 * This,
839 /* [in][idldescattr] */ __RPC__in BSTR ExpressionText,
840 /* [in][idldescattr] */ BOOLEAN UseAutoExpandRules,
841 /* [in][idldescattr] */ BOOLEAN TreatAsStatement,
842 /* [in][idldescattr] */ signed long Timeout,
843 /* [retval][out] */ __RPC__deref_out_opt Expression **retval);
845 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Transports )(
846 Debugger3 * This,
847 /* [retval][out] */ __RPC__deref_out_opt Transports **retval);
849 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ForceContinue )(
850 Debugger3 * This,
851 /* [retval][out] */ __RPC__out VARIANT_BOOL *ForceContinue);
853 /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ForceContinue )(
854 Debugger3 * This,
855 /* [in] */ VARIANT_BOOL ForceContinue);
857 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ExceptionGroups )(
858 Debugger3 * This,
859 /* [retval][out] */ __RPC__deref_out_opt ExceptionGroups **ExceptionGroups);
861 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolPath )(
862 Debugger3 * This,
863 /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolPath);
865 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolPathState )(
866 Debugger3 * This,
867 /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolPathState);
869 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolCachePath )(
870 Debugger3 * This,
871 /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolCachePath);
873 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OnlyLoadSymbolsManually )(
874 Debugger3 * This,
875 /* [retval][out] */ __RPC__out VARIANT_BOOL *OnlyLoadSymbolsManually);
877 /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetSymbolSettings )(
878 Debugger3 * This,
879 /* [in] */ __RPC__in BSTR SymbolPath,
880 /* [in] */ __RPC__in BSTR SymbolPathState,
881 /* [in] */ __RPC__in BSTR SymbolCachePath,
882 /* [in] */ VARIANT_BOOL OnlyLoadSymbolsManually,
883 /* [in] */ VARIANT_BOOL LoadSymbolsNow);
885 END_INTERFACE
886 } Debugger3Vtbl;
888 interface Debugger3
890 CONST_VTBL struct Debugger3Vtbl *lpVtbl;
895 #ifdef COBJMACROS
898 #define Debugger3_QueryInterface(This,riid,ppvObj,retval) \
899 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
901 #define Debugger3_AddRef(This,retval) \
902 ( (This)->lpVtbl -> AddRef(This,retval) )
904 #define Debugger3_Release(This,retval) \
905 ( (This)->lpVtbl -> Release(This,retval) )
907 #define Debugger3_GetTypeInfoCount(This,pctinfo,retval) \
908 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
910 #define Debugger3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
911 ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
913 #define Debugger3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
914 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
916 #define Debugger3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
917 ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
919 #define Debugger3_GetExpression(This,ExpressionText,UseAutoExpandRules,Timeout,retval) \
920 ( (This)->lpVtbl -> GetExpression(This,ExpressionText,UseAutoExpandRules,Timeout,retval) )
922 #define Debugger3_DetachAll(This,retval) \
923 ( (This)->lpVtbl -> DetachAll(This,retval) )
925 #define Debugger3_StepInto(This,WaitForBreakOrEnd,retval) \
926 ( (This)->lpVtbl -> StepInto(This,WaitForBreakOrEnd,retval) )
928 #define Debugger3_StepOver(This,WaitForBreakOrEnd,retval) \
929 ( (This)->lpVtbl -> StepOver(This,WaitForBreakOrEnd,retval) )
931 #define Debugger3_StepOut(This,WaitForBreakOrEnd,retval) \
932 ( (This)->lpVtbl -> StepOut(This,WaitForBreakOrEnd,retval) )
934 #define Debugger3_Go(This,WaitForBreakOrEnd,retval) \
935 ( (This)->lpVtbl -> Go(This,WaitForBreakOrEnd,retval) )
937 #define Debugger3_Break(This,WaitForBreakMode,retval) \
938 ( (This)->lpVtbl -> Break(This,WaitForBreakMode,retval) )
940 #define Debugger3_Stop(This,WaitForDesignMode,retval) \
941 ( (This)->lpVtbl -> Stop(This,WaitForDesignMode,retval) )
943 #define Debugger3_SetNextStatement(This,retval) \
944 ( (This)->lpVtbl -> SetNextStatement(This,retval) )
946 #define Debugger3_RunToCursor(This,WaitForBreakOrEnd,retval) \
947 ( (This)->lpVtbl -> RunToCursor(This,WaitForBreakOrEnd,retval) )
949 #define Debugger3_ExecuteStatement(This,Statement,Timeout,TreatAsExpression,retval) \
950 ( (This)->lpVtbl -> ExecuteStatement(This,Statement,Timeout,TreatAsExpression,retval) )
952 #define Debugger3_get_Breakpoints(This,retval) \
953 ( (This)->lpVtbl -> get_Breakpoints(This,retval) )
955 #define Debugger3_get_Languages(This,retval) \
956 ( (This)->lpVtbl -> get_Languages(This,retval) )
958 #define Debugger3_get_CurrentMode(This,retval) \
959 ( (This)->lpVtbl -> get_CurrentMode(This,retval) )
961 #define Debugger3_get_CurrentProcess(This,retval) \
962 ( (This)->lpVtbl -> get_CurrentProcess(This,retval) )
964 #define Debugger3_put_CurrentProcess(This,noname,retval) \
965 ( (This)->lpVtbl -> put_CurrentProcess(This,noname,retval) )
967 #define Debugger3_get_CurrentProgram(This,retval) \
968 ( (This)->lpVtbl -> get_CurrentProgram(This,retval) )
970 #define Debugger3_put_CurrentProgram(This,noname,retval) \
971 ( (This)->lpVtbl -> put_CurrentProgram(This,noname,retval) )
973 #define Debugger3_get_CurrentThread(This,retval) \
974 ( (This)->lpVtbl -> get_CurrentThread(This,retval) )
976 #define Debugger3_put_CurrentThread(This,noname,retval) \
977 ( (This)->lpVtbl -> put_CurrentThread(This,noname,retval) )
979 #define Debugger3_get_CurrentStackFrame(This,retval) \
980 ( (This)->lpVtbl -> get_CurrentStackFrame(This,retval) )
982 #define Debugger3_put_CurrentStackFrame(This,noname,retval) \
983 ( (This)->lpVtbl -> put_CurrentStackFrame(This,noname,retval) )
985 #define Debugger3_get_HexDisplayMode(This,retval) \
986 ( (This)->lpVtbl -> get_HexDisplayMode(This,retval) )
988 #define Debugger3_put_HexDisplayMode(This,noname,retval) \
989 ( (This)->lpVtbl -> put_HexDisplayMode(This,noname,retval) )
991 #define Debugger3_get_HexInputMode(This,retval) \
992 ( (This)->lpVtbl -> get_HexInputMode(This,retval) )
994 #define Debugger3_put_HexInputMode(This,noname,retval) \
995 ( (This)->lpVtbl -> put_HexInputMode(This,noname,retval) )
997 #define Debugger3_get_LastBreakReason(This,retval) \
998 ( (This)->lpVtbl -> get_LastBreakReason(This,retval) )
1000 #define Debugger3_get_BreakpointLastHit(This,retval) \
1001 ( (This)->lpVtbl -> get_BreakpointLastHit(This,retval) )
1003 #define Debugger3_get_AllBreakpointsLastHit(This,retval) \
1004 ( (This)->lpVtbl -> get_AllBreakpointsLastHit(This,retval) )
1006 #define Debugger3_get_DebuggedProcesses(This,retval) \
1007 ( (This)->lpVtbl -> get_DebuggedProcesses(This,retval) )
1009 #define Debugger3_get_LocalProcesses(This,retval) \
1010 ( (This)->lpVtbl -> get_LocalProcesses(This,retval) )
1012 #define Debugger3_get_DTE(This,retval) \
1013 ( (This)->lpVtbl -> get_DTE(This,retval) )
1015 #define Debugger3_get_Parent(This,retval) \
1016 ( (This)->lpVtbl -> get_Parent(This,retval) )
1018 #define Debugger3_TerminateAll(This,retval) \
1019 ( (This)->lpVtbl -> TerminateAll(This,retval) )
1021 #define Debugger3_WriteMinidump(This,FileName,Option,retval) \
1022 ( (This)->lpVtbl -> WriteMinidump(This,FileName,Option,retval) )
1024 #define Debugger3_GetProcesses(This,pTransport,TransportQualifier,retval) \
1025 ( (This)->lpVtbl -> GetProcesses(This,pTransport,TransportQualifier,retval) )
1027 #define Debugger3_GetExpression2(This,ExpressionText,UseAutoExpandRules,TreatAsStatement,Timeout,retval) \
1028 ( (This)->lpVtbl -> GetExpression2(This,ExpressionText,UseAutoExpandRules,TreatAsStatement,Timeout,retval) )
1030 #define Debugger3_get_Transports(This,retval) \
1031 ( (This)->lpVtbl -> get_Transports(This,retval) )
1034 #define Debugger3_get_ForceContinue(This,ForceContinue) \
1035 ( (This)->lpVtbl -> get_ForceContinue(This,ForceContinue) )
1037 #define Debugger3_put_ForceContinue(This,ForceContinue) \
1038 ( (This)->lpVtbl -> put_ForceContinue(This,ForceContinue) )
1040 #define Debugger3_get_ExceptionGroups(This,ExceptionGroups) \
1041 ( (This)->lpVtbl -> get_ExceptionGroups(This,ExceptionGroups) )
1043 #define Debugger3_get_SymbolPath(This,SymbolPath) \
1044 ( (This)->lpVtbl -> get_SymbolPath(This,SymbolPath) )
1046 #define Debugger3_get_SymbolPathState(This,SymbolPathState) \
1047 ( (This)->lpVtbl -> get_SymbolPathState(This,SymbolPathState) )
1049 #define Debugger3_get_SymbolCachePath(This,SymbolCachePath) \
1050 ( (This)->lpVtbl -> get_SymbolCachePath(This,SymbolCachePath) )
1052 #define Debugger3_get_OnlyLoadSymbolsManually(This,OnlyLoadSymbolsManually) \
1053 ( (This)->lpVtbl -> get_OnlyLoadSymbolsManually(This,OnlyLoadSymbolsManually) )
1055 #define Debugger3_SetSymbolSettings(This,SymbolPath,SymbolPathState,SymbolCachePath,OnlyLoadSymbolsManually,LoadSymbolsNow) \
1056 ( (This)->lpVtbl -> SetSymbolSettings(This,SymbolPath,SymbolPathState,SymbolCachePath,OnlyLoadSymbolsManually,LoadSymbolsNow) )
1058 #endif /* COBJMACROS */
1061 #endif /* C style interface */
1066 #endif /* __Debugger3_INTERFACE_DEFINED__ */
1069 #ifndef __Thread2_INTERFACE_DEFINED__
1070 #define __Thread2_INTERFACE_DEFINED__
1072 /* interface Thread2 */
1073 /* [object][version][dual][uuid] */
1076 EXTERN_C const IID IID_Thread2;
1078 #if defined(__cplusplus) && !defined(CINTERFACE)
1080 MIDL_INTERFACE("86FD0779-FBBE-41cc-B444-6EE8676F4F2C")
1081 Thread2 : public Thread
1083 public:
1084 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Flag(
1085 /* [retval][out] */ __RPC__out VARIANT_BOOL *Flag) = 0;
1087 virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Flag(
1088 /* [in] */ VARIANT_BOOL Flag) = 0;
1090 virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_DisplayName(
1091 /* [in] */ __RPC__in BSTR bstrName) = 0;
1093 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName(
1094 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0;
1096 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Category(
1097 /* [retval][out] */ __RPC__out THREADCATEGORY *pCategory) = 0;
1101 #else /* C style interface */
1103 typedef struct Thread2Vtbl
1105 BEGIN_INTERFACE
1107 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1108 Thread2 * This,
1109 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
1110 /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
1111 /* [retval][out] */ __RPC__out void *retval);
1113 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
1114 Thread2 * This,
1115 /* [retval][out] */ __RPC__out unsigned long *retval);
1117 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
1118 Thread2 * This,
1119 /* [retval][out] */ __RPC__out unsigned long *retval);
1121 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1122 Thread2 * This,
1123 /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
1124 /* [retval][out] */ __RPC__out void *retval);
1126 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1127 Thread2 * This,
1128 /* [in][idldescattr] */ unsigned UINT itinfo,
1129 /* [in][idldescattr] */ unsigned long lcid,
1130 /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
1131 /* [retval][out] */ __RPC__out void *retval);
1133 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1134 Thread2 * This,
1135 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
1136 /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
1137 /* [in][idldescattr] */ unsigned UINT cNames,
1138 /* [in][idldescattr] */ unsigned long lcid,
1139 /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
1140 /* [retval][out] */ __RPC__out void *retval);
1142 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1143 Thread2 * This,
1144 /* [in][idldescattr] */ signed long dispidMember,
1145 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
1146 /* [in][idldescattr] */ unsigned long lcid,
1147 /* [in][idldescattr] */ unsigned short wFlags,
1148 /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
1149 /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
1150 /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
1151 /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
1152 /* [retval][out] */ __RPC__out void *retval);
1154 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Freeze )(
1155 Thread2 * This,
1156 /* [retval][out] */ __RPC__out void *retval);
1158 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Thaw )(
1159 Thread2 * This,
1160 /* [retval][out] */ __RPC__out void *retval);
1162 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
1163 Thread2 * This,
1164 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
1166 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_SuspendCount )(
1167 Thread2 * This,
1168 /* [retval][out] */ __RPC__out signed long *retval);
1170 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
1171 Thread2 * This,
1172 /* [retval][out] */ __RPC__out signed long *retval);
1174 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_StackFrames )(
1175 Thread2 * This,
1176 /* [retval][out] */ __RPC__deref_out_opt StackFrames **retval);
1178 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Program )(
1179 Thread2 * This,
1180 /* [retval][out] */ __RPC__deref_out_opt Program **retval);
1182 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsAlive )(
1183 Thread2 * This,
1184 /* [retval][out] */ __RPC__out BOOLEAN *retval);
1186 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
1187 Thread2 * This,
1188 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
1190 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
1191 Thread2 * This,
1192 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
1194 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsFrozen )(
1195 Thread2 * This,
1196 /* [retval][out] */ __RPC__out BOOLEAN *retval);
1198 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
1199 Thread2 * This,
1200 /* [retval][out] */ __RPC__deref_out_opt **retval);
1202 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
1203 Thread2 * This,
1204 /* [retval][out] */ __RPC__deref_out_opt Debugger **retval);
1206 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
1207 Thread2 * This,
1208 /* [retval][out] */ __RPC__deref_out_opt Threads **retval);
1210 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Flag )(
1211 Thread2 * This,
1212 /* [retval][out] */ __RPC__out VARIANT_BOOL *Flag);
1214 /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Flag )(
1215 Thread2 * This,
1216 /* [in] */ VARIANT_BOOL Flag);
1218 /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
1219 Thread2 * This,
1220 /* [in] */ __RPC__in BSTR bstrName);
1222 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
1223 Thread2 * This,
1224 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrName);
1226 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
1227 Thread2 * This,
1228 /* [retval][out] */ __RPC__out THREADCATEGORY *pCategory);
1230 END_INTERFACE
1231 } Thread2Vtbl;
1233 interface Thread2
1235 CONST_VTBL struct Thread2Vtbl *lpVtbl;
1240 #ifdef COBJMACROS
1243 #define Thread2_QueryInterface(This,riid,ppvObj,retval) \
1244 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
1246 #define Thread2_AddRef(This,retval) \
1247 ( (This)->lpVtbl -> AddRef(This,retval) )
1249 #define Thread2_Release(This,retval) \
1250 ( (This)->lpVtbl -> Release(This,retval) )
1252 #define Thread2_GetTypeInfoCount(This,pctinfo,retval) \
1253 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
1255 #define Thread2_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
1256 ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
1258 #define Thread2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
1259 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
1261 #define Thread2_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
1262 ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
1264 #define Thread2_Freeze(This,retval) \
1265 ( (This)->lpVtbl -> Freeze(This,retval) )
1267 #define Thread2_Thaw(This,retval) \
1268 ( (This)->lpVtbl -> Thaw(This,retval) )
1270 #define Thread2_get_Name(This,retval) \
1271 ( (This)->lpVtbl -> get_Name(This,retval) )
1273 #define Thread2_get_SuspendCount(This,retval) \
1274 ( (This)->lpVtbl -> get_SuspendCount(This,retval) )
1276 #define Thread2_get_ID(This,retval) \
1277 ( (This)->lpVtbl -> get_ID(This,retval) )
1279 #define Thread2_get_StackFrames(This,retval) \
1280 ( (This)->lpVtbl -> get_StackFrames(This,retval) )
1282 #define Thread2_get_Program(This,retval) \
1283 ( (This)->lpVtbl -> get_Program(This,retval) )
1285 #define Thread2_get_IsAlive(This,retval) \
1286 ( (This)->lpVtbl -> get_IsAlive(This,retval) )
1288 #define Thread2_get_Priority(This,retval) \
1289 ( (This)->lpVtbl -> get_Priority(This,retval) )
1291 #define Thread2_get_Location(This,retval) \
1292 ( (This)->lpVtbl -> get_Location(This,retval) )
1294 #define Thread2_get_IsFrozen(This,retval) \
1295 ( (This)->lpVtbl -> get_IsFrozen(This,retval) )
1297 #define Thread2_get_DTE(This,retval) \
1298 ( (This)->lpVtbl -> get_DTE(This,retval) )
1300 #define Thread2_get_Parent(This,retval) \
1301 ( (This)->lpVtbl -> get_Parent(This,retval) )
1303 #define Thread2_get_Collection(This,retval) \
1304 ( (This)->lpVtbl -> get_Collection(This,retval) )
1307 #define Thread2_get_Flag(This,Flag) \
1308 ( (This)->lpVtbl -> get_Flag(This,Flag) )
1310 #define Thread2_put_Flag(This,Flag) \
1311 ( (This)->lpVtbl -> put_Flag(This,Flag) )
1313 #define Thread2_put_DisplayName(This,bstrName) \
1314 ( (This)->lpVtbl -> put_DisplayName(This,bstrName) )
1316 #define Thread2_get_DisplayName(This,pbstrName) \
1317 ( (This)->lpVtbl -> get_DisplayName(This,pbstrName) )
1319 #define Thread2_get_Category(This,pCategory) \
1320 ( (This)->lpVtbl -> get_Category(This,pCategory) )
1322 #endif /* COBJMACROS */
1325 #endif /* C style interface */
1330 #endif /* __Thread2_INTERFACE_DEFINED__ */
1333 #ifndef __Process3_INTERFACE_DEFINED__
1334 #define __Process3_INTERFACE_DEFINED__
1336 /* interface Process3 */
1337 /* [object][version][dual][uuid] */
1340 EXTERN_C const IID IID_Process3;
1342 #if defined(__cplusplus) && !defined(CINTERFACE)
1344 MIDL_INTERFACE("D401C665-4EC7-452b-AA91-985D16772D84")
1345 Process3 : public Process2
1347 public:
1348 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Modules(
1349 /* [retval][out] */ __RPC__deref_out_opt Modules **Modules) = 0;
1353 #else /* C style interface */
1355 typedef struct Process3Vtbl
1357 BEGIN_INTERFACE
1359 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1360 Process3 * This,
1361 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
1362 /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
1363 /* [retval][out] */ __RPC__out void *retval);
1365 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
1366 Process3 * This,
1367 /* [retval][out] */ __RPC__out unsigned long *retval);
1369 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
1370 Process3 * This,
1371 /* [retval][out] */ __RPC__out unsigned long *retval);
1373 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1374 Process3 * This,
1375 /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
1376 /* [retval][out] */ __RPC__out void *retval);
1378 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1379 Process3 * This,
1380 /* [in][idldescattr] */ unsigned UINT itinfo,
1381 /* [in][idldescattr] */ unsigned long lcid,
1382 /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
1383 /* [retval][out] */ __RPC__out void *retval);
1385 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1386 Process3 * This,
1387 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
1388 /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
1389 /* [in][idldescattr] */ unsigned UINT cNames,
1390 /* [in][idldescattr] */ unsigned long lcid,
1391 /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
1392 /* [retval][out] */ __RPC__out void *retval);
1394 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1395 Process3 * This,
1396 /* [in][idldescattr] */ signed long dispidMember,
1397 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
1398 /* [in][idldescattr] */ unsigned long lcid,
1399 /* [in][idldescattr] */ unsigned short wFlags,
1400 /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
1401 /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
1402 /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
1403 /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
1404 /* [retval][out] */ __RPC__out void *retval);
1406 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Attach )(
1407 Process3 * This,
1408 /* [retval][out] */ __RPC__out void *retval);
1410 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Detach )(
1411 Process3 * This,
1412 /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
1413 /* [retval][out] */ __RPC__out void *retval);
1415 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Break )(
1416 Process3 * This,
1417 /* [in][idldescattr] */ BOOLEAN WaitForBreakMode,
1418 /* [retval][out] */ __RPC__out void *retval);
1420 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Terminate )(
1421 Process3 * This,
1422 /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
1423 /* [retval][out] */ __RPC__out void *retval);
1425 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
1426 Process3 * This,
1427 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
1429 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessID )(
1430 Process3 * This,
1431 /* [retval][out] */ __RPC__out signed long *retval);
1433 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Programs )(
1434 Process3 * This,
1435 /* [retval][out] */ __RPC__deref_out_opt Programs **retval);
1437 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
1438 Process3 * This,
1439 /* [retval][out] */ __RPC__deref_out_opt **retval);
1441 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
1442 Process3 * This,
1443 /* [retval][out] */ __RPC__deref_out_opt Debugger **retval);
1445 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
1446 Process3 * This,
1447 /* [retval][out] */ __RPC__deref_out_opt Processes **retval);
1449 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Attach2 )(
1450 Process3 * This,
1451 /* [in][idldescattr] */ VARIANT Engines,
1452 /* [retval][out] */ __RPC__out void *retval);
1454 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Transport )(
1455 Process3 * This,
1456 /* [retval][out] */ __RPC__deref_out_opt Transport **retval);
1458 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_TransportQualifier )(
1459 Process3 * This,
1460 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
1462 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Threads )(
1463 Process3 * This,
1464 /* [retval][out] */ __RPC__deref_out_opt Threads **retval);
1466 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsBeingDebugged )(
1467 Process3 * This,
1468 /* [retval][out] */ __RPC__out BOOLEAN *retval);
1470 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
1471 Process3 * This,
1472 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
1474 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Modules )(
1475 Process3 * This,
1476 /* [retval][out] */ __RPC__deref_out_opt Modules **Modules);
1478 END_INTERFACE
1479 } Process3Vtbl;
1481 interface Process3
1483 CONST_VTBL struct Process3Vtbl *lpVtbl;
1488 #ifdef COBJMACROS
1491 #define Process3_QueryInterface(This,riid,ppvObj,retval) \
1492 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
1494 #define Process3_AddRef(This,retval) \
1495 ( (This)->lpVtbl -> AddRef(This,retval) )
1497 #define Process3_Release(This,retval) \
1498 ( (This)->lpVtbl -> Release(This,retval) )
1500 #define Process3_GetTypeInfoCount(This,pctinfo,retval) \
1501 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
1503 #define Process3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
1504 ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
1506 #define Process3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
1507 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
1509 #define Process3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
1510 ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
1512 #define Process3_Attach(This,retval) \
1513 ( (This)->lpVtbl -> Attach(This,retval) )
1515 #define Process3_Detach(This,WaitForBreakOrEnd,retval) \
1516 ( (This)->lpVtbl -> Detach(This,WaitForBreakOrEnd,retval) )
1518 #define Process3_Break(This,WaitForBreakMode,retval) \
1519 ( (This)->lpVtbl -> Break(This,WaitForBreakMode,retval) )
1521 #define Process3_Terminate(This,WaitForBreakOrEnd,retval) \
1522 ( (This)->lpVtbl -> Terminate(This,WaitForBreakOrEnd,retval) )
1524 #define Process3_get_Name(This,retval) \
1525 ( (This)->lpVtbl -> get_Name(This,retval) )
1527 #define Process3_get_ProcessID(This,retval) \
1528 ( (This)->lpVtbl -> get_ProcessID(This,retval) )
1530 #define Process3_get_Programs(This,retval) \
1531 ( (This)->lpVtbl -> get_Programs(This,retval) )
1533 #define Process3_get_DTE(This,retval) \
1534 ( (This)->lpVtbl -> get_DTE(This,retval) )
1536 #define Process3_get_Parent(This,retval) \
1537 ( (This)->lpVtbl -> get_Parent(This,retval) )
1539 #define Process3_get_Collection(This,retval) \
1540 ( (This)->lpVtbl -> get_Collection(This,retval) )
1542 #define Process3_Attach2(This,Engines,retval) \
1543 ( (This)->lpVtbl -> Attach2(This,Engines,retval) )
1545 #define Process3_get_Transport(This,retval) \
1546 ( (This)->lpVtbl -> get_Transport(This,retval) )
1548 #define Process3_get_TransportQualifier(This,retval) \
1549 ( (This)->lpVtbl -> get_TransportQualifier(This,retval) )
1551 #define Process3_get_Threads(This,retval) \
1552 ( (This)->lpVtbl -> get_Threads(This,retval) )
1554 #define Process3_get_IsBeingDebugged(This,retval) \
1555 ( (This)->lpVtbl -> get_IsBeingDebugged(This,retval) )
1557 #define Process3_get_UserName(This,retval) \
1558 ( (This)->lpVtbl -> get_UserName(This,retval) )
1561 #define Process3_get_Modules(This,Modules) \
1562 ( (This)->lpVtbl -> get_Modules(This,Modules) )
1564 #endif /* COBJMACROS */
1567 #endif /* C style interface */
1572 #endif /* __Process3_INTERFACE_DEFINED__ */
1575 #ifndef __Modules_INTERFACE_DEFINED__
1576 #define __Modules_INTERFACE_DEFINED__
1578 /* interface Modules */
1579 /* [object][version][dual][uuid] */
1582 EXTERN_C const IID IID_Modules;
1584 #if defined(__cplusplus) && !defined(CINTERFACE)
1586 MIDL_INTERFACE("B0F3B256-D962-4319-B7C0-A52486C16CB9")
1587 Modules : public IDispatch
1589 public:
1590 virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
1591 /* [in] */ VARIANT Index,
1592 /* [retval][out] */ __RPC__deref_out_opt Module **Module) = 0;
1594 virtual /* [restricted][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
1595 /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator) = 0;
1597 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
1598 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
1600 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
1601 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
1603 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
1604 /* [retval][out] */ __RPC__out long *Count) = 0;
1608 #else /* C style interface */
1610 typedef struct ModulesVtbl
1612 BEGIN_INTERFACE
1614 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1615 Modules * This,
1616 /* [in] */ __RPC__in REFIID riid,
1617 /* [iid_is][out] */
1618 __RPC__deref_out void **ppvObject);
1620 ULONG ( STDMETHODCALLTYPE *AddRef )(
1621 Modules * This);
1623 ULONG ( STDMETHODCALLTYPE *Release )(
1624 Modules * This);
1626 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1627 Modules * This,
1628 /* [out] */ __RPC__out UINT *pctinfo);
1630 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1631 Modules * This,
1632 /* [in] */ UINT iTInfo,
1633 /* [in] */ LCID lcid,
1634 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
1636 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1637 Modules * This,
1638 /* [in] */ __RPC__in REFIID riid,
1639 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
1640 /* [range][in] */ UINT cNames,
1641 /* [in] */ LCID lcid,
1642 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
1644 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1645 Modules * This,
1646 /* [in] */ DISPID dispIdMember,
1647 /* [in] */ REFIID riid,
1648 /* [in] */ LCID lcid,
1649 /* [in] */ WORD wFlags,
1650 /* [out][in] */ DISPPARAMS *pDispParams,
1651 /* [out] */ VARIANT *pVarResult,
1652 /* [out] */ EXCEPINFO *pExcepInfo,
1653 /* [out] */ UINT *puArgErr);
1655 /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
1656 Modules * This,
1657 /* [in] */ VARIANT Index,
1658 /* [retval][out] */ __RPC__deref_out_opt Module **Module);
1660 /* [restricted][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
1661 Modules * This,
1662 /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator);
1664 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
1665 Modules * This,
1666 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
1668 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
1669 Modules * This,
1670 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
1672 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
1673 Modules * This,
1674 /* [retval][out] */ __RPC__out long *Count);
1676 END_INTERFACE
1677 } ModulesVtbl;
1679 interface Modules
1681 CONST_VTBL struct ModulesVtbl *lpVtbl;
1686 #ifdef COBJMACROS
1689 #define Modules_QueryInterface(This,riid,ppvObject) \
1690 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1692 #define Modules_AddRef(This) \
1693 ( (This)->lpVtbl -> AddRef(This) )
1695 #define Modules_Release(This) \
1696 ( (This)->lpVtbl -> Release(This) )
1699 #define Modules_GetTypeInfoCount(This,pctinfo) \
1700 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1702 #define Modules_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1703 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1705 #define Modules_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1706 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1708 #define Modules_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1709 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1712 #define Modules_Item(This,Index,Module) \
1713 ( (This)->lpVtbl -> Item(This,Index,Module) )
1715 #define Modules__NewEnum(This,Enumerator) \
1716 ( (This)->lpVtbl -> _NewEnum(This,Enumerator) )
1718 #define Modules_get_DTE(This,DTEObject) \
1719 ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
1721 #define Modules_get_Parent(This,Debugger) \
1722 ( (This)->lpVtbl -> get_Parent(This,Debugger) )
1724 #define Modules_get_Count(This,Count) \
1725 ( (This)->lpVtbl -> get_Count(This,Count) )
1727 #endif /* COBJMACROS */
1730 #endif /* C style interface */
1735 #endif /* __Modules_INTERFACE_DEFINED__ */
1738 #ifndef __Module_INTERFACE_DEFINED__
1739 #define __Module_INTERFACE_DEFINED__
1741 /* interface Module */
1742 /* [object][version][dual][uuid] */
1745 EXTERN_C const IID IID_Module;
1747 #if defined(__cplusplus) && !defined(CINTERFACE)
1749 MIDL_INTERFACE("72832EE4-5808-433d-83A7-B8F149A79DB4")
1750 Module : public IDispatch
1752 public:
1753 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
1754 /* [retval][out] */ __RPC__deref_out_opt BSTR *Name) = 0;
1756 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Path(
1757 /* [retval][out] */ __RPC__deref_out_opt BSTR *Path) = 0;
1759 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Optimized(
1760 /* [retval][out] */ __RPC__out VARIANT_BOOL *Optimized) = 0;
1762 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_UserCode(
1763 /* [retval][out] */ __RPC__out VARIANT_BOOL *UserCode) = 0;
1765 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SymbolFile(
1766 /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolFile) = 0;
1768 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Order(
1769 /* [retval][out] */ __RPC__out DWORD *Order) = 0;
1771 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Version(
1772 /* [retval][out] */ __RPC__deref_out_opt BSTR *Version) = 0;
1774 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_LoadAddress(
1775 /* [retval][out] */ __RPC__out UINT64 *LoadAddress) = 0;
1777 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_EndAddress(
1778 /* [retval][out] */ __RPC__out UINT64 *EndAddress) = 0;
1780 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Rebased(
1781 /* [retval][out] */ __RPC__out VARIANT_BOOL *Rebased) = 0;
1783 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
1784 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
1786 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
1787 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
1789 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Collection(
1790 /* [retval][out] */ __RPC__deref_out_opt Modules **Modules) = 0;
1792 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Process(
1793 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Process **Process) = 0;
1795 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Is64bit(
1796 /* [retval][out] */ __RPC__out VARIANT_BOOL *Is64bit) = 0;
1798 virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadSymbols(
1799 /* [in] */ __RPC__in BSTR SymbolPath) = 0;
1803 #else /* C style interface */
1805 typedef struct ModuleVtbl
1807 BEGIN_INTERFACE
1809 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1810 Module * This,
1811 /* [in] */ __RPC__in REFIID riid,
1812 /* [iid_is][out] */
1813 __RPC__deref_out void **ppvObject);
1815 ULONG ( STDMETHODCALLTYPE *AddRef )(
1816 Module * This);
1818 ULONG ( STDMETHODCALLTYPE *Release )(
1819 Module * This);
1821 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1822 Module * This,
1823 /* [out] */ __RPC__out UINT *pctinfo);
1825 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1826 Module * This,
1827 /* [in] */ UINT iTInfo,
1828 /* [in] */ LCID lcid,
1829 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
1831 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1832 Module * This,
1833 /* [in] */ __RPC__in REFIID riid,
1834 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
1835 /* [range][in] */ UINT cNames,
1836 /* [in] */ LCID lcid,
1837 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
1839 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1840 Module * This,
1841 /* [in] */ DISPID dispIdMember,
1842 /* [in] */ REFIID riid,
1843 /* [in] */ LCID lcid,
1844 /* [in] */ WORD wFlags,
1845 /* [out][in] */ DISPPARAMS *pDispParams,
1846 /* [out] */ VARIANT *pVarResult,
1847 /* [out] */ EXCEPINFO *pExcepInfo,
1848 /* [out] */ UINT *puArgErr);
1850 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
1851 Module * This,
1852 /* [retval][out] */ __RPC__deref_out_opt BSTR *Name);
1854 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
1855 Module * This,
1856 /* [retval][out] */ __RPC__deref_out_opt BSTR *Path);
1858 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Optimized )(
1859 Module * This,
1860 /* [retval][out] */ __RPC__out VARIANT_BOOL *Optimized);
1862 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserCode )(
1863 Module * This,
1864 /* [retval][out] */ __RPC__out VARIANT_BOOL *UserCode);
1866 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolFile )(
1867 Module * This,
1868 /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolFile);
1870 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Order )(
1871 Module * This,
1872 /* [retval][out] */ __RPC__out DWORD *Order);
1874 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
1875 Module * This,
1876 /* [retval][out] */ __RPC__deref_out_opt BSTR *Version);
1878 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LoadAddress )(
1879 Module * This,
1880 /* [retval][out] */ __RPC__out UINT64 *LoadAddress);
1882 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EndAddress )(
1883 Module * This,
1884 /* [retval][out] */ __RPC__out UINT64 *EndAddress);
1886 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Rebased )(
1887 Module * This,
1888 /* [retval][out] */ __RPC__out VARIANT_BOOL *Rebased);
1890 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
1891 Module * This,
1892 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
1894 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
1895 Module * This,
1896 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
1898 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
1899 Module * This,
1900 /* [retval][out] */ __RPC__deref_out_opt Modules **Modules);
1902 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Process )(
1903 Module * This,
1904 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Process **Process);
1906 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Is64bit )(
1907 Module * This,
1908 /* [retval][out] */ __RPC__out VARIANT_BOOL *Is64bit);
1910 /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadSymbols )(
1911 Module * This,
1912 /* [in] */ __RPC__in BSTR SymbolPath);
1914 END_INTERFACE
1915 } ModuleVtbl;
1917 interface Module
1919 CONST_VTBL struct ModuleVtbl *lpVtbl;
1924 #ifdef COBJMACROS
1927 #define Module_QueryInterface(This,riid,ppvObject) \
1928 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1930 #define Module_AddRef(This) \
1931 ( (This)->lpVtbl -> AddRef(This) )
1933 #define Module_Release(This) \
1934 ( (This)->lpVtbl -> Release(This) )
1937 #define Module_GetTypeInfoCount(This,pctinfo) \
1938 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
1940 #define Module_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
1941 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
1943 #define Module_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
1944 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
1946 #define Module_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
1947 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
1950 #define Module_get_Name(This,Name) \
1951 ( (This)->lpVtbl -> get_Name(This,Name) )
1953 #define Module_get_Path(This,Path) \
1954 ( (This)->lpVtbl -> get_Path(This,Path) )
1956 #define Module_get_Optimized(This,Optimized) \
1957 ( (This)->lpVtbl -> get_Optimized(This,Optimized) )
1959 #define Module_get_UserCode(This,UserCode) \
1960 ( (This)->lpVtbl -> get_UserCode(This,UserCode) )
1962 #define Module_get_SymbolFile(This,SymbolFile) \
1963 ( (This)->lpVtbl -> get_SymbolFile(This,SymbolFile) )
1965 #define Module_get_Order(This,Order) \
1966 ( (This)->lpVtbl -> get_Order(This,Order) )
1968 #define Module_get_Version(This,Version) \
1969 ( (This)->lpVtbl -> get_Version(This,Version) )
1971 #define Module_get_LoadAddress(This,LoadAddress) \
1972 ( (This)->lpVtbl -> get_LoadAddress(This,LoadAddress) )
1974 #define Module_get_EndAddress(This,EndAddress) \
1975 ( (This)->lpVtbl -> get_EndAddress(This,EndAddress) )
1977 #define Module_get_Rebased(This,Rebased) \
1978 ( (This)->lpVtbl -> get_Rebased(This,Rebased) )
1980 #define Module_get_DTE(This,DTEObject) \
1981 ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
1983 #define Module_get_Parent(This,Debugger) \
1984 ( (This)->lpVtbl -> get_Parent(This,Debugger) )
1986 #define Module_get_Collection(This,Modules) \
1987 ( (This)->lpVtbl -> get_Collection(This,Modules) )
1989 #define Module_get_Process(This,Process) \
1990 ( (This)->lpVtbl -> get_Process(This,Process) )
1992 #define Module_get_Is64bit(This,Is64bit) \
1993 ( (This)->lpVtbl -> get_Is64bit(This,Is64bit) )
1995 #define Module_LoadSymbols(This,SymbolPath) \
1996 ( (This)->lpVtbl -> LoadSymbols(This,SymbolPath) )
1998 #endif /* COBJMACROS */
2001 #endif /* C style interface */
2006 #endif /* __Module_INTERFACE_DEFINED__ */
2009 #ifndef __ExceptionGroups_INTERFACE_DEFINED__
2010 #define __ExceptionGroups_INTERFACE_DEFINED__
2012 /* interface ExceptionGroups */
2013 /* [object][version][dual][uuid] */
2016 EXTERN_C const IID IID_ExceptionGroups;
2018 #if defined(__cplusplus) && !defined(CINTERFACE)
2020 MIDL_INTERFACE("21BDC491-F828-4846-9FD8-75C9148AEA24")
2021 ExceptionGroups : public IDispatch
2023 public:
2024 virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
2025 /* [in] */ VARIANT Index,
2026 /* [retval][out] */ __RPC__deref_out_opt ExceptionSettings **ExceptionSettings) = 0;
2028 virtual /* [restricted][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
2029 /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator) = 0;
2031 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
2032 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
2034 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
2035 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
2037 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
2038 /* [retval][out] */ __RPC__out long *Count) = 0;
2040 virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetAll( void) = 0;
2044 #else /* C style interface */
2046 typedef struct ExceptionGroupsVtbl
2048 BEGIN_INTERFACE
2050 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2051 ExceptionGroups * This,
2052 /* [in] */ __RPC__in REFIID riid,
2053 /* [iid_is][out] */
2054 __RPC__deref_out void **ppvObject);
2056 ULONG ( STDMETHODCALLTYPE *AddRef )(
2057 ExceptionGroups * This);
2059 ULONG ( STDMETHODCALLTYPE *Release )(
2060 ExceptionGroups * This);
2062 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2063 ExceptionGroups * This,
2064 /* [out] */ __RPC__out UINT *pctinfo);
2066 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2067 ExceptionGroups * This,
2068 /* [in] */ UINT iTInfo,
2069 /* [in] */ LCID lcid,
2070 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
2072 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2073 ExceptionGroups * This,
2074 /* [in] */ __RPC__in REFIID riid,
2075 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
2076 /* [range][in] */ UINT cNames,
2077 /* [in] */ LCID lcid,
2078 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
2080 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2081 ExceptionGroups * This,
2082 /* [in] */ DISPID dispIdMember,
2083 /* [in] */ REFIID riid,
2084 /* [in] */ LCID lcid,
2085 /* [in] */ WORD wFlags,
2086 /* [out][in] */ DISPPARAMS *pDispParams,
2087 /* [out] */ VARIANT *pVarResult,
2088 /* [out] */ EXCEPINFO *pExcepInfo,
2089 /* [out] */ UINT *puArgErr);
2091 /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
2092 ExceptionGroups * This,
2093 /* [in] */ VARIANT Index,
2094 /* [retval][out] */ __RPC__deref_out_opt ExceptionSettings **ExceptionSettings);
2096 /* [restricted][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
2097 ExceptionGroups * This,
2098 /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator);
2100 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
2101 ExceptionGroups * This,
2102 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
2104 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
2105 ExceptionGroups * This,
2106 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
2108 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
2109 ExceptionGroups * This,
2110 /* [retval][out] */ __RPC__out long *Count);
2112 /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetAll )(
2113 ExceptionGroups * This);
2115 END_INTERFACE
2116 } ExceptionGroupsVtbl;
2118 interface ExceptionGroups
2120 CONST_VTBL struct ExceptionGroupsVtbl *lpVtbl;
2125 #ifdef COBJMACROS
2128 #define ExceptionGroups_QueryInterface(This,riid,ppvObject) \
2129 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2131 #define ExceptionGroups_AddRef(This) \
2132 ( (This)->lpVtbl -> AddRef(This) )
2134 #define ExceptionGroups_Release(This) \
2135 ( (This)->lpVtbl -> Release(This) )
2138 #define ExceptionGroups_GetTypeInfoCount(This,pctinfo) \
2139 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
2141 #define ExceptionGroups_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2142 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
2144 #define ExceptionGroups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2145 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
2147 #define ExceptionGroups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2148 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
2151 #define ExceptionGroups_Item(This,Index,ExceptionSettings) \
2152 ( (This)->lpVtbl -> Item(This,Index,ExceptionSettings) )
2154 #define ExceptionGroups__NewEnum(This,Enumerator) \
2155 ( (This)->lpVtbl -> _NewEnum(This,Enumerator) )
2157 #define ExceptionGroups_get_DTE(This,DTEObject) \
2158 ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
2160 #define ExceptionGroups_get_Parent(This,Debugger) \
2161 ( (This)->lpVtbl -> get_Parent(This,Debugger) )
2163 #define ExceptionGroups_get_Count(This,Count) \
2164 ( (This)->lpVtbl -> get_Count(This,Count) )
2166 #define ExceptionGroups_ResetAll(This) \
2167 ( (This)->lpVtbl -> ResetAll(This) )
2169 #endif /* COBJMACROS */
2172 #endif /* C style interface */
2177 #endif /* __ExceptionGroups_INTERFACE_DEFINED__ */
2180 #ifndef __ExceptionSettings_INTERFACE_DEFINED__
2181 #define __ExceptionSettings_INTERFACE_DEFINED__
2183 /* interface ExceptionSettings */
2184 /* [object][version][dual][uuid] */
2187 EXTERN_C const IID IID_ExceptionSettings;
2189 #if defined(__cplusplus) && !defined(CINTERFACE)
2191 MIDL_INTERFACE("0E1AB53B-4065-4884-A39F-02E16EB57F7D")
2192 ExceptionSettings : public IDispatch
2194 public:
2195 virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
2196 /* [in] */ VARIANT Index,
2197 /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting) = 0;
2199 virtual /* [restricted][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
2200 /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator) = 0;
2202 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
2203 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
2205 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
2206 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
2208 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
2209 /* [retval][out] */ __RPC__out long *Count) = 0;
2211 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
2212 /* [retval][out] */ __RPC__deref_out_opt BSTR *Name) = 0;
2214 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SupportsExceptionCodes(
2215 /* [retval][out] */ __RPC__out VARIANT_BOOL *SupportsExceptionCodes) = 0;
2217 virtual /* [id] */ HRESULT STDMETHODCALLTYPE ItemFromCode(
2218 /* [in] */ DWORD Code,
2219 /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting) = 0;
2221 virtual /* [id] */ HRESULT STDMETHODCALLTYPE NewException(
2222 /* [in] */ __RPC__in BSTR Name,
2223 /* [in] */ DWORD Code,
2224 /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting) = 0;
2226 virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
2227 /* [in] */ VARIANT Index) = 0;
2229 virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveByCode(
2230 /* [in] */ DWORD Code) = 0;
2232 virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetBreakWhenThrown(
2233 /* [in] */ VARIANT_BOOL BreakWhenThrown,
2234 /* [in] */ __RPC__in_opt ExceptionSetting *ExceptionSetting) = 0;
2236 virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetBreakWhenUserUnhandled(
2237 /* [in] */ VARIANT_BOOL BreakWhenUserUnhandled,
2238 /* [in] */ __RPC__in_opt ExceptionSetting *ExceptionSetting) = 0;
2242 #else /* C style interface */
2244 typedef struct ExceptionSettingsVtbl
2246 BEGIN_INTERFACE
2248 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2249 ExceptionSettings * This,
2250 /* [in] */ __RPC__in REFIID riid,
2251 /* [iid_is][out] */
2252 __RPC__deref_out void **ppvObject);
2254 ULONG ( STDMETHODCALLTYPE *AddRef )(
2255 ExceptionSettings * This);
2257 ULONG ( STDMETHODCALLTYPE *Release )(
2258 ExceptionSettings * This);
2260 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2261 ExceptionSettings * This,
2262 /* [out] */ __RPC__out UINT *pctinfo);
2264 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2265 ExceptionSettings * This,
2266 /* [in] */ UINT iTInfo,
2267 /* [in] */ LCID lcid,
2268 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
2270 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2271 ExceptionSettings * This,
2272 /* [in] */ __RPC__in REFIID riid,
2273 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
2274 /* [range][in] */ UINT cNames,
2275 /* [in] */ LCID lcid,
2276 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
2278 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2279 ExceptionSettings * This,
2280 /* [in] */ DISPID dispIdMember,
2281 /* [in] */ REFIID riid,
2282 /* [in] */ LCID lcid,
2283 /* [in] */ WORD wFlags,
2284 /* [out][in] */ DISPPARAMS *pDispParams,
2285 /* [out] */ VARIANT *pVarResult,
2286 /* [out] */ EXCEPINFO *pExcepInfo,
2287 /* [out] */ UINT *puArgErr);
2289 /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
2290 ExceptionSettings * This,
2291 /* [in] */ VARIANT Index,
2292 /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting);
2294 /* [restricted][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
2295 ExceptionSettings * This,
2296 /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator);
2298 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
2299 ExceptionSettings * This,
2300 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
2302 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
2303 ExceptionSettings * This,
2304 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
2306 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
2307 ExceptionSettings * This,
2308 /* [retval][out] */ __RPC__out long *Count);
2310 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
2311 ExceptionSettings * This,
2312 /* [retval][out] */ __RPC__deref_out_opt BSTR *Name);
2314 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SupportsExceptionCodes )(
2315 ExceptionSettings * This,
2316 /* [retval][out] */ __RPC__out VARIANT_BOOL *SupportsExceptionCodes);
2318 /* [id] */ HRESULT ( STDMETHODCALLTYPE *ItemFromCode )(
2319 ExceptionSettings * This,
2320 /* [in] */ DWORD Code,
2321 /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting);
2323 /* [id] */ HRESULT ( STDMETHODCALLTYPE *NewException )(
2324 ExceptionSettings * This,
2325 /* [in] */ __RPC__in BSTR Name,
2326 /* [in] */ DWORD Code,
2327 /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting);
2329 /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
2330 ExceptionSettings * This,
2331 /* [in] */ VARIANT Index);
2333 /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveByCode )(
2334 ExceptionSettings * This,
2335 /* [in] */ DWORD Code);
2337 /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetBreakWhenThrown )(
2338 ExceptionSettings * This,
2339 /* [in] */ VARIANT_BOOL BreakWhenThrown,
2340 /* [in] */ __RPC__in_opt ExceptionSetting *ExceptionSetting);
2342 /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetBreakWhenUserUnhandled )(
2343 ExceptionSettings * This,
2344 /* [in] */ VARIANT_BOOL BreakWhenUserUnhandled,
2345 /* [in] */ __RPC__in_opt ExceptionSetting *ExceptionSetting);
2347 END_INTERFACE
2348 } ExceptionSettingsVtbl;
2350 interface ExceptionSettings
2352 CONST_VTBL struct ExceptionSettingsVtbl *lpVtbl;
2357 #ifdef COBJMACROS
2360 #define ExceptionSettings_QueryInterface(This,riid,ppvObject) \
2361 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2363 #define ExceptionSettings_AddRef(This) \
2364 ( (This)->lpVtbl -> AddRef(This) )
2366 #define ExceptionSettings_Release(This) \
2367 ( (This)->lpVtbl -> Release(This) )
2370 #define ExceptionSettings_GetTypeInfoCount(This,pctinfo) \
2371 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
2373 #define ExceptionSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2374 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
2376 #define ExceptionSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2377 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
2379 #define ExceptionSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2380 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
2383 #define ExceptionSettings_Item(This,Index,ExceptionSetting) \
2384 ( (This)->lpVtbl -> Item(This,Index,ExceptionSetting) )
2386 #define ExceptionSettings__NewEnum(This,Enumerator) \
2387 ( (This)->lpVtbl -> _NewEnum(This,Enumerator) )
2389 #define ExceptionSettings_get_DTE(This,DTEObject) \
2390 ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
2392 #define ExceptionSettings_get_Parent(This,Debugger) \
2393 ( (This)->lpVtbl -> get_Parent(This,Debugger) )
2395 #define ExceptionSettings_get_Count(This,Count) \
2396 ( (This)->lpVtbl -> get_Count(This,Count) )
2398 #define ExceptionSettings_get_Name(This,Name) \
2399 ( (This)->lpVtbl -> get_Name(This,Name) )
2401 #define ExceptionSettings_get_SupportsExceptionCodes(This,SupportsExceptionCodes) \
2402 ( (This)->lpVtbl -> get_SupportsExceptionCodes(This,SupportsExceptionCodes) )
2404 #define ExceptionSettings_ItemFromCode(This,Code,ExceptionSetting) \
2405 ( (This)->lpVtbl -> ItemFromCode(This,Code,ExceptionSetting) )
2407 #define ExceptionSettings_NewException(This,Name,Code,ExceptionSetting) \
2408 ( (This)->lpVtbl -> NewException(This,Name,Code,ExceptionSetting) )
2410 #define ExceptionSettings_Remove(This,Index) \
2411 ( (This)->lpVtbl -> Remove(This,Index) )
2413 #define ExceptionSettings_RemoveByCode(This,Code) \
2414 ( (This)->lpVtbl -> RemoveByCode(This,Code) )
2416 #define ExceptionSettings_SetBreakWhenThrown(This,BreakWhenThrown,ExceptionSetting) \
2417 ( (This)->lpVtbl -> SetBreakWhenThrown(This,BreakWhenThrown,ExceptionSetting) )
2419 #define ExceptionSettings_SetBreakWhenUserUnhandled(This,BreakWhenUserUnhandled,ExceptionSetting) \
2420 ( (This)->lpVtbl -> SetBreakWhenUserUnhandled(This,BreakWhenUserUnhandled,ExceptionSetting) )
2422 #endif /* COBJMACROS */
2425 #endif /* C style interface */
2430 #endif /* __ExceptionSettings_INTERFACE_DEFINED__ */
2433 #ifndef __ExceptionSetting_INTERFACE_DEFINED__
2434 #define __ExceptionSetting_INTERFACE_DEFINED__
2436 /* interface ExceptionSetting */
2437 /* [object][version][dual][uuid] */
2440 EXTERN_C const IID IID_ExceptionSetting;
2442 #if defined(__cplusplus) && !defined(CINTERFACE)
2444 MIDL_INTERFACE("115998BF-A603-4848-B5DE-3B250A13D109")
2445 ExceptionSetting : public IDispatch
2447 public:
2448 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
2449 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
2451 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
2452 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
2454 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Collection(
2455 /* [retval][out] */ __RPC__deref_out_opt ExceptionSettings **ExceptionSettings) = 0;
2457 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
2458 /* [retval][out] */ __RPC__deref_out_opt BSTR *Name) = 0;
2460 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_BreakWhenThrown(
2461 /* [retval][out] */ __RPC__out VARIANT_BOOL *BreakWhenThrown) = 0;
2463 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_BreakWhenUserUnhandled(
2464 /* [retval][out] */ __RPC__out VARIANT_BOOL *BreakWhenUserUnhandled) = 0;
2466 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_UserDefined(
2467 /* [retval][out] */ __RPC__out VARIANT_BOOL *UserDefined) = 0;
2469 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Code(
2470 /* [retval][out] */ __RPC__out DWORD *Code) = 0;
2474 #else /* C style interface */
2476 typedef struct ExceptionSettingVtbl
2478 BEGIN_INTERFACE
2480 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2481 ExceptionSetting * This,
2482 /* [in] */ __RPC__in REFIID riid,
2483 /* [iid_is][out] */
2484 __RPC__deref_out void **ppvObject);
2486 ULONG ( STDMETHODCALLTYPE *AddRef )(
2487 ExceptionSetting * This);
2489 ULONG ( STDMETHODCALLTYPE *Release )(
2490 ExceptionSetting * This);
2492 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2493 ExceptionSetting * This,
2494 /* [out] */ __RPC__out UINT *pctinfo);
2496 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2497 ExceptionSetting * This,
2498 /* [in] */ UINT iTInfo,
2499 /* [in] */ LCID lcid,
2500 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
2502 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2503 ExceptionSetting * This,
2504 /* [in] */ __RPC__in REFIID riid,
2505 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
2506 /* [range][in] */ UINT cNames,
2507 /* [in] */ LCID lcid,
2508 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
2510 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2511 ExceptionSetting * This,
2512 /* [in] */ DISPID dispIdMember,
2513 /* [in] */ REFIID riid,
2514 /* [in] */ LCID lcid,
2515 /* [in] */ WORD wFlags,
2516 /* [out][in] */ DISPPARAMS *pDispParams,
2517 /* [out] */ VARIANT *pVarResult,
2518 /* [out] */ EXCEPINFO *pExcepInfo,
2519 /* [out] */ UINT *puArgErr);
2521 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
2522 ExceptionSetting * This,
2523 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
2525 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
2526 ExceptionSetting * This,
2527 /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
2529 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
2530 ExceptionSetting * This,
2531 /* [retval][out] */ __RPC__deref_out_opt ExceptionSettings **ExceptionSettings);
2533 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
2534 ExceptionSetting * This,
2535 /* [retval][out] */ __RPC__deref_out_opt BSTR *Name);
2537 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BreakWhenThrown )(
2538 ExceptionSetting * This,
2539 /* [retval][out] */ __RPC__out VARIANT_BOOL *BreakWhenThrown);
2541 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BreakWhenUserUnhandled )(
2542 ExceptionSetting * This,
2543 /* [retval][out] */ __RPC__out VARIANT_BOOL *BreakWhenUserUnhandled);
2545 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserDefined )(
2546 ExceptionSetting * This,
2547 /* [retval][out] */ __RPC__out VARIANT_BOOL *UserDefined);
2549 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Code )(
2550 ExceptionSetting * This,
2551 /* [retval][out] */ __RPC__out DWORD *Code);
2553 END_INTERFACE
2554 } ExceptionSettingVtbl;
2556 interface ExceptionSetting
2558 CONST_VTBL struct ExceptionSettingVtbl *lpVtbl;
2563 #ifdef COBJMACROS
2566 #define ExceptionSetting_QueryInterface(This,riid,ppvObject) \
2567 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2569 #define ExceptionSetting_AddRef(This) \
2570 ( (This)->lpVtbl -> AddRef(This) )
2572 #define ExceptionSetting_Release(This) \
2573 ( (This)->lpVtbl -> Release(This) )
2576 #define ExceptionSetting_GetTypeInfoCount(This,pctinfo) \
2577 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
2579 #define ExceptionSetting_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2580 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
2582 #define ExceptionSetting_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2583 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
2585 #define ExceptionSetting_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2586 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
2589 #define ExceptionSetting_get_DTE(This,DTEObject) \
2590 ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
2592 #define ExceptionSetting_get_Parent(This,Debugger) \
2593 ( (This)->lpVtbl -> get_Parent(This,Debugger) )
2595 #define ExceptionSetting_get_Collection(This,ExceptionSettings) \
2596 ( (This)->lpVtbl -> get_Collection(This,ExceptionSettings) )
2598 #define ExceptionSetting_get_Name(This,Name) \
2599 ( (This)->lpVtbl -> get_Name(This,Name) )
2601 #define ExceptionSetting_get_BreakWhenThrown(This,BreakWhenThrown) \
2602 ( (This)->lpVtbl -> get_BreakWhenThrown(This,BreakWhenThrown) )
2604 #define ExceptionSetting_get_BreakWhenUserUnhandled(This,BreakWhenUserUnhandled) \
2605 ( (This)->lpVtbl -> get_BreakWhenUserUnhandled(This,BreakWhenUserUnhandled) )
2607 #define ExceptionSetting_get_UserDefined(This,UserDefined) \
2608 ( (This)->lpVtbl -> get_UserDefined(This,UserDefined) )
2610 #define ExceptionSetting_get_Code(This,Code) \
2611 ( (This)->lpVtbl -> get_Code(This,Code) )
2613 #endif /* COBJMACROS */
2616 #endif /* C style interface */
2621 #endif /* __ExceptionSetting_INTERFACE_DEFINED__ */
2624 #ifndef __Template_INTERFACE_DEFINED__
2625 #define __Template_INTERFACE_DEFINED__
2627 /* interface Template */
2628 /* [helpstringcontext][helpstring][helpcontext][object][oleautomation][dual][uuid] */
2631 EXTERN_C const IID IID_Template;
2633 #if defined(__cplusplus) && !defined(CINTERFACE)
2635 MIDL_INTERFACE("76A0263C-083C-49f1-B312-9DB360FCC9F1")
2636 Template : public IDispatch
2638 public:
2639 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ID(
2640 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
2642 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
2643 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
2645 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Description(
2646 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
2648 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FilePath(
2649 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
2651 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_BaseName(
2652 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
2654 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_CustomDataSignature(
2655 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
2657 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_CustomData(
2658 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
2662 #else /* C style interface */
2664 typedef struct TemplateVtbl
2666 BEGIN_INTERFACE
2668 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2669 Template * This,
2670 /* [in] */ __RPC__in REFIID riid,
2671 /* [iid_is][out] */
2672 __RPC__deref_out void **ppvObject);
2674 ULONG ( STDMETHODCALLTYPE *AddRef )(
2675 Template * This);
2677 ULONG ( STDMETHODCALLTYPE *Release )(
2678 Template * This);
2680 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2681 Template * This,
2682 /* [out] */ __RPC__out UINT *pctinfo);
2684 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2685 Template * This,
2686 /* [in] */ UINT iTInfo,
2687 /* [in] */ LCID lcid,
2688 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
2690 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2691 Template * This,
2692 /* [in] */ __RPC__in REFIID riid,
2693 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
2694 /* [range][in] */ UINT cNames,
2695 /* [in] */ LCID lcid,
2696 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
2698 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2699 Template * This,
2700 /* [in] */ DISPID dispIdMember,
2701 /* [in] */ REFIID riid,
2702 /* [in] */ LCID lcid,
2703 /* [in] */ WORD wFlags,
2704 /* [out][in] */ DISPPARAMS *pDispParams,
2705 /* [out] */ VARIANT *pVarResult,
2706 /* [out] */ EXCEPINFO *pExcepInfo,
2707 /* [out] */ UINT *puArgErr);
2709 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
2710 Template * This,
2711 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
2713 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
2714 Template * This,
2715 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
2717 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
2718 Template * This,
2719 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
2721 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FilePath )(
2722 Template * This,
2723 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
2725 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BaseName )(
2726 Template * This,
2727 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
2729 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CustomDataSignature )(
2730 Template * This,
2731 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
2733 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CustomData )(
2734 Template * This,
2735 /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
2737 END_INTERFACE
2738 } TemplateVtbl;
2740 interface Template
2742 CONST_VTBL struct TemplateVtbl *lpVtbl;
2747 #ifdef COBJMACROS
2750 #define Template_QueryInterface(This,riid,ppvObject) \
2751 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2753 #define Template_AddRef(This) \
2754 ( (This)->lpVtbl -> AddRef(This) )
2756 #define Template_Release(This) \
2757 ( (This)->lpVtbl -> Release(This) )
2760 #define Template_GetTypeInfoCount(This,pctinfo) \
2761 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
2763 #define Template_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2764 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
2766 #define Template_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2767 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
2769 #define Template_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2770 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
2773 #define Template_get_ID(This,pbstrReturn) \
2774 ( (This)->lpVtbl -> get_ID(This,pbstrReturn) )
2776 #define Template_get_Name(This,pbstrReturn) \
2777 ( (This)->lpVtbl -> get_Name(This,pbstrReturn) )
2779 #define Template_get_Description(This,pbstrReturn) \
2780 ( (This)->lpVtbl -> get_Description(This,pbstrReturn) )
2782 #define Template_get_FilePath(This,pbstrReturn) \
2783 ( (This)->lpVtbl -> get_FilePath(This,pbstrReturn) )
2785 #define Template_get_BaseName(This,pbstrReturn) \
2786 ( (This)->lpVtbl -> get_BaseName(This,pbstrReturn) )
2788 #define Template_get_CustomDataSignature(This,pbstrReturn) \
2789 ( (This)->lpVtbl -> get_CustomDataSignature(This,pbstrReturn) )
2791 #define Template_get_CustomData(This,pbstrReturn) \
2792 ( (This)->lpVtbl -> get_CustomData(This,pbstrReturn) )
2794 #endif /* COBJMACROS */
2797 #endif /* C style interface */
2802 #endif /* __Template_INTERFACE_DEFINED__ */
2805 #ifndef __Templates_INTERFACE_DEFINED__
2806 #define __Templates_INTERFACE_DEFINED__
2808 /* interface Templates */
2809 /* [helpstringcontext][helpstring][helpcontext][object][oleautomation][dual][uuid] */
2812 EXTERN_C const IID IID_Templates;
2814 #if defined(__cplusplus) && !defined(CINTERFACE)
2816 MIDL_INTERFACE("30C96324-A117-4618-A9A9-0B06EC455121")
2817 Templates : public IDispatch
2819 public:
2820 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
2821 /* [retval][out] */ __RPC__deref_out_opt IUnknown **ppUnk) = 0;
2823 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
2824 /* [in] */ long index,
2825 /* [retval][out] */ __RPC__deref_out_opt Template **lppcReturn) = 0;
2827 virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
2828 /* [retval][out] */ __RPC__out long *lplReturn) = 0;
2832 #else /* C style interface */
2834 typedef struct TemplatesVtbl
2836 BEGIN_INTERFACE
2838 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2839 Templates * This,
2840 /* [in] */ __RPC__in REFIID riid,
2841 /* [iid_is][out] */
2842 __RPC__deref_out void **ppvObject);
2844 ULONG ( STDMETHODCALLTYPE *AddRef )(
2845 Templates * This);
2847 ULONG ( STDMETHODCALLTYPE *Release )(
2848 Templates * This);
2850 HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2851 Templates * This,
2852 /* [out] */ __RPC__out UINT *pctinfo);
2854 HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2855 Templates * This,
2856 /* [in] */ UINT iTInfo,
2857 /* [in] */ LCID lcid,
2858 /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
2860 HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2861 Templates * This,
2862 /* [in] */ __RPC__in REFIID riid,
2863 /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
2864 /* [range][in] */ UINT cNames,
2865 /* [in] */ LCID lcid,
2866 /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
2868 /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2869 Templates * This,
2870 /* [in] */ DISPID dispIdMember,
2871 /* [in] */ REFIID riid,
2872 /* [in] */ LCID lcid,
2873 /* [in] */ WORD wFlags,
2874 /* [out][in] */ DISPPARAMS *pDispParams,
2875 /* [out] */ VARIANT *pVarResult,
2876 /* [out] */ EXCEPINFO *pExcepInfo,
2877 /* [out] */ UINT *puArgErr);
2879 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
2880 Templates * This,
2881 /* [retval][out] */ __RPC__deref_out_opt IUnknown **ppUnk);
2883 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
2884 Templates * This,
2885 /* [in] */ long index,
2886 /* [retval][out] */ __RPC__deref_out_opt Template **lppcReturn);
2888 /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
2889 Templates * This,
2890 /* [retval][out] */ __RPC__out long *lplReturn);
2892 END_INTERFACE
2893 } TemplatesVtbl;
2895 interface Templates
2897 CONST_VTBL struct TemplatesVtbl *lpVtbl;
2902 #ifdef COBJMACROS
2905 #define Templates_QueryInterface(This,riid,ppvObject) \
2906 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2908 #define Templates_AddRef(This) \
2909 ( (This)->lpVtbl -> AddRef(This) )
2911 #define Templates_Release(This) \
2912 ( (This)->lpVtbl -> Release(This) )
2915 #define Templates_GetTypeInfoCount(This,pctinfo) \
2916 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
2918 #define Templates_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
2919 ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
2921 #define Templates_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
2922 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
2924 #define Templates_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
2925 ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
2928 #define Templates_get__NewEnum(This,ppUnk) \
2929 ( (This)->lpVtbl -> get__NewEnum(This,ppUnk) )
2931 #define Templates_get_Item(This,index,lppcReturn) \
2932 ( (This)->lpVtbl -> get_Item(This,index,lppcReturn) )
2934 #define Templates_get_Count(This,lplReturn) \
2935 ( (This)->lpVtbl -> get_Count(This,lplReturn) )
2937 #endif /* COBJMACROS */
2940 #endif /* C style interface */
2945 #endif /* __Templates_INTERFACE_DEFINED__ */
2948 #ifndef __Solution3_INTERFACE_DEFINED__
2949 #define __Solution3_INTERFACE_DEFINED__
2951 /* interface Solution3 */
2952 /* [helpstringcontext][helpstring][helpcontext][object][oleautomation][dual][uuid] */
2955 EXTERN_C const IID IID_Solution3;
2957 #if defined(__cplusplus) && !defined(CINTERFACE)
2959 MIDL_INTERFACE("DF23915F-FDA3-4dd5-9CAA-2E1372C2BB16")
2960 Solution3 : public Solution2
2962 public:
2963 virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetProjectItemTemplates(
2964 __RPC__in BSTR Language,
2965 __RPC__in BSTR CustomDataSignature,
2966 /* [retval][out] */ __RPC__deref_out_opt Templates **ppTemplates) = 0;
2970 #else /* C style interface */
2972 typedef struct Solution3Vtbl
2974 BEGIN_INTERFACE
2976 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2977 Solution3 * This,
2978 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
2979 /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
2980 /* [retval][out] */ __RPC__out void *retval);
2982 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
2983 Solution3 * This,
2984 /* [retval][out] */ __RPC__out unsigned long *retval);
2986 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
2987 Solution3 * This,
2988 /* [retval][out] */ __RPC__out unsigned long *retval);
2990 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2991 Solution3 * This,
2992 /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
2993 /* [retval][out] */ __RPC__out void *retval);
2995 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2996 Solution3 * This,
2997 /* [in][idldescattr] */ unsigned UINT itinfo,
2998 /* [in][idldescattr] */ unsigned long lcid,
2999 /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
3000 /* [retval][out] */ __RPC__out void *retval);
3002 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3003 Solution3 * This,
3004 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
3005 /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
3006 /* [in][idldescattr] */ unsigned UINT cNames,
3007 /* [in][idldescattr] */ unsigned long lcid,
3008 /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
3009 /* [retval][out] */ __RPC__out void *retval);
3011 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3012 Solution3 * This,
3013 /* [in][idldescattr] */ signed long dispidMember,
3014 /* [in][idldescattr] */ __RPC__in struct GUID *riid,
3015 /* [in][idldescattr] */ unsigned long lcid,
3016 /* [in][idldescattr] */ unsigned short wFlags,
3017 /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
3018 /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
3019 /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
3020 /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
3021 /* [retval][out] */ __RPC__out void *retval);
3023 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Item )(
3024 Solution3 * This,
3025 /* [in][idldescattr] */ VARIANT index,
3026 /* [retval][out] */ __RPC__deref_out_opt Project **retval);
3028 /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
3029 Solution3 * This,
3030 /* [retval][out] */ __RPC__deref_out_opt IUnknown **retval);
3032 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
3033 Solution3 * This,
3034 /* [retval][out] */ __RPC__deref_out_opt **retval);
3036 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
3037 Solution3 * This,
3038 /* [retval][out] */ __RPC__deref_out_opt **retval);
3040 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
3041 Solution3 * This,
3042 /* [retval][out] */ __RPC__out signed long *retval);
3044 /* [id][propget][hidden][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )(
3045 Solution3 * This,
3046 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
3048 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SaveAs )(
3049 Solution3 * This,
3050 /* [in][idldescattr] */ __RPC__in BSTR FileName,
3051 /* [retval][out] */ __RPC__out void *retval);
3053 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddFromTemplate )(
3054 Solution3 * This,
3055 /* [in][idldescattr] */ __RPC__in BSTR FileName,
3056 /* [in][idldescattr] */ __RPC__in BSTR Destination,
3057 /* [in][idldescattr] */ __RPC__in BSTR ProjectName,
3058 /* [in][idldescattr] */ BOOLEAN Exclusive,
3059 /* [retval][out] */ __RPC__deref_out_opt Project **retval);
3061 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddFromFile )(
3062 Solution3 * This,
3063 /* [in][idldescattr] */ __RPC__in BSTR FileName,
3064 /* [in][idldescattr] */ BOOLEAN Exclusive,
3065 /* [retval][out] */ __RPC__deref_out_opt Project **retval);
3067 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Open )(
3068 Solution3 * This,
3069 /* [in][idldescattr] */ __RPC__in BSTR FileName,
3070 /* [retval][out] */ __RPC__out void *retval);
3072 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Close )(
3073 Solution3 * This,
3074 /* [in][idldescattr] */ BOOLEAN SaveFirst,
3075 /* [retval][out] */ __RPC__out void *retval);
3077 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
3078 Solution3 * This,
3079 /* [retval][out] */ __RPC__deref_out_opt Properties **retval);
3081 /* [id][propget][hidden][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsDirty )(
3082 Solution3 * This,
3083 /* [retval][out] */ __RPC__out BOOLEAN *retval);
3085 /* [id][propput][hidden][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_IsDirty )(
3086 Solution3 * This,
3087 /* [in][idldescattr] */ BOOLEAN noname,
3088 /* [retval][out] */ __RPC__out void *retval);
3090 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
3091 Solution3 * This,
3092 /* [in][idldescattr] */ __RPC__in_opt Project *proj,
3093 /* [retval][out] */ __RPC__out void *retval);
3095 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_TemplatePath )(
3096 Solution3 * This,
3097 /* [in][idldescattr] */ __RPC__in BSTR ProjectType,
3098 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
3100 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )(
3101 Solution3 * This,
3102 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
3104 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Saved )(
3105 Solution3 * This,
3106 /* [retval][out] */ __RPC__out BOOLEAN *retval);
3108 /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_Saved )(
3109 Solution3 * This,
3110 /* [in][idldescattr] */ BOOLEAN noname,
3111 /* [retval][out] */ __RPC__out void *retval);
3113 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Globals )(
3114 Solution3 * This,
3115 /* [retval][out] */ __RPC__deref_out_opt Globals **retval);
3117 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_AddIns )(
3118 Solution3 * This,
3119 /* [retval][out] */ __RPC__deref_out_opt AddIns **retval);
3121 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Extender )(
3122 Solution3 * This,
3123 /* [in][idldescattr] */ __RPC__in BSTR ExtenderName,
3124 /* [retval][out] */ __RPC__deref_out_opt IDispatch **retval);
3126 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ExtenderNames )(
3127 Solution3 * This,
3128 /* [retval][out] */ __RPC__out VARIANT *retval);
3130 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ExtenderCATID )(
3131 Solution3 * This,
3132 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
3134 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
3135 Solution3 * This,
3136 /* [retval][out] */ __RPC__out BOOLEAN *retval);
3138 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_SolutionBuild )(
3139 Solution3 * This,
3140 /* [retval][out] */ __RPC__deref_out_opt SolutionBuild **retval);
3142 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Create )(
3143 Solution3 * This,
3144 /* [idldescattr] */ __RPC__in BSTR Destination,
3145 /* [idldescattr] */ __RPC__in BSTR Name,
3146 /* [retval][out] */ __RPC__out void *retval);
3148 /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Projects )(
3149 Solution3 * This,
3150 /* [retval][out] */ __RPC__deref_out_opt Projects **retval);
3152 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *FindProjectItem )(
3153 Solution3 * This,
3154 /* [idldescattr] */ __RPC__in BSTR FileName,
3155 /* [retval][out] */ __RPC__deref_out_opt ProjectItem **retval);
3157 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *ProjectItemsTemplatePath )(
3158 Solution3 * This,
3159 /* [idldescattr] */ __RPC__in BSTR ProjectKind,
3160 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
3162 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddSolutionFolder )(
3163 Solution3 * This,
3164 /* [idldescattr] */ __RPC__in BSTR Name,
3165 /* [retval][out] */ __RPC__deref_out_opt Project **retval);
3167 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetProjectTemplate )(
3168 Solution3 * This,
3169 /* [idldescattr] */ __RPC__in BSTR TemplateName,
3170 /* [idldescattr] */ __RPC__in BSTR Language,
3171 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
3173 /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetProjectItemTemplate )(
3174 Solution3 * This,
3175 /* [idldescattr] */ __RPC__in BSTR TemplateName,
3176 /* [idldescattr] */ __RPC__in BSTR Language,
3177 /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
3179 /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetProjectItemTemplates )(
3180 Solution3 * This,
3181 __RPC__in BSTR Language,
3182 __RPC__in BSTR CustomDataSignature,
3183 /* [retval][out] */ __RPC__deref_out_opt Templates **ppTemplates);
3185 END_INTERFACE
3186 } Solution3Vtbl;
3188 interface Solution3
3190 CONST_VTBL struct Solution3Vtbl *lpVtbl;
3195 #ifdef COBJMACROS
3198 #define Solution3_QueryInterface(This,riid,ppvObj,retval) \
3199 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
3201 #define Solution3_AddRef(This,retval) \
3202 ( (This)->lpVtbl -> AddRef(This,retval) )
3204 #define Solution3_Release(This,retval) \
3205 ( (This)->lpVtbl -> Release(This,retval) )
3207 #define Solution3_GetTypeInfoCount(This,pctinfo,retval) \
3208 ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
3210 #define Solution3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
3211 ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
3213 #define Solution3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
3214 ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
3216 #define Solution3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
3217 ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
3219 #define Solution3_Item(This,index,retval) \
3220 ( (This)->lpVtbl -> Item(This,index,retval) )
3222 #define Solution3__NewEnum(This,retval) \
3223 ( (This)->lpVtbl -> _NewEnum(This,retval) )
3225 #define Solution3_get_DTE(This,retval) \
3226 ( (This)->lpVtbl -> get_DTE(This,retval) )
3228 #define Solution3_get_Parent(This,retval) \
3229 ( (This)->lpVtbl -> get_Parent(This,retval) )
3231 #define Solution3_get_Count(This,retval) \
3232 ( (This)->lpVtbl -> get_Count(This,retval) )
3234 #define Solution3_get_FileName(This,retval) \
3235 ( (This)->lpVtbl -> get_FileName(This,retval) )
3237 #define Solution3_SaveAs(This,FileName,retval) \
3238 ( (This)->lpVtbl -> SaveAs(This,FileName,retval) )
3240 #define Solution3_AddFromTemplate(This,FileName,Destination,ProjectName,Exclusive,retval) \
3241 ( (This)->lpVtbl -> AddFromTemplate(This,FileName,Destination,ProjectName,Exclusive,retval) )
3243 #define Solution3_AddFromFile(This,FileName,Exclusive,retval) \
3244 ( (This)->lpVtbl -> AddFromFile(This,FileName,Exclusive,retval) )
3246 #define Solution3_Open(This,FileName,retval) \
3247 ( (This)->lpVtbl -> Open(This,FileName,retval) )
3249 #define Solution3_Close(This,SaveFirst,retval) \
3250 ( (This)->lpVtbl -> Close(This,SaveFirst,retval) )
3252 #define Solution3_get_Properties(This,retval) \
3253 ( (This)->lpVtbl -> get_Properties(This,retval) )
3255 #define Solution3_get_IsDirty(This,retval) \
3256 ( (This)->lpVtbl -> get_IsDirty(This,retval) )
3258 #define Solution3_put_IsDirty(This,noname,retval) \
3259 ( (This)->lpVtbl -> put_IsDirty(This,noname,retval) )
3261 #define Solution3_Remove(This,proj,retval) \
3262 ( (This)->lpVtbl -> Remove(This,proj,retval) )
3264 #define Solution3_get_TemplatePath(This,ProjectType,retval) \
3265 ( (This)->lpVtbl -> get_TemplatePath(This,ProjectType,retval) )
3267 #define Solution3_get_FullName(This,retval) \
3268 ( (This)->lpVtbl -> get_FullName(This,retval) )
3270 #define Solution3_get_Saved(This,retval) \
3271 ( (This)->lpVtbl -> get_Saved(This,retval) )
3273 #define Solution3_put_Saved(This,noname,retval) \
3274 ( (This)->lpVtbl -> put_Saved(This,noname,retval) )
3276 #define Solution3_get_Globals(This,retval) \
3277 ( (This)->lpVtbl -> get_Globals(This,retval) )
3279 #define Solution3_get_AddIns(This,retval) \
3280 ( (This)->lpVtbl -> get_AddIns(This,retval) )
3282 #define Solution3_get_Extender(This,ExtenderName,retval) \
3283 ( (This)->lpVtbl -> get_Extender(This,ExtenderName,retval) )
3285 #define Solution3_get_ExtenderNames(This,retval) \
3286 ( (This)->lpVtbl -> get_ExtenderNames(This,retval) )
3288 #define Solution3_get_ExtenderCATID(This,retval) \
3289 ( (This)->lpVtbl -> get_ExtenderCATID(This,retval) )
3291 #define Solution3_get_IsOpen(This,retval) \
3292 ( (This)->lpVtbl -> get_IsOpen(This,retval) )
3294 #define Solution3_get_SolutionBuild(This,retval) \
3295 ( (This)->lpVtbl -> get_SolutionBuild(This,retval) )
3297 #define Solution3_Create(This,Destination,Name,retval) \
3298 ( (This)->lpVtbl -> Create(This,Destination,Name,retval) )
3300 #define Solution3_get_Projects(This,retval) \
3301 ( (This)->lpVtbl -> get_Projects(This,retval) )
3303 #define Solution3_FindProjectItem(This,FileName,retval) \
3304 ( (This)->lpVtbl -> FindProjectItem(This,FileName,retval) )
3306 #define Solution3_ProjectItemsTemplatePath(This,ProjectKind,retval) \
3307 ( (This)->lpVtbl -> ProjectItemsTemplatePath(This,ProjectKind,retval) )
3309 #define Solution3_AddSolutionFolder(This,Name,retval) \
3310 ( (This)->lpVtbl -> AddSolutionFolder(This,Name,retval) )
3312 #define Solution3_GetProjectTemplate(This,TemplateName,Language,retval) \
3313 ( (This)->lpVtbl -> GetProjectTemplate(This,TemplateName,Language,retval) )
3315 #define Solution3_GetProjectItemTemplate(This,TemplateName,Language,retval) \
3316 ( (This)->lpVtbl -> GetProjectItemTemplate(This,TemplateName,Language,retval) )
3319 #define Solution3_GetProjectItemTemplates(This,Language,CustomDataSignature,ppTemplates) \
3320 ( (This)->lpVtbl -> GetProjectItemTemplates(This,Language,CustomDataSignature,ppTemplates) )
3322 #endif /* COBJMACROS */
3325 #endif /* C style interface */
3330 #endif /* __Solution3_INTERFACE_DEFINED__ */
3332 #endif /* __EnvDTE90_LIBRARY_DEFINED__ */
3334 /* Additional Prototypes for ALL interfaces */
3336 /* end of Additional Prototypes */
3338 #ifdef __cplusplus
3340 #endif
3342 #endif