PageRenderTime 62ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 1ms

/LIBS/Extensions/inc/DTE90.h

http://sando.codeplex.com
C++ Header | 3344 lines | 2267 code | 1023 blank | 54 comment | 14 complexity | 959ecd37e17167a28563afabc8dee7ee MD5 | raw file
Possible License(s): Apache-2.0, LGPL-2.0
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 7.00.0499 */
  3. /* Compiler settings for dte90.idl:
  4. Oicf, W0, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. /* verify that the <rpcsal.h> version is high enough to compile this file*/
  18. #ifndef __REQUIRED_RPCSAL_H_VERSION__
  19. #define __REQUIRED_RPCSAL_H_VERSION__ 100
  20. #endif
  21. #include "rpc.h"
  22. #include "rpcndr.h"
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26. #ifndef __dte90_h__
  27. #define __dte90_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ToolBoxTab3_FWD_DEFINED__
  33. #define __ToolBoxTab3_FWD_DEFINED__
  34. typedef interface ToolBoxTab3 ToolBoxTab3;
  35. #endif /* __ToolBoxTab3_FWD_DEFINED__ */
  36. #ifndef __HTMLWindow3_FWD_DEFINED__
  37. #define __HTMLWindow3_FWD_DEFINED__
  38. typedef interface HTMLWindow3 HTMLWindow3;
  39. #endif /* __HTMLWindow3_FWD_DEFINED__ */
  40. #ifndef __Debugger3_FWD_DEFINED__
  41. #define __Debugger3_FWD_DEFINED__
  42. typedef interface Debugger3 Debugger3;
  43. #endif /* __Debugger3_FWD_DEFINED__ */
  44. #ifndef __Thread2_FWD_DEFINED__
  45. #define __Thread2_FWD_DEFINED__
  46. typedef interface Thread2 Thread2;
  47. #endif /* __Thread2_FWD_DEFINED__ */
  48. #ifndef __Process3_FWD_DEFINED__
  49. #define __Process3_FWD_DEFINED__
  50. typedef interface Process3 Process3;
  51. #endif /* __Process3_FWD_DEFINED__ */
  52. #ifndef __Modules_FWD_DEFINED__
  53. #define __Modules_FWD_DEFINED__
  54. typedef interface Modules Modules;
  55. #endif /* __Modules_FWD_DEFINED__ */
  56. #ifndef __Module_FWD_DEFINED__
  57. #define __Module_FWD_DEFINED__
  58. typedef interface Module Module;
  59. #endif /* __Module_FWD_DEFINED__ */
  60. #ifndef __ExceptionGroups_FWD_DEFINED__
  61. #define __ExceptionGroups_FWD_DEFINED__
  62. typedef interface ExceptionGroups ExceptionGroups;
  63. #endif /* __ExceptionGroups_FWD_DEFINED__ */
  64. #ifndef __ExceptionSettings_FWD_DEFINED__
  65. #define __ExceptionSettings_FWD_DEFINED__
  66. typedef interface ExceptionSettings ExceptionSettings;
  67. #endif /* __ExceptionSettings_FWD_DEFINED__ */
  68. #ifndef __ExceptionSetting_FWD_DEFINED__
  69. #define __ExceptionSetting_FWD_DEFINED__
  70. typedef interface ExceptionSetting ExceptionSetting;
  71. #endif /* __ExceptionSetting_FWD_DEFINED__ */
  72. #ifndef __Template_FWD_DEFINED__
  73. #define __Template_FWD_DEFINED__
  74. typedef interface Template Template;
  75. #endif /* __Template_FWD_DEFINED__ */
  76. #ifndef __Templates_FWD_DEFINED__
  77. #define __Templates_FWD_DEFINED__
  78. typedef interface Templates Templates;
  79. #endif /* __Templates_FWD_DEFINED__ */
  80. #ifndef __Solution3_FWD_DEFINED__
  81. #define __Solution3_FWD_DEFINED__
  82. typedef interface Solution3 Solution3;
  83. #endif /* __Solution3_FWD_DEFINED__ */
  84. #ifdef __cplusplus
  85. extern "C"{
  86. #endif
  87. /* interface __MIDL_itf_dte90_0000_0000 */
  88. /* [local] */
  89. #pragma once
  90. #ifndef __INDENTSTYLE__
  91. #define __INDENTSTYLE__
  92. typedef /* [uuid] */ DECLSPEC_UUID("BCCEBE05-D29C-11D2-AABD-00C04F688DDE")
  93. enum _vsIndentStyle
  94. { vsIndentStyleNone = 0,
  95. vsIndentStyleDefault = ( vsIndentStyleNone + 1 ) ,
  96. vsIndentStyleSmart = ( vsIndentStyleDefault + 1 )
  97. } vsIndentStyle;
  98. #endif // __INDENTSTYLE__
  99. extern RPC_IF_HANDLE __MIDL_itf_dte90_0000_0000_v0_0_c_ifspec;
  100. extern RPC_IF_HANDLE __MIDL_itf_dte90_0000_0000_v0_0_s_ifspec;
  101. #ifndef __EnvDTE90_LIBRARY_DEFINED__
  102. #define __EnvDTE90_LIBRARY_DEFINED__
  103. /* library EnvDTE90 */
  104. /* [version][helpstring][uuid] */
  105. typedef /* [helpstringcontext][helpstring][helpcontext][uuid] */ DECLSPEC_UUID("FCDF1B34-0781-43c6-BD46-062CAEA1FB05")
  106. enum vsHTMLViews
  107. { vsHTMLViewSource = 0,
  108. vsHTMLViewDesign = 1
  109. } vsHTMLViews;
  110. typedef /* [helpstringcontext][helpstring][helpcontext][uuid] */ DECLSPEC_UUID("7F27C244-AFD2-4bba-8193-DAA837CC03DA")
  111. enum vsHTMLPanes
  112. { vsHTMLPaneSource = 0,
  113. vsHTMLPaneDesign = 1,
  114. vsHTMLPaneSplit = 2
  115. } vsHTMLPanes;
  116. typedef
  117. enum vsHTMLBackgroundTasks
  118. { vsHTMLBackgroundCompilation = 0,
  119. vsHTMLBackgroundToolboxPopulation = ( vsHTMLBackgroundCompilation + 1 )
  120. } vsHTMLBackgroundTasks;
  121. typedef
  122. enum enum_THREADCATEGORY
  123. { THREADCATEGORY_Worker = 0,
  124. THREADCATEGORY_UI = ( THREADCATEGORY_Worker + 1 ) ,
  125. THREADCATEGORY_Main = ( THREADCATEGORY_UI + 1 ) ,
  126. THREADCATEGORY_RPC = ( THREADCATEGORY_Main + 1 ) ,
  127. THREADCATEGORY_Unknown = ( THREADCATEGORY_RPC + 1 )
  128. } THREADCATEGORY;
  129. EXTERN_C const IID LIBID_EnvDTE90;
  130. #ifndef __ToolBoxTab3_INTERFACE_DEFINED__
  131. #define __ToolBoxTab3_INTERFACE_DEFINED__
  132. /* interface ToolBoxTab3 */
  133. /* [helpstringcontext][helpstring][helpcontext][uuid][object][oleautomation][dual] */
  134. EXTERN_C const IID IID_ToolBoxTab3;
  135. #if defined(__cplusplus) && !defined(CINTERFACE)
  136. MIDL_INTERFACE("09D8476F-E6BF-46fb-A0A9-61C331B90F06")
  137. ToolBoxTab3 : public ToolBoxTab2
  138. {
  139. public:
  140. virtual /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Expanded(
  141. /* [retval][out] */ __RPC__out VARIANT_BOOL *pfExpanded) = 0;
  142. virtual /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Expanded(
  143. /* [in] */ VARIANT_BOOL fExpanded) = 0;
  144. };
  145. #else /* C style interface */
  146. typedef struct ToolBoxTab3Vtbl
  147. {
  148. BEGIN_INTERFACE
  149. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  150. ToolBoxTab3 * This,
  151. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  152. /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
  153. /* [retval][out] */ __RPC__out void *retval);
  154. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  155. ToolBoxTab3 * This,
  156. /* [retval][out] */ __RPC__out unsigned long *retval);
  157. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  158. ToolBoxTab3 * This,
  159. /* [retval][out] */ __RPC__out unsigned long *retval);
  160. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  161. ToolBoxTab3 * This,
  162. /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
  163. /* [retval][out] */ __RPC__out void *retval);
  164. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  165. ToolBoxTab3 * This,
  166. /* [in][idldescattr] */ unsigned UINT itinfo,
  167. /* [in][idldescattr] */ unsigned long lcid,
  168. /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
  169. /* [retval][out] */ __RPC__out void *retval);
  170. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  171. ToolBoxTab3 * This,
  172. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  173. /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
  174. /* [in][idldescattr] */ unsigned UINT cNames,
  175. /* [in][idldescattr] */ unsigned long lcid,
  176. /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
  177. /* [retval][out] */ __RPC__out void *retval);
  178. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  179. ToolBoxTab3 * This,
  180. /* [in][idldescattr] */ signed long dispidMember,
  181. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  182. /* [in][idldescattr] */ unsigned long lcid,
  183. /* [in][idldescattr] */ unsigned short wFlags,
  184. /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
  185. /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
  186. /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
  187. /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
  188. /* [retval][out] */ __RPC__out void *retval);
  189. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  190. ToolBoxTab3 * This,
  191. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  192. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  193. ToolBoxTab3 * This,
  194. /* [in][idldescattr] */ __RPC__in BSTR noname,
  195. /* [retval][out] */ __RPC__out void *retval);
  196. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
  197. ToolBoxTab3 * This,
  198. /* [retval][out] */ __RPC__deref_out_opt ToolBoxTabs **retval);
  199. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  200. ToolBoxTab3 * This,
  201. /* [retval][out] */ __RPC__deref_out_opt **retval);
  202. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Activate )(
  203. ToolBoxTab3 * This,
  204. /* [retval][out] */ __RPC__out void *retval);
  205. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  206. ToolBoxTab3 * This,
  207. /* [retval][out] */ __RPC__out void *retval);
  208. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ToolBoxItems )(
  209. ToolBoxTab3 * This,
  210. /* [retval][out] */ __RPC__deref_out_opt ToolBoxItems **retval);
  211. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ListView )(
  212. ToolBoxTab3 * This,
  213. /* [retval][out] */ __RPC__out BOOLEAN *retval);
  214. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_ListView )(
  215. ToolBoxTab3 * This,
  216. /* [in][idldescattr] */ BOOLEAN noname,
  217. /* [retval][out] */ __RPC__out void *retval);
  218. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueID )(
  219. ToolBoxTab3 * This,
  220. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  221. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_UniqueID )(
  222. ToolBoxTab3 * This,
  223. /* [in][idldescattr] */ __RPC__in BSTR noname,
  224. /* [retval][out] */ __RPC__out void *retval);
  225. /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Expanded )(
  226. ToolBoxTab3 * This,
  227. /* [retval][out] */ __RPC__out VARIANT_BOOL *pfExpanded);
  228. /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Expanded )(
  229. ToolBoxTab3 * This,
  230. /* [in] */ VARIANT_BOOL fExpanded);
  231. END_INTERFACE
  232. } ToolBoxTab3Vtbl;
  233. interface ToolBoxTab3
  234. {
  235. CONST_VTBL struct ToolBoxTab3Vtbl *lpVtbl;
  236. };
  237. #ifdef COBJMACROS
  238. #define ToolBoxTab3_QueryInterface(This,riid,ppvObj,retval) \
  239. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
  240. #define ToolBoxTab3_AddRef(This,retval) \
  241. ( (This)->lpVtbl -> AddRef(This,retval) )
  242. #define ToolBoxTab3_Release(This,retval) \
  243. ( (This)->lpVtbl -> Release(This,retval) )
  244. #define ToolBoxTab3_GetTypeInfoCount(This,pctinfo,retval) \
  245. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
  246. #define ToolBoxTab3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  247. ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
  248. #define ToolBoxTab3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  249. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
  250. #define ToolBoxTab3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  251. ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
  252. #define ToolBoxTab3_get_Name(This,retval) \
  253. ( (This)->lpVtbl -> get_Name(This,retval) )
  254. #define ToolBoxTab3_put_Name(This,noname,retval) \
  255. ( (This)->lpVtbl -> put_Name(This,noname,retval) )
  256. #define ToolBoxTab3_get_Collection(This,retval) \
  257. ( (This)->lpVtbl -> get_Collection(This,retval) )
  258. #define ToolBoxTab3_get_DTE(This,retval) \
  259. ( (This)->lpVtbl -> get_DTE(This,retval) )
  260. #define ToolBoxTab3_Activate(This,retval) \
  261. ( (This)->lpVtbl -> Activate(This,retval) )
  262. #define ToolBoxTab3_Delete(This,retval) \
  263. ( (This)->lpVtbl -> Delete(This,retval) )
  264. #define ToolBoxTab3_get_ToolBoxItems(This,retval) \
  265. ( (This)->lpVtbl -> get_ToolBoxItems(This,retval) )
  266. #define ToolBoxTab3_get_ListView(This,retval) \
  267. ( (This)->lpVtbl -> get_ListView(This,retval) )
  268. #define ToolBoxTab3_put_ListView(This,noname,retval) \
  269. ( (This)->lpVtbl -> put_ListView(This,noname,retval) )
  270. #define ToolBoxTab3_get_UniqueID(This,retval) \
  271. ( (This)->lpVtbl -> get_UniqueID(This,retval) )
  272. #define ToolBoxTab3_put_UniqueID(This,noname,retval) \
  273. ( (This)->lpVtbl -> put_UniqueID(This,noname,retval) )
  274. #define ToolBoxTab3_get_Expanded(This,pfExpanded) \
  275. ( (This)->lpVtbl -> get_Expanded(This,pfExpanded) )
  276. #define ToolBoxTab3_put_Expanded(This,fExpanded) \
  277. ( (This)->lpVtbl -> put_Expanded(This,fExpanded) )
  278. #endif /* COBJMACROS */
  279. #endif /* C style interface */
  280. #endif /* __ToolBoxTab3_INTERFACE_DEFINED__ */
  281. #ifndef __HTMLWindow3_INTERFACE_DEFINED__
  282. #define __HTMLWindow3_INTERFACE_DEFINED__
  283. /* interface HTMLWindow3 */
  284. /* [uuid][object][oleautomation][dual] */
  285. EXTERN_C const IID IID_HTMLWindow3;
  286. #if defined(__cplusplus) && !defined(CINTERFACE)
  287. MIDL_INTERFACE("BAD0A3DD-8109-4684-B806-A5282267BFE4")
  288. HTMLWindow3 : public IDispatch
  289. {
  290. public:
  291. virtual /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentView(
  292. /* [retval][out] */ __RPC__out vsHTMLViews *pView) = 0;
  293. virtual /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CurrentView(
  294. /* [in] */ vsHTMLViews View) = 0;
  295. virtual /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CurrentPane(
  296. /* [retval][out] */ __RPC__out vsHTMLPanes *pPane) = 0;
  297. virtual /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CurrentPane(
  298. /* [in] */ vsHTMLPanes Pane) = 0;
  299. virtual /* [id] */ HRESULT STDMETHODCALLTYPE WaitForBackgroundProcessingComplete(
  300. /* [in] */ vsHTMLBackgroundTasks Task) = 0;
  301. };
  302. #else /* C style interface */
  303. typedef struct HTMLWindow3Vtbl
  304. {
  305. BEGIN_INTERFACE
  306. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  307. HTMLWindow3 * This,
  308. /* [in] */ __RPC__in REFIID riid,
  309. /* [iid_is][out] */
  310. __RPC__deref_out void **ppvObject);
  311. ULONG ( STDMETHODCALLTYPE *AddRef )(
  312. HTMLWindow3 * This);
  313. ULONG ( STDMETHODCALLTYPE *Release )(
  314. HTMLWindow3 * This);
  315. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  316. HTMLWindow3 * This,
  317. /* [out] */ __RPC__out UINT *pctinfo);
  318. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  319. HTMLWindow3 * This,
  320. /* [in] */ UINT iTInfo,
  321. /* [in] */ LCID lcid,
  322. /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
  323. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  324. HTMLWindow3 * This,
  325. /* [in] */ __RPC__in REFIID riid,
  326. /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
  327. /* [range][in] */ UINT cNames,
  328. /* [in] */ LCID lcid,
  329. /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
  330. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  331. HTMLWindow3 * This,
  332. /* [in] */ DISPID dispIdMember,
  333. /* [in] */ REFIID riid,
  334. /* [in] */ LCID lcid,
  335. /* [in] */ WORD wFlags,
  336. /* [out][in] */ DISPPARAMS *pDispParams,
  337. /* [out] */ VARIANT *pVarResult,
  338. /* [out] */ EXCEPINFO *pExcepInfo,
  339. /* [out] */ UINT *puArgErr);
  340. /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentView )(
  341. HTMLWindow3 * This,
  342. /* [retval][out] */ __RPC__out vsHTMLViews *pView);
  343. /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentView )(
  344. HTMLWindow3 * This,
  345. /* [in] */ vsHTMLViews View);
  346. /* [helpstringcontext][helpstring][helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPane )(
  347. HTMLWindow3 * This,
  348. /* [retval][out] */ __RPC__out vsHTMLPanes *pPane);
  349. /* [helpstringcontext][helpstring][helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPane )(
  350. HTMLWindow3 * This,
  351. /* [in] */ vsHTMLPanes Pane);
  352. /* [id] */ HRESULT ( STDMETHODCALLTYPE *WaitForBackgroundProcessingComplete )(
  353. HTMLWindow3 * This,
  354. /* [in] */ vsHTMLBackgroundTasks Task);
  355. END_INTERFACE
  356. } HTMLWindow3Vtbl;
  357. interface HTMLWindow3
  358. {
  359. CONST_VTBL struct HTMLWindow3Vtbl *lpVtbl;
  360. };
  361. #ifdef COBJMACROS
  362. #define HTMLWindow3_QueryInterface(This,riid,ppvObject) \
  363. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  364. #define HTMLWindow3_AddRef(This) \
  365. ( (This)->lpVtbl -> AddRef(This) )
  366. #define HTMLWindow3_Release(This) \
  367. ( (This)->lpVtbl -> Release(This) )
  368. #define HTMLWindow3_GetTypeInfoCount(This,pctinfo) \
  369. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  370. #define HTMLWindow3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  371. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  372. #define HTMLWindow3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  373. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  374. #define HTMLWindow3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  375. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  376. #define HTMLWindow3_get_CurrentView(This,pView) \
  377. ( (This)->lpVtbl -> get_CurrentView(This,pView) )
  378. #define HTMLWindow3_put_CurrentView(This,View) \
  379. ( (This)->lpVtbl -> put_CurrentView(This,View) )
  380. #define HTMLWindow3_get_CurrentPane(This,pPane) \
  381. ( (This)->lpVtbl -> get_CurrentPane(This,pPane) )
  382. #define HTMLWindow3_put_CurrentPane(This,Pane) \
  383. ( (This)->lpVtbl -> put_CurrentPane(This,Pane) )
  384. #define HTMLWindow3_WaitForBackgroundProcessingComplete(This,Task) \
  385. ( (This)->lpVtbl -> WaitForBackgroundProcessingComplete(This,Task) )
  386. #endif /* COBJMACROS */
  387. #endif /* C style interface */
  388. #endif /* __HTMLWindow3_INTERFACE_DEFINED__ */
  389. #ifndef __Debugger3_INTERFACE_DEFINED__
  390. #define __Debugger3_INTERFACE_DEFINED__
  391. /* interface Debugger3 */
  392. /* [object][version][dual][uuid] */
  393. EXTERN_C const IID IID_Debugger3;
  394. #if defined(__cplusplus) && !defined(CINTERFACE)
  395. MIDL_INTERFACE("87DFC8DA-67B4-4954-BB89-6A277A50BAFC")
  396. Debugger3 : public Debugger2
  397. {
  398. public:
  399. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ForceContinue(
  400. /* [retval][out] */ __RPC__out VARIANT_BOOL *ForceContinue) = 0;
  401. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_ForceContinue(
  402. /* [in] */ VARIANT_BOOL ForceContinue) = 0;
  403. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ExceptionGroups(
  404. /* [retval][out] */ __RPC__deref_out_opt ExceptionGroups **ExceptionGroups) = 0;
  405. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SymbolPath(
  406. /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolPath) = 0;
  407. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SymbolPathState(
  408. /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolPathState) = 0;
  409. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SymbolCachePath(
  410. /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolCachePath) = 0;
  411. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_OnlyLoadSymbolsManually(
  412. /* [retval][out] */ __RPC__out VARIANT_BOOL *OnlyLoadSymbolsManually) = 0;
  413. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetSymbolSettings(
  414. /* [in] */ __RPC__in BSTR SymbolPath,
  415. /* [in] */ __RPC__in BSTR SymbolPathState,
  416. /* [in] */ __RPC__in BSTR SymbolCachePath,
  417. /* [in] */ VARIANT_BOOL OnlyLoadSymbolsManually,
  418. /* [in] */ VARIANT_BOOL LoadSymbolsNow) = 0;
  419. };
  420. #else /* C style interface */
  421. typedef struct Debugger3Vtbl
  422. {
  423. BEGIN_INTERFACE
  424. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  425. Debugger3 * This,
  426. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  427. /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
  428. /* [retval][out] */ __RPC__out void *retval);
  429. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  430. Debugger3 * This,
  431. /* [retval][out] */ __RPC__out unsigned long *retval);
  432. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  433. Debugger3 * This,
  434. /* [retval][out] */ __RPC__out unsigned long *retval);
  435. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  436. Debugger3 * This,
  437. /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
  438. /* [retval][out] */ __RPC__out void *retval);
  439. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  440. Debugger3 * This,
  441. /* [in][idldescattr] */ unsigned UINT itinfo,
  442. /* [in][idldescattr] */ unsigned long lcid,
  443. /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
  444. /* [retval][out] */ __RPC__out void *retval);
  445. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  446. Debugger3 * This,
  447. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  448. /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
  449. /* [in][idldescattr] */ unsigned UINT cNames,
  450. /* [in][idldescattr] */ unsigned long lcid,
  451. /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
  452. /* [retval][out] */ __RPC__out void *retval);
  453. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  454. Debugger3 * This,
  455. /* [in][idldescattr] */ signed long dispidMember,
  456. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  457. /* [in][idldescattr] */ unsigned long lcid,
  458. /* [in][idldescattr] */ unsigned short wFlags,
  459. /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
  460. /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
  461. /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
  462. /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
  463. /* [retval][out] */ __RPC__out void *retval);
  464. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetExpression )(
  465. Debugger3 * This,
  466. /* [in][idldescattr] */ __RPC__in BSTR ExpressionText,
  467. /* [in][idldescattr] */ BOOLEAN UseAutoExpandRules,
  468. /* [in][idldescattr] */ signed long Timeout,
  469. /* [retval][out] */ __RPC__deref_out_opt Expression **retval);
  470. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *DetachAll )(
  471. Debugger3 * This,
  472. /* [retval][out] */ __RPC__out void *retval);
  473. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *StepInto )(
  474. Debugger3 * This,
  475. /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
  476. /* [retval][out] */ __RPC__out void *retval);
  477. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *StepOver )(
  478. Debugger3 * This,
  479. /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
  480. /* [retval][out] */ __RPC__out void *retval);
  481. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *StepOut )(
  482. Debugger3 * This,
  483. /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
  484. /* [retval][out] */ __RPC__out void *retval);
  485. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Go )(
  486. Debugger3 * This,
  487. /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
  488. /* [retval][out] */ __RPC__out void *retval);
  489. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Break )(
  490. Debugger3 * This,
  491. /* [in][idldescattr] */ BOOLEAN WaitForBreakMode,
  492. /* [retval][out] */ __RPC__out void *retval);
  493. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  494. Debugger3 * This,
  495. /* [in][idldescattr] */ BOOLEAN WaitForDesignMode,
  496. /* [retval][out] */ __RPC__out void *retval);
  497. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SetNextStatement )(
  498. Debugger3 * This,
  499. /* [retval][out] */ __RPC__out void *retval);
  500. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *RunToCursor )(
  501. Debugger3 * This,
  502. /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
  503. /* [retval][out] */ __RPC__out void *retval);
  504. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *ExecuteStatement )(
  505. Debugger3 * This,
  506. /* [in][idldescattr] */ __RPC__in BSTR Statement,
  507. /* [in][idldescattr] */ signed long Timeout,
  508. /* [in][idldescattr] */ BOOLEAN TreatAsExpression,
  509. /* [retval][out] */ __RPC__out void *retval);
  510. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Breakpoints )(
  511. Debugger3 * This,
  512. /* [retval][out] */ __RPC__deref_out_opt Breakpoints **retval);
  513. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )(
  514. Debugger3 * This,
  515. /* [retval][out] */ __RPC__deref_out_opt Languages **retval);
  516. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentMode )(
  517. Debugger3 * This,
  518. /* [retval][out] */ __RPC__out enum dbgDebugMode *retval);
  519. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentProcess )(
  520. Debugger3 * This,
  521. /* [retval][out] */ __RPC__deref_out_opt Process **retval);
  522. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentProcess )(
  523. Debugger3 * This,
  524. /* [in][idldescattr] */ __RPC__in_opt Process *noname,
  525. /* [retval][out] */ __RPC__out void *retval);
  526. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentProgram )(
  527. Debugger3 * This,
  528. /* [retval][out] */ __RPC__deref_out_opt Program **retval);
  529. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentProgram )(
  530. Debugger3 * This,
  531. /* [in][idldescattr] */ __RPC__in_opt Program *noname,
  532. /* [retval][out] */ __RPC__out void *retval);
  533. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentThread )(
  534. Debugger3 * This,
  535. /* [retval][out] */ __RPC__deref_out_opt Thread **retval);
  536. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentThread )(
  537. Debugger3 * This,
  538. /* [in][idldescattr] */ __RPC__in_opt Thread *noname,
  539. /* [retval][out] */ __RPC__out void *retval);
  540. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStackFrame )(
  541. Debugger3 * This,
  542. /* [retval][out] */ __RPC__deref_out_opt StackFrame **retval);
  543. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStackFrame )(
  544. Debugger3 * This,
  545. /* [in][idldescattr] */ __RPC__in_opt StackFrame *noname,
  546. /* [retval][out] */ __RPC__out void *retval);
  547. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_HexDisplayMode )(
  548. Debugger3 * This,
  549. /* [retval][out] */ __RPC__out BOOLEAN *retval);
  550. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_HexDisplayMode )(
  551. Debugger3 * This,
  552. /* [in][idldescattr] */ BOOLEAN noname,
  553. /* [retval][out] */ __RPC__out void *retval);
  554. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_HexInputMode )(
  555. Debugger3 * This,
  556. /* [retval][out] */ __RPC__out BOOLEAN *retval);
  557. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_HexInputMode )(
  558. Debugger3 * This,
  559. /* [in][idldescattr] */ BOOLEAN noname,
  560. /* [retval][out] */ __RPC__out void *retval);
  561. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_LastBreakReason )(
  562. Debugger3 * This,
  563. /* [retval][out] */ __RPC__out enum dbgEventReason *retval);
  564. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_BreakpointLastHit )(
  565. Debugger3 * This,
  566. /* [retval][out] */ __RPC__deref_out_opt Breakpoint **retval);
  567. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_AllBreakpointsLastHit )(
  568. Debugger3 * This,
  569. /* [retval][out] */ __RPC__deref_out_opt Breakpoints **retval);
  570. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DebuggedProcesses )(
  571. Debugger3 * This,
  572. /* [retval][out] */ __RPC__deref_out_opt Processes **retval);
  573. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_LocalProcesses )(
  574. Debugger3 * This,
  575. /* [retval][out] */ __RPC__deref_out_opt Processes **retval);
  576. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  577. Debugger3 * This,
  578. /* [retval][out] */ __RPC__deref_out_opt **retval);
  579. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  580. Debugger3 * This,
  581. /* [retval][out] */ __RPC__deref_out_opt **retval);
  582. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *TerminateAll )(
  583. Debugger3 * This,
  584. /* [retval][out] */ __RPC__out void *retval);
  585. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *WriteMinidump )(
  586. Debugger3 * This,
  587. /* [in][idldescattr] */ __RPC__in BSTR FileName,
  588. /* [in][idldescattr] */ enum dbgMinidumpOption Option,
  589. /* [retval][out] */ __RPC__out void *retval);
  590. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetProcesses )(
  591. Debugger3 * This,
  592. /* [in][idldescattr] */ __RPC__in_opt Transport *pTransport,
  593. /* [in][idldescattr] */ __RPC__in BSTR TransportQualifier,
  594. /* [retval][out] */ __RPC__deref_out_opt Processes **retval);
  595. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetExpression2 )(
  596. Debugger3 * This,
  597. /* [in][idldescattr] */ __RPC__in BSTR ExpressionText,
  598. /* [in][idldescattr] */ BOOLEAN UseAutoExpandRules,
  599. /* [in][idldescattr] */ BOOLEAN TreatAsStatement,
  600. /* [in][idldescattr] */ signed long Timeout,
  601. /* [retval][out] */ __RPC__deref_out_opt Expression **retval);
  602. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Transports )(
  603. Debugger3 * This,
  604. /* [retval][out] */ __RPC__deref_out_opt Transports **retval);
  605. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ForceContinue )(
  606. Debugger3 * This,
  607. /* [retval][out] */ __RPC__out VARIANT_BOOL *ForceContinue);
  608. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ForceContinue )(
  609. Debugger3 * This,
  610. /* [in] */ VARIANT_BOOL ForceContinue);
  611. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ExceptionGroups )(
  612. Debugger3 * This,
  613. /* [retval][out] */ __RPC__deref_out_opt ExceptionGroups **ExceptionGroups);
  614. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolPath )(
  615. Debugger3 * This,
  616. /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolPath);
  617. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolPathState )(
  618. Debugger3 * This,
  619. /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolPathState);
  620. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolCachePath )(
  621. Debugger3 * This,
  622. /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolCachePath);
  623. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OnlyLoadSymbolsManually )(
  624. Debugger3 * This,
  625. /* [retval][out] */ __RPC__out VARIANT_BOOL *OnlyLoadSymbolsManually);
  626. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetSymbolSettings )(
  627. Debugger3 * This,
  628. /* [in] */ __RPC__in BSTR SymbolPath,
  629. /* [in] */ __RPC__in BSTR SymbolPathState,
  630. /* [in] */ __RPC__in BSTR SymbolCachePath,
  631. /* [in] */ VARIANT_BOOL OnlyLoadSymbolsManually,
  632. /* [in] */ VARIANT_BOOL LoadSymbolsNow);
  633. END_INTERFACE
  634. } Debugger3Vtbl;
  635. interface Debugger3
  636. {
  637. CONST_VTBL struct Debugger3Vtbl *lpVtbl;
  638. };
  639. #ifdef COBJMACROS
  640. #define Debugger3_QueryInterface(This,riid,ppvObj,retval) \
  641. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
  642. #define Debugger3_AddRef(This,retval) \
  643. ( (This)->lpVtbl -> AddRef(This,retval) )
  644. #define Debugger3_Release(This,retval) \
  645. ( (This)->lpVtbl -> Release(This,retval) )
  646. #define Debugger3_GetTypeInfoCount(This,pctinfo,retval) \
  647. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
  648. #define Debugger3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  649. ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
  650. #define Debugger3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  651. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
  652. #define Debugger3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  653. ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
  654. #define Debugger3_GetExpression(This,ExpressionText,UseAutoExpandRules,Timeout,retval) \
  655. ( (This)->lpVtbl -> GetExpression(This,ExpressionText,UseAutoExpandRules,Timeout,retval) )
  656. #define Debugger3_DetachAll(This,retval) \
  657. ( (This)->lpVtbl -> DetachAll(This,retval) )
  658. #define Debugger3_StepInto(This,WaitForBreakOrEnd,retval) \
  659. ( (This)->lpVtbl -> StepInto(This,WaitForBreakOrEnd,retval) )
  660. #define Debugger3_StepOver(This,WaitForBreakOrEnd,retval) \
  661. ( (This)->lpVtbl -> StepOver(This,WaitForBreakOrEnd,retval) )
  662. #define Debugger3_StepOut(This,WaitForBreakOrEnd,retval) \
  663. ( (This)->lpVtbl -> StepOut(This,WaitForBreakOrEnd,retval) )
  664. #define Debugger3_Go(This,WaitForBreakOrEnd,retval) \
  665. ( (This)->lpVtbl -> Go(This,WaitForBreakOrEnd,retval) )
  666. #define Debugger3_Break(This,WaitForBreakMode,retval) \
  667. ( (This)->lpVtbl -> Break(This,WaitForBreakMode,retval) )
  668. #define Debugger3_Stop(This,WaitForDesignMode,retval) \
  669. ( (This)->lpVtbl -> Stop(This,WaitForDesignMode,retval) )
  670. #define Debugger3_SetNextStatement(This,retval) \
  671. ( (This)->lpVtbl -> SetNextStatement(This,retval) )
  672. #define Debugger3_RunToCursor(This,WaitForBreakOrEnd,retval) \
  673. ( (This)->lpVtbl -> RunToCursor(This,WaitForBreakOrEnd,retval) )
  674. #define Debugger3_ExecuteStatement(This,Statement,Timeout,TreatAsExpression,retval) \
  675. ( (This)->lpVtbl -> ExecuteStatement(This,Statement,Timeout,TreatAsExpression,retval) )
  676. #define Debugger3_get_Breakpoints(This,retval) \
  677. ( (This)->lpVtbl -> get_Breakpoints(This,retval) )
  678. #define Debugger3_get_Languages(This,retval) \
  679. ( (This)->lpVtbl -> get_Languages(This,retval) )
  680. #define Debugger3_get_CurrentMode(This,retval) \
  681. ( (This)->lpVtbl -> get_CurrentMode(This,retval) )
  682. #define Debugger3_get_CurrentProcess(This,retval) \
  683. ( (This)->lpVtbl -> get_CurrentProcess(This,retval) )
  684. #define Debugger3_put_CurrentProcess(This,noname,retval) \
  685. ( (This)->lpVtbl -> put_CurrentProcess(This,noname,retval) )
  686. #define Debugger3_get_CurrentProgram(This,retval) \
  687. ( (This)->lpVtbl -> get_CurrentProgram(This,retval) )
  688. #define Debugger3_put_CurrentProgram(This,noname,retval) \
  689. ( (This)->lpVtbl -> put_CurrentProgram(This,noname,retval) )
  690. #define Debugger3_get_CurrentThread(This,retval) \
  691. ( (This)->lpVtbl -> get_CurrentThread(This,retval) )
  692. #define Debugger3_put_CurrentThread(This,noname,retval) \
  693. ( (This)->lpVtbl -> put_CurrentThread(This,noname,retval) )
  694. #define Debugger3_get_CurrentStackFrame(This,retval) \
  695. ( (This)->lpVtbl -> get_CurrentStackFrame(This,retval) )
  696. #define Debugger3_put_CurrentStackFrame(This,noname,retval) \
  697. ( (This)->lpVtbl -> put_CurrentStackFrame(This,noname,retval) )
  698. #define Debugger3_get_HexDisplayMode(This,retval) \
  699. ( (This)->lpVtbl -> get_HexDisplayMode(This,retval) )
  700. #define Debugger3_put_HexDisplayMode(This,noname,retval) \
  701. ( (This)->lpVtbl -> put_HexDisplayMode(This,noname,retval) )
  702. #define Debugger3_get_HexInputMode(This,retval) \
  703. ( (This)->lpVtbl -> get_HexInputMode(This,retval) )
  704. #define Debugger3_put_HexInputMode(This,noname,retval) \
  705. ( (This)->lpVtbl -> put_HexInputMode(This,noname,retval) )
  706. #define Debugger3_get_LastBreakReason(This,retval) \
  707. ( (This)->lpVtbl -> get_LastBreakReason(This,retval) )
  708. #define Debugger3_get_BreakpointLastHit(This,retval) \
  709. ( (This)->lpVtbl -> get_BreakpointLastHit(This,retval) )
  710. #define Debugger3_get_AllBreakpointsLastHit(This,retval) \
  711. ( (This)->lpVtbl -> get_AllBreakpointsLastHit(This,retval) )
  712. #define Debugger3_get_DebuggedProcesses(This,retval) \
  713. ( (This)->lpVtbl -> get_DebuggedProcesses(This,retval) )
  714. #define Debugger3_get_LocalProcesses(This,retval) \
  715. ( (This)->lpVtbl -> get_LocalProcesses(This,retval) )
  716. #define Debugger3_get_DTE(This,retval) \
  717. ( (This)->lpVtbl -> get_DTE(This,retval) )
  718. #define Debugger3_get_Parent(This,retval) \
  719. ( (This)->lpVtbl -> get_Parent(This,retval) )
  720. #define Debugger3_TerminateAll(This,retval) \
  721. ( (This)->lpVtbl -> TerminateAll(This,retval) )
  722. #define Debugger3_WriteMinidump(This,FileName,Option,retval) \
  723. ( (This)->lpVtbl -> WriteMinidump(This,FileName,Option,retval) )
  724. #define Debugger3_GetProcesses(This,pTransport,TransportQualifier,retval) \
  725. ( (This)->lpVtbl -> GetProcesses(This,pTransport,TransportQualifier,retval) )
  726. #define Debugger3_GetExpression2(This,ExpressionText,UseAutoExpandRules,TreatAsStatement,Timeout,retval) \
  727. ( (This)->lpVtbl -> GetExpression2(This,ExpressionText,UseAutoExpandRules,TreatAsStatement,Timeout,retval) )
  728. #define Debugger3_get_Transports(This,retval) \
  729. ( (This)->lpVtbl -> get_Transports(This,retval) )
  730. #define Debugger3_get_ForceContinue(This,ForceContinue) \
  731. ( (This)->lpVtbl -> get_ForceContinue(This,ForceContinue) )
  732. #define Debugger3_put_ForceContinue(This,ForceContinue) \
  733. ( (This)->lpVtbl -> put_ForceContinue(This,ForceContinue) )
  734. #define Debugger3_get_ExceptionGroups(This,ExceptionGroups) \
  735. ( (This)->lpVtbl -> get_ExceptionGroups(This,ExceptionGroups) )
  736. #define Debugger3_get_SymbolPath(This,SymbolPath) \
  737. ( (This)->lpVtbl -> get_SymbolPath(This,SymbolPath) )
  738. #define Debugger3_get_SymbolPathState(This,SymbolPathState) \
  739. ( (This)->lpVtbl -> get_SymbolPathState(This,SymbolPathState) )
  740. #define Debugger3_get_SymbolCachePath(This,SymbolCachePath) \
  741. ( (This)->lpVtbl -> get_SymbolCachePath(This,SymbolCachePath) )
  742. #define Debugger3_get_OnlyLoadSymbolsManually(This,OnlyLoadSymbolsManually) \
  743. ( (This)->lpVtbl -> get_OnlyLoadSymbolsManually(This,OnlyLoadSymbolsManually) )
  744. #define Debugger3_SetSymbolSettings(This,SymbolPath,SymbolPathState,SymbolCachePath,OnlyLoadSymbolsManually,LoadSymbolsNow) \
  745. ( (This)->lpVtbl -> SetSymbolSettings(This,SymbolPath,SymbolPathState,SymbolCachePath,OnlyLoadSymbolsManually,LoadSymbolsNow) )
  746. #endif /* COBJMACROS */
  747. #endif /* C style interface */
  748. #endif /* __Debugger3_INTERFACE_DEFINED__ */
  749. #ifndef __Thread2_INTERFACE_DEFINED__
  750. #define __Thread2_INTERFACE_DEFINED__
  751. /* interface Thread2 */
  752. /* [object][version][dual][uuid] */
  753. EXTERN_C const IID IID_Thread2;
  754. #if defined(__cplusplus) && !defined(CINTERFACE)
  755. MIDL_INTERFACE("86FD0779-FBBE-41cc-B444-6EE8676F4F2C")
  756. Thread2 : public Thread
  757. {
  758. public:
  759. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Flag(
  760. /* [retval][out] */ __RPC__out VARIANT_BOOL *Flag) = 0;
  761. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Flag(
  762. /* [in] */ VARIANT_BOOL Flag) = 0;
  763. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_DisplayName(
  764. /* [in] */ __RPC__in BSTR bstrName) = 0;
  765. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName(
  766. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0;
  767. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Category(
  768. /* [retval][out] */ __RPC__out THREADCATEGORY *pCategory) = 0;
  769. };
  770. #else /* C style interface */
  771. typedef struct Thread2Vtbl
  772. {
  773. BEGIN_INTERFACE
  774. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  775. Thread2 * This,
  776. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  777. /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
  778. /* [retval][out] */ __RPC__out void *retval);
  779. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  780. Thread2 * This,
  781. /* [retval][out] */ __RPC__out unsigned long *retval);
  782. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  783. Thread2 * This,
  784. /* [retval][out] */ __RPC__out unsigned long *retval);
  785. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  786. Thread2 * This,
  787. /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
  788. /* [retval][out] */ __RPC__out void *retval);
  789. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  790. Thread2 * This,
  791. /* [in][idldescattr] */ unsigned UINT itinfo,
  792. /* [in][idldescattr] */ unsigned long lcid,
  793. /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
  794. /* [retval][out] */ __RPC__out void *retval);
  795. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  796. Thread2 * This,
  797. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  798. /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
  799. /* [in][idldescattr] */ unsigned UINT cNames,
  800. /* [in][idldescattr] */ unsigned long lcid,
  801. /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
  802. /* [retval][out] */ __RPC__out void *retval);
  803. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  804. Thread2 * This,
  805. /* [in][idldescattr] */ signed long dispidMember,
  806. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  807. /* [in][idldescattr] */ unsigned long lcid,
  808. /* [in][idldescattr] */ unsigned short wFlags,
  809. /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
  810. /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
  811. /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
  812. /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
  813. /* [retval][out] */ __RPC__out void *retval);
  814. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Freeze )(
  815. Thread2 * This,
  816. /* [retval][out] */ __RPC__out void *retval);
  817. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Thaw )(
  818. Thread2 * This,
  819. /* [retval][out] */ __RPC__out void *retval);
  820. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  821. Thread2 * This,
  822. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  823. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_SuspendCount )(
  824. Thread2 * This,
  825. /* [retval][out] */ __RPC__out signed long *retval);
  826. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
  827. Thread2 * This,
  828. /* [retval][out] */ __RPC__out signed long *retval);
  829. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_StackFrames )(
  830. Thread2 * This,
  831. /* [retval][out] */ __RPC__deref_out_opt StackFrames **retval);
  832. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Program )(
  833. Thread2 * This,
  834. /* [retval][out] */ __RPC__deref_out_opt Program **retval);
  835. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsAlive )(
  836. Thread2 * This,
  837. /* [retval][out] */ __RPC__out BOOLEAN *retval);
  838. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  839. Thread2 * This,
  840. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  841. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
  842. Thread2 * This,
  843. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  844. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsFrozen )(
  845. Thread2 * This,
  846. /* [retval][out] */ __RPC__out BOOLEAN *retval);
  847. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  848. Thread2 * This,
  849. /* [retval][out] */ __RPC__deref_out_opt **retval);
  850. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  851. Thread2 * This,
  852. /* [retval][out] */ __RPC__deref_out_opt Debugger **retval);
  853. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
  854. Thread2 * This,
  855. /* [retval][out] */ __RPC__deref_out_opt Threads **retval);
  856. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Flag )(
  857. Thread2 * This,
  858. /* [retval][out] */ __RPC__out VARIANT_BOOL *Flag);
  859. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Flag )(
  860. Thread2 * This,
  861. /* [in] */ VARIANT_BOOL Flag);
  862. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
  863. Thread2 * This,
  864. /* [in] */ __RPC__in BSTR bstrName);
  865. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
  866. Thread2 * This,
  867. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrName);
  868. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  869. Thread2 * This,
  870. /* [retval][out] */ __RPC__out THREADCATEGORY *pCategory);
  871. END_INTERFACE
  872. } Thread2Vtbl;
  873. interface Thread2
  874. {
  875. CONST_VTBL struct Thread2Vtbl *lpVtbl;
  876. };
  877. #ifdef COBJMACROS
  878. #define Thread2_QueryInterface(This,riid,ppvObj,retval) \
  879. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
  880. #define Thread2_AddRef(This,retval) \
  881. ( (This)->lpVtbl -> AddRef(This,retval) )
  882. #define Thread2_Release(This,retval) \
  883. ( (This)->lpVtbl -> Release(This,retval) )
  884. #define Thread2_GetTypeInfoCount(This,pctinfo,retval) \
  885. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
  886. #define Thread2_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  887. ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
  888. #define Thread2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  889. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
  890. #define Thread2_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  891. ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
  892. #define Thread2_Freeze(This,retval) \
  893. ( (This)->lpVtbl -> Freeze(This,retval) )
  894. #define Thread2_Thaw(This,retval) \
  895. ( (This)->lpVtbl -> Thaw(This,retval) )
  896. #define Thread2_get_Name(This,retval) \
  897. ( (This)->lpVtbl -> get_Name(This,retval) )
  898. #define Thread2_get_SuspendCount(This,retval) \
  899. ( (This)->lpVtbl -> get_SuspendCount(This,retval) )
  900. #define Thread2_get_ID(This,retval) \
  901. ( (This)->lpVtbl -> get_ID(This,retval) )
  902. #define Thread2_get_StackFrames(This,retval) \
  903. ( (This)->lpVtbl -> get_StackFrames(This,retval) )
  904. #define Thread2_get_Program(This,retval) \
  905. ( (This)->lpVtbl -> get_Program(This,retval) )
  906. #define Thread2_get_IsAlive(This,retval) \
  907. ( (This)->lpVtbl -> get_IsAlive(This,retval) )
  908. #define Thread2_get_Priority(This,retval) \
  909. ( (This)->lpVtbl -> get_Priority(This,retval) )
  910. #define Thread2_get_Location(This,retval) \
  911. ( (This)->lpVtbl -> get_Location(This,retval) )
  912. #define Thread2_get_IsFrozen(This,retval) \
  913. ( (This)->lpVtbl -> get_IsFrozen(This,retval) )
  914. #define Thread2_get_DTE(This,retval) \
  915. ( (This)->lpVtbl -> get_DTE(This,retval) )
  916. #define Thread2_get_Parent(This,retval) \
  917. ( (This)->lpVtbl -> get_Parent(This,retval) )
  918. #define Thread2_get_Collection(This,retval) \
  919. ( (This)->lpVtbl -> get_Collection(This,retval) )
  920. #define Thread2_get_Flag(This,Flag) \
  921. ( (This)->lpVtbl -> get_Flag(This,Flag) )
  922. #define Thread2_put_Flag(This,Flag) \
  923. ( (This)->lpVtbl -> put_Flag(This,Flag) )
  924. #define Thread2_put_DisplayName(This,bstrName) \
  925. ( (This)->lpVtbl -> put_DisplayName(This,bstrName) )
  926. #define Thread2_get_DisplayName(This,pbstrName) \
  927. ( (This)->lpVtbl -> get_DisplayName(This,pbstrName) )
  928. #define Thread2_get_Category(This,pCategory) \
  929. ( (This)->lpVtbl -> get_Category(This,pCategory) )
  930. #endif /* COBJMACROS */
  931. #endif /* C style interface */
  932. #endif /* __Thread2_INTERFACE_DEFINED__ */
  933. #ifndef __Process3_INTERFACE_DEFINED__
  934. #define __Process3_INTERFACE_DEFINED__
  935. /* interface Process3 */
  936. /* [object][version][dual][uuid] */
  937. EXTERN_C const IID IID_Process3;
  938. #if defined(__cplusplus) && !defined(CINTERFACE)
  939. MIDL_INTERFACE("D401C665-4EC7-452b-AA91-985D16772D84")
  940. Process3 : public Process2
  941. {
  942. public:
  943. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Modules(
  944. /* [retval][out] */ __RPC__deref_out_opt Modules **Modules) = 0;
  945. };
  946. #else /* C style interface */
  947. typedef struct Process3Vtbl
  948. {
  949. BEGIN_INTERFACE
  950. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  951. Process3 * This,
  952. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  953. /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
  954. /* [retval][out] */ __RPC__out void *retval);
  955. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  956. Process3 * This,
  957. /* [retval][out] */ __RPC__out unsigned long *retval);
  958. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  959. Process3 * This,
  960. /* [retval][out] */ __RPC__out unsigned long *retval);
  961. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  962. Process3 * This,
  963. /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
  964. /* [retval][out] */ __RPC__out void *retval);
  965. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  966. Process3 * This,
  967. /* [in][idldescattr] */ unsigned UINT itinfo,
  968. /* [in][idldescattr] */ unsigned long lcid,
  969. /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
  970. /* [retval][out] */ __RPC__out void *retval);
  971. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  972. Process3 * This,
  973. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  974. /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
  975. /* [in][idldescattr] */ unsigned UINT cNames,
  976. /* [in][idldescattr] */ unsigned long lcid,
  977. /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
  978. /* [retval][out] */ __RPC__out void *retval);
  979. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  980. Process3 * This,
  981. /* [in][idldescattr] */ signed long dispidMember,
  982. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  983. /* [in][idldescattr] */ unsigned long lcid,
  984. /* [in][idldescattr] */ unsigned short wFlags,
  985. /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
  986. /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
  987. /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
  988. /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
  989. /* [retval][out] */ __RPC__out void *retval);
  990. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Attach )(
  991. Process3 * This,
  992. /* [retval][out] */ __RPC__out void *retval);
  993. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Detach )(
  994. Process3 * This,
  995. /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
  996. /* [retval][out] */ __RPC__out void *retval);
  997. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Break )(
  998. Process3 * This,
  999. /* [in][idldescattr] */ BOOLEAN WaitForBreakMode,
  1000. /* [retval][out] */ __RPC__out void *retval);
  1001. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Terminate )(
  1002. Process3 * This,
  1003. /* [in][idldescattr] */ BOOLEAN WaitForBreakOrEnd,
  1004. /* [retval][out] */ __RPC__out void *retval);
  1005. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1006. Process3 * This,
  1007. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  1008. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessID )(
  1009. Process3 * This,
  1010. /* [retval][out] */ __RPC__out signed long *retval);
  1011. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Programs )(
  1012. Process3 * This,
  1013. /* [retval][out] */ __RPC__deref_out_opt Programs **retval);
  1014. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  1015. Process3 * This,
  1016. /* [retval][out] */ __RPC__deref_out_opt **retval);
  1017. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1018. Process3 * This,
  1019. /* [retval][out] */ __RPC__deref_out_opt Debugger **retval);
  1020. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
  1021. Process3 * This,
  1022. /* [retval][out] */ __RPC__deref_out_opt Processes **retval);
  1023. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Attach2 )(
  1024. Process3 * This,
  1025. /* [in][idldescattr] */ VARIANT Engines,
  1026. /* [retval][out] */ __RPC__out void *retval);
  1027. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Transport )(
  1028. Process3 * This,
  1029. /* [retval][out] */ __RPC__deref_out_opt Transport **retval);
  1030. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_TransportQualifier )(
  1031. Process3 * This,
  1032. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  1033. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Threads )(
  1034. Process3 * This,
  1035. /* [retval][out] */ __RPC__deref_out_opt Threads **retval);
  1036. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsBeingDebugged )(
  1037. Process3 * This,
  1038. /* [retval][out] */ __RPC__out BOOLEAN *retval);
  1039. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )(
  1040. Process3 * This,
  1041. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  1042. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Modules )(
  1043. Process3 * This,
  1044. /* [retval][out] */ __RPC__deref_out_opt Modules **Modules);
  1045. END_INTERFACE
  1046. } Process3Vtbl;
  1047. interface Process3
  1048. {
  1049. CONST_VTBL struct Process3Vtbl *lpVtbl;
  1050. };
  1051. #ifdef COBJMACROS
  1052. #define Process3_QueryInterface(This,riid,ppvObj,retval) \
  1053. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
  1054. #define Process3_AddRef(This,retval) \
  1055. ( (This)->lpVtbl -> AddRef(This,retval) )
  1056. #define Process3_Release(This,retval) \
  1057. ( (This)->lpVtbl -> Release(This,retval) )
  1058. #define Process3_GetTypeInfoCount(This,pctinfo,retval) \
  1059. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
  1060. #define Process3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  1061. ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
  1062. #define Process3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  1063. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
  1064. #define Process3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  1065. ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
  1066. #define Process3_Attach(This,retval) \
  1067. ( (This)->lpVtbl -> Attach(This,retval) )
  1068. #define Process3_Detach(This,WaitForBreakOrEnd,retval) \
  1069. ( (This)->lpVtbl -> Detach(This,WaitForBreakOrEnd,retval) )
  1070. #define Process3_Break(This,WaitForBreakMode,retval) \
  1071. ( (This)->lpVtbl -> Break(This,WaitForBreakMode,retval) )
  1072. #define Process3_Terminate(This,WaitForBreakOrEnd,retval) \
  1073. ( (This)->lpVtbl -> Terminate(This,WaitForBreakOrEnd,retval) )
  1074. #define Process3_get_Name(This,retval) \
  1075. ( (This)->lpVtbl -> get_Name(This,retval) )
  1076. #define Process3_get_ProcessID(This,retval) \
  1077. ( (This)->lpVtbl -> get_ProcessID(This,retval) )
  1078. #define Process3_get_Programs(This,retval) \
  1079. ( (This)->lpVtbl -> get_Programs(This,retval) )
  1080. #define Process3_get_DTE(This,retval) \
  1081. ( (This)->lpVtbl -> get_DTE(This,retval) )
  1082. #define Process3_get_Parent(This,retval) \
  1083. ( (This)->lpVtbl -> get_Parent(This,retval) )
  1084. #define Process3_get_Collection(This,retval) \
  1085. ( (This)->lpVtbl -> get_Collection(This,retval) )
  1086. #define Process3_Attach2(This,Engines,retval) \
  1087. ( (This)->lpVtbl -> Attach2(This,Engines,retval) )
  1088. #define Process3_get_Transport(This,retval) \
  1089. ( (This)->lpVtbl -> get_Transport(This,retval) )
  1090. #define Process3_get_TransportQualifier(This,retval) \
  1091. ( (This)->lpVtbl -> get_TransportQualifier(This,retval) )
  1092. #define Process3_get_Threads(This,retval) \
  1093. ( (This)->lpVtbl -> get_Threads(This,retval) )
  1094. #define Process3_get_IsBeingDebugged(This,retval) \
  1095. ( (This)->lpVtbl -> get_IsBeingDebugged(This,retval) )
  1096. #define Process3_get_UserName(This,retval) \
  1097. ( (This)->lpVtbl -> get_UserName(This,retval) )
  1098. #define Process3_get_Modules(This,Modules) \
  1099. ( (This)->lpVtbl -> get_Modules(This,Modules) )
  1100. #endif /* COBJMACROS */
  1101. #endif /* C style interface */
  1102. #endif /* __Process3_INTERFACE_DEFINED__ */
  1103. #ifndef __Modules_INTERFACE_DEFINED__
  1104. #define __Modules_INTERFACE_DEFINED__
  1105. /* interface Modules */
  1106. /* [object][version][dual][uuid] */
  1107. EXTERN_C const IID IID_Modules;
  1108. #if defined(__cplusplus) && !defined(CINTERFACE)
  1109. MIDL_INTERFACE("B0F3B256-D962-4319-B7C0-A52486C16CB9")
  1110. Modules : public IDispatch
  1111. {
  1112. public:
  1113. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
  1114. /* [in] */ VARIANT Index,
  1115. /* [retval][out] */ __RPC__deref_out_opt Module **Module) = 0;
  1116. virtual /* [restricted][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  1117. /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator) = 0;
  1118. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
  1119. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
  1120. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1121. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
  1122. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1123. /* [retval][out] */ __RPC__out long *Count) = 0;
  1124. };
  1125. #else /* C style interface */
  1126. typedef struct ModulesVtbl
  1127. {
  1128. BEGIN_INTERFACE
  1129. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1130. Modules * This,
  1131. /* [in] */ __RPC__in REFIID riid,
  1132. /* [iid_is][out] */
  1133. __RPC__deref_out void **ppvObject);
  1134. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1135. Modules * This);
  1136. ULONG ( STDMETHODCALLTYPE *Release )(
  1137. Modules * This);
  1138. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1139. Modules * This,
  1140. /* [out] */ __RPC__out UINT *pctinfo);
  1141. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1142. Modules * This,
  1143. /* [in] */ UINT iTInfo,
  1144. /* [in] */ LCID lcid,
  1145. /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
  1146. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1147. Modules * This,
  1148. /* [in] */ __RPC__in REFIID riid,
  1149. /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
  1150. /* [range][in] */ UINT cNames,
  1151. /* [in] */ LCID lcid,
  1152. /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
  1153. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1154. Modules * This,
  1155. /* [in] */ DISPID dispIdMember,
  1156. /* [in] */ REFIID riid,
  1157. /* [in] */ LCID lcid,
  1158. /* [in] */ WORD wFlags,
  1159. /* [out][in] */ DISPPARAMS *pDispParams,
  1160. /* [out] */ VARIANT *pVarResult,
  1161. /* [out] */ EXCEPINFO *pExcepInfo,
  1162. /* [out] */ UINT *puArgErr);
  1163. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1164. Modules * This,
  1165. /* [in] */ VARIANT Index,
  1166. /* [retval][out] */ __RPC__deref_out_opt Module **Module);
  1167. /* [restricted][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  1168. Modules * This,
  1169. /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator);
  1170. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  1171. Modules * This,
  1172. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
  1173. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1174. Modules * This,
  1175. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
  1176. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1177. Modules * This,
  1178. /* [retval][out] */ __RPC__out long *Count);
  1179. END_INTERFACE
  1180. } ModulesVtbl;
  1181. interface Modules
  1182. {
  1183. CONST_VTBL struct ModulesVtbl *lpVtbl;
  1184. };
  1185. #ifdef COBJMACROS
  1186. #define Modules_QueryInterface(This,riid,ppvObject) \
  1187. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1188. #define Modules_AddRef(This) \
  1189. ( (This)->lpVtbl -> AddRef(This) )
  1190. #define Modules_Release(This) \
  1191. ( (This)->lpVtbl -> Release(This) )
  1192. #define Modules_GetTypeInfoCount(This,pctinfo) \
  1193. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1194. #define Modules_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1195. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1196. #define Modules_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1197. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1198. #define Modules_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1199. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1200. #define Modules_Item(This,Index,Module) \
  1201. ( (This)->lpVtbl -> Item(This,Index,Module) )
  1202. #define Modules__NewEnum(This,Enumerator) \
  1203. ( (This)->lpVtbl -> _NewEnum(This,Enumerator) )
  1204. #define Modules_get_DTE(This,DTEObject) \
  1205. ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
  1206. #define Modules_get_Parent(This,Debugger) \
  1207. ( (This)->lpVtbl -> get_Parent(This,Debugger) )
  1208. #define Modules_get_Count(This,Count) \
  1209. ( (This)->lpVtbl -> get_Count(This,Count) )
  1210. #endif /* COBJMACROS */
  1211. #endif /* C style interface */
  1212. #endif /* __Modules_INTERFACE_DEFINED__ */
  1213. #ifndef __Module_INTERFACE_DEFINED__
  1214. #define __Module_INTERFACE_DEFINED__
  1215. /* interface Module */
  1216. /* [object][version][dual][uuid] */
  1217. EXTERN_C const IID IID_Module;
  1218. #if defined(__cplusplus) && !defined(CINTERFACE)
  1219. MIDL_INTERFACE("72832EE4-5808-433d-83A7-B8F149A79DB4")
  1220. Module : public IDispatch
  1221. {
  1222. public:
  1223. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1224. /* [retval][out] */ __RPC__deref_out_opt BSTR *Name) = 0;
  1225. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Path(
  1226. /* [retval][out] */ __RPC__deref_out_opt BSTR *Path) = 0;
  1227. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Optimized(
  1228. /* [retval][out] */ __RPC__out VARIANT_BOOL *Optimized) = 0;
  1229. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_UserCode(
  1230. /* [retval][out] */ __RPC__out VARIANT_BOOL *UserCode) = 0;
  1231. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SymbolFile(
  1232. /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolFile) = 0;
  1233. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Order(
  1234. /* [retval][out] */ __RPC__out DWORD *Order) = 0;
  1235. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Version(
  1236. /* [retval][out] */ __RPC__deref_out_opt BSTR *Version) = 0;
  1237. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_LoadAddress(
  1238. /* [retval][out] */ __RPC__out UINT64 *LoadAddress) = 0;
  1239. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_EndAddress(
  1240. /* [retval][out] */ __RPC__out UINT64 *EndAddress) = 0;
  1241. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Rebased(
  1242. /* [retval][out] */ __RPC__out VARIANT_BOOL *Rebased) = 0;
  1243. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
  1244. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
  1245. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1246. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
  1247. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Collection(
  1248. /* [retval][out] */ __RPC__deref_out_opt Modules **Modules) = 0;
  1249. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Process(
  1250. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Process **Process) = 0;
  1251. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Is64bit(
  1252. /* [retval][out] */ __RPC__out VARIANT_BOOL *Is64bit) = 0;
  1253. virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadSymbols(
  1254. /* [in] */ __RPC__in BSTR SymbolPath) = 0;
  1255. };
  1256. #else /* C style interface */
  1257. typedef struct ModuleVtbl
  1258. {
  1259. BEGIN_INTERFACE
  1260. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1261. Module * This,
  1262. /* [in] */ __RPC__in REFIID riid,
  1263. /* [iid_is][out] */
  1264. __RPC__deref_out void **ppvObject);
  1265. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1266. Module * This);
  1267. ULONG ( STDMETHODCALLTYPE *Release )(
  1268. Module * This);
  1269. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1270. Module * This,
  1271. /* [out] */ __RPC__out UINT *pctinfo);
  1272. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1273. Module * This,
  1274. /* [in] */ UINT iTInfo,
  1275. /* [in] */ LCID lcid,
  1276. /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
  1277. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1278. Module * This,
  1279. /* [in] */ __RPC__in REFIID riid,
  1280. /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
  1281. /* [range][in] */ UINT cNames,
  1282. /* [in] */ LCID lcid,
  1283. /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
  1284. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1285. Module * This,
  1286. /* [in] */ DISPID dispIdMember,
  1287. /* [in] */ REFIID riid,
  1288. /* [in] */ LCID lcid,
  1289. /* [in] */ WORD wFlags,
  1290. /* [out][in] */ DISPPARAMS *pDispParams,
  1291. /* [out] */ VARIANT *pVarResult,
  1292. /* [out] */ EXCEPINFO *pExcepInfo,
  1293. /* [out] */ UINT *puArgErr);
  1294. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1295. Module * This,
  1296. /* [retval][out] */ __RPC__deref_out_opt BSTR *Name);
  1297. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  1298. Module * This,
  1299. /* [retval][out] */ __RPC__deref_out_opt BSTR *Path);
  1300. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Optimized )(
  1301. Module * This,
  1302. /* [retval][out] */ __RPC__out VARIANT_BOOL *Optimized);
  1303. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserCode )(
  1304. Module * This,
  1305. /* [retval][out] */ __RPC__out VARIANT_BOOL *UserCode);
  1306. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolFile )(
  1307. Module * This,
  1308. /* [retval][out] */ __RPC__deref_out_opt BSTR *SymbolFile);
  1309. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Order )(
  1310. Module * This,
  1311. /* [retval][out] */ __RPC__out DWORD *Order);
  1312. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  1313. Module * This,
  1314. /* [retval][out] */ __RPC__deref_out_opt BSTR *Version);
  1315. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LoadAddress )(
  1316. Module * This,
  1317. /* [retval][out] */ __RPC__out UINT64 *LoadAddress);
  1318. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EndAddress )(
  1319. Module * This,
  1320. /* [retval][out] */ __RPC__out UINT64 *EndAddress);
  1321. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Rebased )(
  1322. Module * This,
  1323. /* [retval][out] */ __RPC__out VARIANT_BOOL *Rebased);
  1324. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  1325. Module * This,
  1326. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
  1327. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1328. Module * This,
  1329. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
  1330. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
  1331. Module * This,
  1332. /* [retval][out] */ __RPC__deref_out_opt Modules **Modules);
  1333. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Process )(
  1334. Module * This,
  1335. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Process **Process);
  1336. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Is64bit )(
  1337. Module * This,
  1338. /* [retval][out] */ __RPC__out VARIANT_BOOL *Is64bit);
  1339. /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadSymbols )(
  1340. Module * This,
  1341. /* [in] */ __RPC__in BSTR SymbolPath);
  1342. END_INTERFACE
  1343. } ModuleVtbl;
  1344. interface Module
  1345. {
  1346. CONST_VTBL struct ModuleVtbl *lpVtbl;
  1347. };
  1348. #ifdef COBJMACROS
  1349. #define Module_QueryInterface(This,riid,ppvObject) \
  1350. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1351. #define Module_AddRef(This) \
  1352. ( (This)->lpVtbl -> AddRef(This) )
  1353. #define Module_Release(This) \
  1354. ( (This)->lpVtbl -> Release(This) )
  1355. #define Module_GetTypeInfoCount(This,pctinfo) \
  1356. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1357. #define Module_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1358. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1359. #define Module_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1360. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1361. #define Module_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1362. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1363. #define Module_get_Name(This,Name) \
  1364. ( (This)->lpVtbl -> get_Name(This,Name) )
  1365. #define Module_get_Path(This,Path) \
  1366. ( (This)->lpVtbl -> get_Path(This,Path) )
  1367. #define Module_get_Optimized(This,Optimized) \
  1368. ( (This)->lpVtbl -> get_Optimized(This,Optimized) )
  1369. #define Module_get_UserCode(This,UserCode) \
  1370. ( (This)->lpVtbl -> get_UserCode(This,UserCode) )
  1371. #define Module_get_SymbolFile(This,SymbolFile) \
  1372. ( (This)->lpVtbl -> get_SymbolFile(This,SymbolFile) )
  1373. #define Module_get_Order(This,Order) \
  1374. ( (This)->lpVtbl -> get_Order(This,Order) )
  1375. #define Module_get_Version(This,Version) \
  1376. ( (This)->lpVtbl -> get_Version(This,Version) )
  1377. #define Module_get_LoadAddress(This,LoadAddress) \
  1378. ( (This)->lpVtbl -> get_LoadAddress(This,LoadAddress) )
  1379. #define Module_get_EndAddress(This,EndAddress) \
  1380. ( (This)->lpVtbl -> get_EndAddress(This,EndAddress) )
  1381. #define Module_get_Rebased(This,Rebased) \
  1382. ( (This)->lpVtbl -> get_Rebased(This,Rebased) )
  1383. #define Module_get_DTE(This,DTEObject) \
  1384. ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
  1385. #define Module_get_Parent(This,Debugger) \
  1386. ( (This)->lpVtbl -> get_Parent(This,Debugger) )
  1387. #define Module_get_Collection(This,Modules) \
  1388. ( (This)->lpVtbl -> get_Collection(This,Modules) )
  1389. #define Module_get_Process(This,Process) \
  1390. ( (This)->lpVtbl -> get_Process(This,Process) )
  1391. #define Module_get_Is64bit(This,Is64bit) \
  1392. ( (This)->lpVtbl -> get_Is64bit(This,Is64bit) )
  1393. #define Module_LoadSymbols(This,SymbolPath) \
  1394. ( (This)->lpVtbl -> LoadSymbols(This,SymbolPath) )
  1395. #endif /* COBJMACROS */
  1396. #endif /* C style interface */
  1397. #endif /* __Module_INTERFACE_DEFINED__ */
  1398. #ifndef __ExceptionGroups_INTERFACE_DEFINED__
  1399. #define __ExceptionGroups_INTERFACE_DEFINED__
  1400. /* interface ExceptionGroups */
  1401. /* [object][version][dual][uuid] */
  1402. EXTERN_C const IID IID_ExceptionGroups;
  1403. #if defined(__cplusplus) && !defined(CINTERFACE)
  1404. MIDL_INTERFACE("21BDC491-F828-4846-9FD8-75C9148AEA24")
  1405. ExceptionGroups : public IDispatch
  1406. {
  1407. public:
  1408. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
  1409. /* [in] */ VARIANT Index,
  1410. /* [retval][out] */ __RPC__deref_out_opt ExceptionSettings **ExceptionSettings) = 0;
  1411. virtual /* [restricted][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  1412. /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator) = 0;
  1413. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
  1414. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
  1415. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1416. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
  1417. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1418. /* [retval][out] */ __RPC__out long *Count) = 0;
  1419. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetAll( void) = 0;
  1420. };
  1421. #else /* C style interface */
  1422. typedef struct ExceptionGroupsVtbl
  1423. {
  1424. BEGIN_INTERFACE
  1425. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1426. ExceptionGroups * This,
  1427. /* [in] */ __RPC__in REFIID riid,
  1428. /* [iid_is][out] */
  1429. __RPC__deref_out void **ppvObject);
  1430. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1431. ExceptionGroups * This);
  1432. ULONG ( STDMETHODCALLTYPE *Release )(
  1433. ExceptionGroups * This);
  1434. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1435. ExceptionGroups * This,
  1436. /* [out] */ __RPC__out UINT *pctinfo);
  1437. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1438. ExceptionGroups * This,
  1439. /* [in] */ UINT iTInfo,
  1440. /* [in] */ LCID lcid,
  1441. /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
  1442. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1443. ExceptionGroups * This,
  1444. /* [in] */ __RPC__in REFIID riid,
  1445. /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
  1446. /* [range][in] */ UINT cNames,
  1447. /* [in] */ LCID lcid,
  1448. /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
  1449. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1450. ExceptionGroups * This,
  1451. /* [in] */ DISPID dispIdMember,
  1452. /* [in] */ REFIID riid,
  1453. /* [in] */ LCID lcid,
  1454. /* [in] */ WORD wFlags,
  1455. /* [out][in] */ DISPPARAMS *pDispParams,
  1456. /* [out] */ VARIANT *pVarResult,
  1457. /* [out] */ EXCEPINFO *pExcepInfo,
  1458. /* [out] */ UINT *puArgErr);
  1459. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1460. ExceptionGroups * This,
  1461. /* [in] */ VARIANT Index,
  1462. /* [retval][out] */ __RPC__deref_out_opt ExceptionSettings **ExceptionSettings);
  1463. /* [restricted][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  1464. ExceptionGroups * This,
  1465. /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator);
  1466. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  1467. ExceptionGroups * This,
  1468. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
  1469. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1470. ExceptionGroups * This,
  1471. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
  1472. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1473. ExceptionGroups * This,
  1474. /* [retval][out] */ __RPC__out long *Count);
  1475. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetAll )(
  1476. ExceptionGroups * This);
  1477. END_INTERFACE
  1478. } ExceptionGroupsVtbl;
  1479. interface ExceptionGroups
  1480. {
  1481. CONST_VTBL struct ExceptionGroupsVtbl *lpVtbl;
  1482. };
  1483. #ifdef COBJMACROS
  1484. #define ExceptionGroups_QueryInterface(This,riid,ppvObject) \
  1485. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1486. #define ExceptionGroups_AddRef(This) \
  1487. ( (This)->lpVtbl -> AddRef(This) )
  1488. #define ExceptionGroups_Release(This) \
  1489. ( (This)->lpVtbl -> Release(This) )
  1490. #define ExceptionGroups_GetTypeInfoCount(This,pctinfo) \
  1491. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1492. #define ExceptionGroups_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1493. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1494. #define ExceptionGroups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1495. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1496. #define ExceptionGroups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1497. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1498. #define ExceptionGroups_Item(This,Index,ExceptionSettings) \
  1499. ( (This)->lpVtbl -> Item(This,Index,ExceptionSettings) )
  1500. #define ExceptionGroups__NewEnum(This,Enumerator) \
  1501. ( (This)->lpVtbl -> _NewEnum(This,Enumerator) )
  1502. #define ExceptionGroups_get_DTE(This,DTEObject) \
  1503. ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
  1504. #define ExceptionGroups_get_Parent(This,Debugger) \
  1505. ( (This)->lpVtbl -> get_Parent(This,Debugger) )
  1506. #define ExceptionGroups_get_Count(This,Count) \
  1507. ( (This)->lpVtbl -> get_Count(This,Count) )
  1508. #define ExceptionGroups_ResetAll(This) \
  1509. ( (This)->lpVtbl -> ResetAll(This) )
  1510. #endif /* COBJMACROS */
  1511. #endif /* C style interface */
  1512. #endif /* __ExceptionGroups_INTERFACE_DEFINED__ */
  1513. #ifndef __ExceptionSettings_INTERFACE_DEFINED__
  1514. #define __ExceptionSettings_INTERFACE_DEFINED__
  1515. /* interface ExceptionSettings */
  1516. /* [object][version][dual][uuid] */
  1517. EXTERN_C const IID IID_ExceptionSettings;
  1518. #if defined(__cplusplus) && !defined(CINTERFACE)
  1519. MIDL_INTERFACE("0E1AB53B-4065-4884-A39F-02E16EB57F7D")
  1520. ExceptionSettings : public IDispatch
  1521. {
  1522. public:
  1523. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
  1524. /* [in] */ VARIANT Index,
  1525. /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting) = 0;
  1526. virtual /* [restricted][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  1527. /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator) = 0;
  1528. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
  1529. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
  1530. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1531. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
  1532. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1533. /* [retval][out] */ __RPC__out long *Count) = 0;
  1534. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1535. /* [retval][out] */ __RPC__deref_out_opt BSTR *Name) = 0;
  1536. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SupportsExceptionCodes(
  1537. /* [retval][out] */ __RPC__out VARIANT_BOOL *SupportsExceptionCodes) = 0;
  1538. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ItemFromCode(
  1539. /* [in] */ DWORD Code,
  1540. /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting) = 0;
  1541. virtual /* [id] */ HRESULT STDMETHODCALLTYPE NewException(
  1542. /* [in] */ __RPC__in BSTR Name,
  1543. /* [in] */ DWORD Code,
  1544. /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting) = 0;
  1545. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
  1546. /* [in] */ VARIANT Index) = 0;
  1547. virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveByCode(
  1548. /* [in] */ DWORD Code) = 0;
  1549. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetBreakWhenThrown(
  1550. /* [in] */ VARIANT_BOOL BreakWhenThrown,
  1551. /* [in] */ __RPC__in_opt ExceptionSetting *ExceptionSetting) = 0;
  1552. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetBreakWhenUserUnhandled(
  1553. /* [in] */ VARIANT_BOOL BreakWhenUserUnhandled,
  1554. /* [in] */ __RPC__in_opt ExceptionSetting *ExceptionSetting) = 0;
  1555. };
  1556. #else /* C style interface */
  1557. typedef struct ExceptionSettingsVtbl
  1558. {
  1559. BEGIN_INTERFACE
  1560. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1561. ExceptionSettings * This,
  1562. /* [in] */ __RPC__in REFIID riid,
  1563. /* [iid_is][out] */
  1564. __RPC__deref_out void **ppvObject);
  1565. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1566. ExceptionSettings * This);
  1567. ULONG ( STDMETHODCALLTYPE *Release )(
  1568. ExceptionSettings * This);
  1569. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1570. ExceptionSettings * This,
  1571. /* [out] */ __RPC__out UINT *pctinfo);
  1572. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1573. ExceptionSettings * This,
  1574. /* [in] */ UINT iTInfo,
  1575. /* [in] */ LCID lcid,
  1576. /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
  1577. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1578. ExceptionSettings * This,
  1579. /* [in] */ __RPC__in REFIID riid,
  1580. /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
  1581. /* [range][in] */ UINT cNames,
  1582. /* [in] */ LCID lcid,
  1583. /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
  1584. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1585. ExceptionSettings * This,
  1586. /* [in] */ DISPID dispIdMember,
  1587. /* [in] */ REFIID riid,
  1588. /* [in] */ LCID lcid,
  1589. /* [in] */ WORD wFlags,
  1590. /* [out][in] */ DISPPARAMS *pDispParams,
  1591. /* [out] */ VARIANT *pVarResult,
  1592. /* [out] */ EXCEPINFO *pExcepInfo,
  1593. /* [out] */ UINT *puArgErr);
  1594. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1595. ExceptionSettings * This,
  1596. /* [in] */ VARIANT Index,
  1597. /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting);
  1598. /* [restricted][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  1599. ExceptionSettings * This,
  1600. /* [retval][out] */ __RPC__deref_out_opt IUnknown **Enumerator);
  1601. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  1602. ExceptionSettings * This,
  1603. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
  1604. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1605. ExceptionSettings * This,
  1606. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
  1607. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1608. ExceptionSettings * This,
  1609. /* [retval][out] */ __RPC__out long *Count);
  1610. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1611. ExceptionSettings * This,
  1612. /* [retval][out] */ __RPC__deref_out_opt BSTR *Name);
  1613. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SupportsExceptionCodes )(
  1614. ExceptionSettings * This,
  1615. /* [retval][out] */ __RPC__out VARIANT_BOOL *SupportsExceptionCodes);
  1616. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ItemFromCode )(
  1617. ExceptionSettings * This,
  1618. /* [in] */ DWORD Code,
  1619. /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting);
  1620. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NewException )(
  1621. ExceptionSettings * This,
  1622. /* [in] */ __RPC__in BSTR Name,
  1623. /* [in] */ DWORD Code,
  1624. /* [retval][out] */ __RPC__deref_out_opt ExceptionSetting **ExceptionSetting);
  1625. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  1626. ExceptionSettings * This,
  1627. /* [in] */ VARIANT Index);
  1628. /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveByCode )(
  1629. ExceptionSettings * This,
  1630. /* [in] */ DWORD Code);
  1631. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetBreakWhenThrown )(
  1632. ExceptionSettings * This,
  1633. /* [in] */ VARIANT_BOOL BreakWhenThrown,
  1634. /* [in] */ __RPC__in_opt ExceptionSetting *ExceptionSetting);
  1635. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetBreakWhenUserUnhandled )(
  1636. ExceptionSettings * This,
  1637. /* [in] */ VARIANT_BOOL BreakWhenUserUnhandled,
  1638. /* [in] */ __RPC__in_opt ExceptionSetting *ExceptionSetting);
  1639. END_INTERFACE
  1640. } ExceptionSettingsVtbl;
  1641. interface ExceptionSettings
  1642. {
  1643. CONST_VTBL struct ExceptionSettingsVtbl *lpVtbl;
  1644. };
  1645. #ifdef COBJMACROS
  1646. #define ExceptionSettings_QueryInterface(This,riid,ppvObject) \
  1647. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1648. #define ExceptionSettings_AddRef(This) \
  1649. ( (This)->lpVtbl -> AddRef(This) )
  1650. #define ExceptionSettings_Release(This) \
  1651. ( (This)->lpVtbl -> Release(This) )
  1652. #define ExceptionSettings_GetTypeInfoCount(This,pctinfo) \
  1653. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1654. #define ExceptionSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1655. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1656. #define ExceptionSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1657. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1658. #define ExceptionSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1659. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1660. #define ExceptionSettings_Item(This,Index,ExceptionSetting) \
  1661. ( (This)->lpVtbl -> Item(This,Index,ExceptionSetting) )
  1662. #define ExceptionSettings__NewEnum(This,Enumerator) \
  1663. ( (This)->lpVtbl -> _NewEnum(This,Enumerator) )
  1664. #define ExceptionSettings_get_DTE(This,DTEObject) \
  1665. ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
  1666. #define ExceptionSettings_get_Parent(This,Debugger) \
  1667. ( (This)->lpVtbl -> get_Parent(This,Debugger) )
  1668. #define ExceptionSettings_get_Count(This,Count) \
  1669. ( (This)->lpVtbl -> get_Count(This,Count) )
  1670. #define ExceptionSettings_get_Name(This,Name) \
  1671. ( (This)->lpVtbl -> get_Name(This,Name) )
  1672. #define ExceptionSettings_get_SupportsExceptionCodes(This,SupportsExceptionCodes) \
  1673. ( (This)->lpVtbl -> get_SupportsExceptionCodes(This,SupportsExceptionCodes) )
  1674. #define ExceptionSettings_ItemFromCode(This,Code,ExceptionSetting) \
  1675. ( (This)->lpVtbl -> ItemFromCode(This,Code,ExceptionSetting) )
  1676. #define ExceptionSettings_NewException(This,Name,Code,ExceptionSetting) \
  1677. ( (This)->lpVtbl -> NewException(This,Name,Code,ExceptionSetting) )
  1678. #define ExceptionSettings_Remove(This,Index) \
  1679. ( (This)->lpVtbl -> Remove(This,Index) )
  1680. #define ExceptionSettings_RemoveByCode(This,Code) \
  1681. ( (This)->lpVtbl -> RemoveByCode(This,Code) )
  1682. #define ExceptionSettings_SetBreakWhenThrown(This,BreakWhenThrown,ExceptionSetting) \
  1683. ( (This)->lpVtbl -> SetBreakWhenThrown(This,BreakWhenThrown,ExceptionSetting) )
  1684. #define ExceptionSettings_SetBreakWhenUserUnhandled(This,BreakWhenUserUnhandled,ExceptionSetting) \
  1685. ( (This)->lpVtbl -> SetBreakWhenUserUnhandled(This,BreakWhenUserUnhandled,ExceptionSetting) )
  1686. #endif /* COBJMACROS */
  1687. #endif /* C style interface */
  1688. #endif /* __ExceptionSettings_INTERFACE_DEFINED__ */
  1689. #ifndef __ExceptionSetting_INTERFACE_DEFINED__
  1690. #define __ExceptionSetting_INTERFACE_DEFINED__
  1691. /* interface ExceptionSetting */
  1692. /* [object][version][dual][uuid] */
  1693. EXTERN_C const IID IID_ExceptionSetting;
  1694. #if defined(__cplusplus) && !defined(CINTERFACE)
  1695. MIDL_INTERFACE("115998BF-A603-4848-B5DE-3B250A13D109")
  1696. ExceptionSetting : public IDispatch
  1697. {
  1698. public:
  1699. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DTE(
  1700. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject) = 0;
  1701. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  1702. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger) = 0;
  1703. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Collection(
  1704. /* [retval][out] */ __RPC__deref_out_opt ExceptionSettings **ExceptionSettings) = 0;
  1705. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1706. /* [retval][out] */ __RPC__deref_out_opt BSTR *Name) = 0;
  1707. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_BreakWhenThrown(
  1708. /* [retval][out] */ __RPC__out VARIANT_BOOL *BreakWhenThrown) = 0;
  1709. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_BreakWhenUserUnhandled(
  1710. /* [retval][out] */ __RPC__out VARIANT_BOOL *BreakWhenUserUnhandled) = 0;
  1711. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_UserDefined(
  1712. /* [retval][out] */ __RPC__out VARIANT_BOOL *UserDefined) = 0;
  1713. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Code(
  1714. /* [retval][out] */ __RPC__out DWORD *Code) = 0;
  1715. };
  1716. #else /* C style interface */
  1717. typedef struct ExceptionSettingVtbl
  1718. {
  1719. BEGIN_INTERFACE
  1720. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1721. ExceptionSetting * This,
  1722. /* [in] */ __RPC__in REFIID riid,
  1723. /* [iid_is][out] */
  1724. __RPC__deref_out void **ppvObject);
  1725. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1726. ExceptionSetting * This);
  1727. ULONG ( STDMETHODCALLTYPE *Release )(
  1728. ExceptionSetting * This);
  1729. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1730. ExceptionSetting * This,
  1731. /* [out] */ __RPC__out UINT *pctinfo);
  1732. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1733. ExceptionSetting * This,
  1734. /* [in] */ UINT iTInfo,
  1735. /* [in] */ LCID lcid,
  1736. /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
  1737. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1738. ExceptionSetting * This,
  1739. /* [in] */ __RPC__in REFIID riid,
  1740. /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
  1741. /* [range][in] */ UINT cNames,
  1742. /* [in] */ LCID lcid,
  1743. /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
  1744. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1745. ExceptionSetting * This,
  1746. /* [in] */ DISPID dispIdMember,
  1747. /* [in] */ REFIID riid,
  1748. /* [in] */ LCID lcid,
  1749. /* [in] */ WORD wFlags,
  1750. /* [out][in] */ DISPPARAMS *pDispParams,
  1751. /* [out] */ VARIANT *pVarResult,
  1752. /* [out] */ EXCEPINFO *pExcepInfo,
  1753. /* [out] */ UINT *puArgErr);
  1754. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  1755. ExceptionSetting * This,
  1756. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DTE **DTEObject);
  1757. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1758. ExceptionSetting * This,
  1759. /* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ Debugger **Debugger);
  1760. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )(
  1761. ExceptionSetting * This,
  1762. /* [retval][out] */ __RPC__deref_out_opt ExceptionSettings **ExceptionSettings);
  1763. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1764. ExceptionSetting * This,
  1765. /* [retval][out] */ __RPC__deref_out_opt BSTR *Name);
  1766. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BreakWhenThrown )(
  1767. ExceptionSetting * This,
  1768. /* [retval][out] */ __RPC__out VARIANT_BOOL *BreakWhenThrown);
  1769. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BreakWhenUserUnhandled )(
  1770. ExceptionSetting * This,
  1771. /* [retval][out] */ __RPC__out VARIANT_BOOL *BreakWhenUserUnhandled);
  1772. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserDefined )(
  1773. ExceptionSetting * This,
  1774. /* [retval][out] */ __RPC__out VARIANT_BOOL *UserDefined);
  1775. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Code )(
  1776. ExceptionSetting * This,
  1777. /* [retval][out] */ __RPC__out DWORD *Code);
  1778. END_INTERFACE
  1779. } ExceptionSettingVtbl;
  1780. interface ExceptionSetting
  1781. {
  1782. CONST_VTBL struct ExceptionSettingVtbl *lpVtbl;
  1783. };
  1784. #ifdef COBJMACROS
  1785. #define ExceptionSetting_QueryInterface(This,riid,ppvObject) \
  1786. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1787. #define ExceptionSetting_AddRef(This) \
  1788. ( (This)->lpVtbl -> AddRef(This) )
  1789. #define ExceptionSetting_Release(This) \
  1790. ( (This)->lpVtbl -> Release(This) )
  1791. #define ExceptionSetting_GetTypeInfoCount(This,pctinfo) \
  1792. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1793. #define ExceptionSetting_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1794. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1795. #define ExceptionSetting_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1796. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1797. #define ExceptionSetting_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1798. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1799. #define ExceptionSetting_get_DTE(This,DTEObject) \
  1800. ( (This)->lpVtbl -> get_DTE(This,DTEObject) )
  1801. #define ExceptionSetting_get_Parent(This,Debugger) \
  1802. ( (This)->lpVtbl -> get_Parent(This,Debugger) )
  1803. #define ExceptionSetting_get_Collection(This,ExceptionSettings) \
  1804. ( (This)->lpVtbl -> get_Collection(This,ExceptionSettings) )
  1805. #define ExceptionSetting_get_Name(This,Name) \
  1806. ( (This)->lpVtbl -> get_Name(This,Name) )
  1807. #define ExceptionSetting_get_BreakWhenThrown(This,BreakWhenThrown) \
  1808. ( (This)->lpVtbl -> get_BreakWhenThrown(This,BreakWhenThrown) )
  1809. #define ExceptionSetting_get_BreakWhenUserUnhandled(This,BreakWhenUserUnhandled) \
  1810. ( (This)->lpVtbl -> get_BreakWhenUserUnhandled(This,BreakWhenUserUnhandled) )
  1811. #define ExceptionSetting_get_UserDefined(This,UserDefined) \
  1812. ( (This)->lpVtbl -> get_UserDefined(This,UserDefined) )
  1813. #define ExceptionSetting_get_Code(This,Code) \
  1814. ( (This)->lpVtbl -> get_Code(This,Code) )
  1815. #endif /* COBJMACROS */
  1816. #endif /* C style interface */
  1817. #endif /* __ExceptionSetting_INTERFACE_DEFINED__ */
  1818. #ifndef __Template_INTERFACE_DEFINED__
  1819. #define __Template_INTERFACE_DEFINED__
  1820. /* interface Template */
  1821. /* [helpstringcontext][helpstring][helpcontext][object][oleautomation][dual][uuid] */
  1822. EXTERN_C const IID IID_Template;
  1823. #if defined(__cplusplus) && !defined(CINTERFACE)
  1824. MIDL_INTERFACE("76A0263C-083C-49f1-B312-9DB360FCC9F1")
  1825. Template : public IDispatch
  1826. {
  1827. public:
  1828. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ID(
  1829. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
  1830. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1831. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
  1832. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Description(
  1833. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
  1834. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_FilePath(
  1835. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
  1836. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_BaseName(
  1837. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
  1838. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_CustomDataSignature(
  1839. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
  1840. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_CustomData(
  1841. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn) = 0;
  1842. };
  1843. #else /* C style interface */
  1844. typedef struct TemplateVtbl
  1845. {
  1846. BEGIN_INTERFACE
  1847. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1848. Template * This,
  1849. /* [in] */ __RPC__in REFIID riid,
  1850. /* [iid_is][out] */
  1851. __RPC__deref_out void **ppvObject);
  1852. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1853. Template * This);
  1854. ULONG ( STDMETHODCALLTYPE *Release )(
  1855. Template * This);
  1856. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1857. Template * This,
  1858. /* [out] */ __RPC__out UINT *pctinfo);
  1859. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1860. Template * This,
  1861. /* [in] */ UINT iTInfo,
  1862. /* [in] */ LCID lcid,
  1863. /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
  1864. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1865. Template * This,
  1866. /* [in] */ __RPC__in REFIID riid,
  1867. /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
  1868. /* [range][in] */ UINT cNames,
  1869. /* [in] */ LCID lcid,
  1870. /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
  1871. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1872. Template * This,
  1873. /* [in] */ DISPID dispIdMember,
  1874. /* [in] */ REFIID riid,
  1875. /* [in] */ LCID lcid,
  1876. /* [in] */ WORD wFlags,
  1877. /* [out][in] */ DISPPARAMS *pDispParams,
  1878. /* [out] */ VARIANT *pVarResult,
  1879. /* [out] */ EXCEPINFO *pExcepInfo,
  1880. /* [out] */ UINT *puArgErr);
  1881. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
  1882. Template * This,
  1883. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
  1884. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1885. Template * This,
  1886. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
  1887. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  1888. Template * This,
  1889. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
  1890. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FilePath )(
  1891. Template * This,
  1892. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
  1893. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BaseName )(
  1894. Template * This,
  1895. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
  1896. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CustomDataSignature )(
  1897. Template * This,
  1898. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
  1899. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CustomData )(
  1900. Template * This,
  1901. /* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrReturn);
  1902. END_INTERFACE
  1903. } TemplateVtbl;
  1904. interface Template
  1905. {
  1906. CONST_VTBL struct TemplateVtbl *lpVtbl;
  1907. };
  1908. #ifdef COBJMACROS
  1909. #define Template_QueryInterface(This,riid,ppvObject) \
  1910. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1911. #define Template_AddRef(This) \
  1912. ( (This)->lpVtbl -> AddRef(This) )
  1913. #define Template_Release(This) \
  1914. ( (This)->lpVtbl -> Release(This) )
  1915. #define Template_GetTypeInfoCount(This,pctinfo) \
  1916. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1917. #define Template_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1918. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1919. #define Template_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1920. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1921. #define Template_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1922. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1923. #define Template_get_ID(This,pbstrReturn) \
  1924. ( (This)->lpVtbl -> get_ID(This,pbstrReturn) )
  1925. #define Template_get_Name(This,pbstrReturn) \
  1926. ( (This)->lpVtbl -> get_Name(This,pbstrReturn) )
  1927. #define Template_get_Description(This,pbstrReturn) \
  1928. ( (This)->lpVtbl -> get_Description(This,pbstrReturn) )
  1929. #define Template_get_FilePath(This,pbstrReturn) \
  1930. ( (This)->lpVtbl -> get_FilePath(This,pbstrReturn) )
  1931. #define Template_get_BaseName(This,pbstrReturn) \
  1932. ( (This)->lpVtbl -> get_BaseName(This,pbstrReturn) )
  1933. #define Template_get_CustomDataSignature(This,pbstrReturn) \
  1934. ( (This)->lpVtbl -> get_CustomDataSignature(This,pbstrReturn) )
  1935. #define Template_get_CustomData(This,pbstrReturn) \
  1936. ( (This)->lpVtbl -> get_CustomData(This,pbstrReturn) )
  1937. #endif /* COBJMACROS */
  1938. #endif /* C style interface */
  1939. #endif /* __Template_INTERFACE_DEFINED__ */
  1940. #ifndef __Templates_INTERFACE_DEFINED__
  1941. #define __Templates_INTERFACE_DEFINED__
  1942. /* interface Templates */
  1943. /* [helpstringcontext][helpstring][helpcontext][object][oleautomation][dual][uuid] */
  1944. EXTERN_C const IID IID_Templates;
  1945. #if defined(__cplusplus) && !defined(CINTERFACE)
  1946. MIDL_INTERFACE("30C96324-A117-4618-A9A9-0B06EC455121")
  1947. Templates : public IDispatch
  1948. {
  1949. public:
  1950. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1951. /* [retval][out] */ __RPC__deref_out_opt IUnknown **ppUnk) = 0;
  1952. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  1953. /* [in] */ long index,
  1954. /* [retval][out] */ __RPC__deref_out_opt Template **lppcReturn) = 0;
  1955. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1956. /* [retval][out] */ __RPC__out long *lplReturn) = 0;
  1957. };
  1958. #else /* C style interface */
  1959. typedef struct TemplatesVtbl
  1960. {
  1961. BEGIN_INTERFACE
  1962. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1963. Templates * This,
  1964. /* [in] */ __RPC__in REFIID riid,
  1965. /* [iid_is][out] */
  1966. __RPC__deref_out void **ppvObject);
  1967. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1968. Templates * This);
  1969. ULONG ( STDMETHODCALLTYPE *Release )(
  1970. Templates * This);
  1971. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1972. Templates * This,
  1973. /* [out] */ __RPC__out UINT *pctinfo);
  1974. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1975. Templates * This,
  1976. /* [in] */ UINT iTInfo,
  1977. /* [in] */ LCID lcid,
  1978. /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
  1979. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1980. Templates * This,
  1981. /* [in] */ __RPC__in REFIID riid,
  1982. /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
  1983. /* [range][in] */ UINT cNames,
  1984. /* [in] */ LCID lcid,
  1985. /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
  1986. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1987. Templates * This,
  1988. /* [in] */ DISPID dispIdMember,
  1989. /* [in] */ REFIID riid,
  1990. /* [in] */ LCID lcid,
  1991. /* [in] */ WORD wFlags,
  1992. /* [out][in] */ DISPPARAMS *pDispParams,
  1993. /* [out] */ VARIANT *pVarResult,
  1994. /* [out] */ EXCEPINFO *pExcepInfo,
  1995. /* [out] */ UINT *puArgErr);
  1996. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1997. Templates * This,
  1998. /* [retval][out] */ __RPC__deref_out_opt IUnknown **ppUnk);
  1999. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2000. Templates * This,
  2001. /* [in] */ long index,
  2002. /* [retval][out] */ __RPC__deref_out_opt Template **lppcReturn);
  2003. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2004. Templates * This,
  2005. /* [retval][out] */ __RPC__out long *lplReturn);
  2006. END_INTERFACE
  2007. } TemplatesVtbl;
  2008. interface Templates
  2009. {
  2010. CONST_VTBL struct TemplatesVtbl *lpVtbl;
  2011. };
  2012. #ifdef COBJMACROS
  2013. #define Templates_QueryInterface(This,riid,ppvObject) \
  2014. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2015. #define Templates_AddRef(This) \
  2016. ( (This)->lpVtbl -> AddRef(This) )
  2017. #define Templates_Release(This) \
  2018. ( (This)->lpVtbl -> Release(This) )
  2019. #define Templates_GetTypeInfoCount(This,pctinfo) \
  2020. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  2021. #define Templates_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2022. ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  2023. #define Templates_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2024. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  2025. #define Templates_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2026. ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  2027. #define Templates_get__NewEnum(This,ppUnk) \
  2028. ( (This)->lpVtbl -> get__NewEnum(This,ppUnk) )
  2029. #define Templates_get_Item(This,index,lppcReturn) \
  2030. ( (This)->lpVtbl -> get_Item(This,index,lppcReturn) )
  2031. #define Templates_get_Count(This,lplReturn) \
  2032. ( (This)->lpVtbl -> get_Count(This,lplReturn) )
  2033. #endif /* COBJMACROS */
  2034. #endif /* C style interface */
  2035. #endif /* __Templates_INTERFACE_DEFINED__ */
  2036. #ifndef __Solution3_INTERFACE_DEFINED__
  2037. #define __Solution3_INTERFACE_DEFINED__
  2038. /* interface Solution3 */
  2039. /* [helpstringcontext][helpstring][helpcontext][object][oleautomation][dual][uuid] */
  2040. EXTERN_C const IID IID_Solution3;
  2041. #if defined(__cplusplus) && !defined(CINTERFACE)
  2042. MIDL_INTERFACE("DF23915F-FDA3-4dd5-9CAA-2E1372C2BB16")
  2043. Solution3 : public Solution2
  2044. {
  2045. public:
  2046. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetProjectItemTemplates(
  2047. __RPC__in BSTR Language,
  2048. __RPC__in BSTR CustomDataSignature,
  2049. /* [retval][out] */ __RPC__deref_out_opt Templates **ppTemplates) = 0;
  2050. };
  2051. #else /* C style interface */
  2052. typedef struct Solution3Vtbl
  2053. {
  2054. BEGIN_INTERFACE
  2055. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2056. Solution3 * This,
  2057. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  2058. /* [out][idldescattr] */ __RPC__deref_out_opt void **ppvObj,
  2059. /* [retval][out] */ __RPC__out void *retval);
  2060. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddRef )(
  2061. Solution3 * This,
  2062. /* [retval][out] */ __RPC__out unsigned long *retval);
  2063. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Release )(
  2064. Solution3 * This,
  2065. /* [retval][out] */ __RPC__out unsigned long *retval);
  2066. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2067. Solution3 * This,
  2068. /* [out][idldescattr] */ __RPC__out unsigned UINT *pctinfo,
  2069. /* [retval][out] */ __RPC__out void *retval);
  2070. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2071. Solution3 * This,
  2072. /* [in][idldescattr] */ unsigned UINT itinfo,
  2073. /* [in][idldescattr] */ unsigned long lcid,
  2074. /* [out][idldescattr] */ __RPC__deref_out_opt void **pptinfo,
  2075. /* [retval][out] */ __RPC__out void *retval);
  2076. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2077. Solution3 * This,
  2078. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  2079. /* [in][idldescattr] */ __RPC__deref_in_opt signed char **rgszNames,
  2080. /* [in][idldescattr] */ unsigned UINT cNames,
  2081. /* [in][idldescattr] */ unsigned long lcid,
  2082. /* [out][idldescattr] */ __RPC__out signed long *rgdispid,
  2083. /* [retval][out] */ __RPC__out void *retval);
  2084. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2085. Solution3 * This,
  2086. /* [in][idldescattr] */ signed long dispidMember,
  2087. /* [in][idldescattr] */ __RPC__in struct GUID *riid,
  2088. /* [in][idldescattr] */ unsigned long lcid,
  2089. /* [in][idldescattr] */ unsigned short wFlags,
  2090. /* [in][idldescattr] */ __RPC__in struct DISPPARAMS *pdispparams,
  2091. /* [out][idldescattr] */ __RPC__out VARIANT *pvarResult,
  2092. /* [out][idldescattr] */ __RPC__out struct EXCEPINFO *pexcepinfo,
  2093. /* [out][idldescattr] */ __RPC__out unsigned UINT *puArgErr,
  2094. /* [retval][out] */ __RPC__out void *retval);
  2095. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  2096. Solution3 * This,
  2097. /* [in][idldescattr] */ VARIANT index,
  2098. /* [retval][out] */ __RPC__deref_out_opt Project **retval);
  2099. /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  2100. Solution3 * This,
  2101. /* [retval][out] */ __RPC__deref_out_opt IUnknown **retval);
  2102. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_DTE )(
  2103. Solution3 * This,
  2104. /* [retval][out] */ __RPC__deref_out_opt **retval);
  2105. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  2106. Solution3 * This,
  2107. /* [retval][out] */ __RPC__deref_out_opt **retval);
  2108. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2109. Solution3 * This,
  2110. /* [retval][out] */ __RPC__out signed long *retval);
  2111. /* [id][propget][hidden][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )(
  2112. Solution3 * This,
  2113. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  2114. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *SaveAs )(
  2115. Solution3 * This,
  2116. /* [in][idldescattr] */ __RPC__in BSTR FileName,
  2117. /* [retval][out] */ __RPC__out void *retval);
  2118. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddFromTemplate )(
  2119. Solution3 * This,
  2120. /* [in][idldescattr] */ __RPC__in BSTR FileName,
  2121. /* [in][idldescattr] */ __RPC__in BSTR Destination,
  2122. /* [in][idldescattr] */ __RPC__in BSTR ProjectName,
  2123. /* [in][idldescattr] */ BOOLEAN Exclusive,
  2124. /* [retval][out] */ __RPC__deref_out_opt Project **retval);
  2125. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddFromFile )(
  2126. Solution3 * This,
  2127. /* [in][idldescattr] */ __RPC__in BSTR FileName,
  2128. /* [in][idldescattr] */ BOOLEAN Exclusive,
  2129. /* [retval][out] */ __RPC__deref_out_opt Project **retval);
  2130. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  2131. Solution3 * This,
  2132. /* [in][idldescattr] */ __RPC__in BSTR FileName,
  2133. /* [retval][out] */ __RPC__out void *retval);
  2134. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  2135. Solution3 * This,
  2136. /* [in][idldescattr] */ BOOLEAN SaveFirst,
  2137. /* [retval][out] */ __RPC__out void *retval);
  2138. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  2139. Solution3 * This,
  2140. /* [retval][out] */ __RPC__deref_out_opt Properties **retval);
  2141. /* [id][propget][hidden][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsDirty )(
  2142. Solution3 * This,
  2143. /* [retval][out] */ __RPC__out BOOLEAN *retval);
  2144. /* [id][propput][hidden][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_IsDirty )(
  2145. Solution3 * This,
  2146. /* [in][idldescattr] */ BOOLEAN noname,
  2147. /* [retval][out] */ __RPC__out void *retval);
  2148. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  2149. Solution3 * This,
  2150. /* [in][idldescattr] */ __RPC__in_opt Project *proj,
  2151. /* [retval][out] */ __RPC__out void *retval);
  2152. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_TemplatePath )(
  2153. Solution3 * This,
  2154. /* [in][idldescattr] */ __RPC__in BSTR ProjectType,
  2155. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  2156. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )(
  2157. Solution3 * This,
  2158. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  2159. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Saved )(
  2160. Solution3 * This,
  2161. /* [retval][out] */ __RPC__out BOOLEAN *retval);
  2162. /* [id][propput][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *put_Saved )(
  2163. Solution3 * This,
  2164. /* [in][idldescattr] */ BOOLEAN noname,
  2165. /* [retval][out] */ __RPC__out void *retval);
  2166. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Globals )(
  2167. Solution3 * This,
  2168. /* [retval][out] */ __RPC__deref_out_opt Globals **retval);
  2169. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_AddIns )(
  2170. Solution3 * This,
  2171. /* [retval][out] */ __RPC__deref_out_opt AddIns **retval);
  2172. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Extender )(
  2173. Solution3 * This,
  2174. /* [in][idldescattr] */ __RPC__in BSTR ExtenderName,
  2175. /* [retval][out] */ __RPC__deref_out_opt IDispatch **retval);
  2176. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ExtenderNames )(
  2177. Solution3 * This,
  2178. /* [retval][out] */ __RPC__out VARIANT *retval);
  2179. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_ExtenderCATID )(
  2180. Solution3 * This,
  2181. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  2182. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
  2183. Solution3 * This,
  2184. /* [retval][out] */ __RPC__out BOOLEAN *retval);
  2185. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_SolutionBuild )(
  2186. Solution3 * This,
  2187. /* [retval][out] */ __RPC__deref_out_opt SolutionBuild **retval);
  2188. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *Create )(
  2189. Solution3 * This,
  2190. /* [idldescattr] */ __RPC__in BSTR Destination,
  2191. /* [idldescattr] */ __RPC__in BSTR Name,
  2192. /* [retval][out] */ __RPC__out void *retval);
  2193. /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *get_Projects )(
  2194. Solution3 * This,
  2195. /* [retval][out] */ __RPC__deref_out_opt Projects **retval);
  2196. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *FindProjectItem )(
  2197. Solution3 * This,
  2198. /* [idldescattr] */ __RPC__in BSTR FileName,
  2199. /* [retval][out] */ __RPC__deref_out_opt ProjectItem **retval);
  2200. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *ProjectItemsTemplatePath )(
  2201. Solution3 * This,
  2202. /* [idldescattr] */ __RPC__in BSTR ProjectKind,
  2203. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  2204. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *AddSolutionFolder )(
  2205. Solution3 * This,
  2206. /* [idldescattr] */ __RPC__in BSTR Name,
  2207. /* [retval][out] */ __RPC__deref_out_opt Project **retval);
  2208. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetProjectTemplate )(
  2209. Solution3 * This,
  2210. /* [idldescattr] */ __RPC__in BSTR TemplateName,
  2211. /* [idldescattr] */ __RPC__in BSTR Language,
  2212. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  2213. /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE *GetProjectItemTemplate )(
  2214. Solution3 * This,
  2215. /* [idldescattr] */ __RPC__in BSTR TemplateName,
  2216. /* [idldescattr] */ __RPC__in BSTR Language,
  2217. /* [retval][out] */ __RPC__deref_out_opt BSTR *retval);
  2218. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetProjectItemTemplates )(
  2219. Solution3 * This,
  2220. __RPC__in BSTR Language,
  2221. __RPC__in BSTR CustomDataSignature,
  2222. /* [retval][out] */ __RPC__deref_out_opt Templates **ppTemplates);
  2223. END_INTERFACE
  2224. } Solution3Vtbl;
  2225. interface Solution3
  2226. {
  2227. CONST_VTBL struct Solution3Vtbl *lpVtbl;
  2228. };
  2229. #ifdef COBJMACROS
  2230. #define Solution3_QueryInterface(This,riid,ppvObj,retval) \
  2231. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval) )
  2232. #define Solution3_AddRef(This,retval) \
  2233. ( (This)->lpVtbl -> AddRef(This,retval) )
  2234. #define Solution3_Release(This,retval) \
  2235. ( (This)->lpVtbl -> Release(This,retval) )
  2236. #define Solution3_GetTypeInfoCount(This,pctinfo,retval) \
  2237. ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval) )
  2238. #define Solution3_GetTypeInfo(This,itinfo,lcid,pptinfo,retval) \
  2239. ( (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval) )
  2240. #define Solution3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) \
  2241. ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval) )
  2242. #define Solution3_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) \
  2243. ( (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval) )
  2244. #define Solution3_Item(This,index,retval) \
  2245. ( (This)->lpVtbl -> Item(This,index,retval) )
  2246. #define Solution3__NewEnum(This,retval) \
  2247. ( (This)->lpVtbl -> _NewEnum(This,retval) )
  2248. #define Solution3_get_DTE(This,retval) \
  2249. ( (This)->lpVtbl -> get_DTE(This,retval) )
  2250. #define Solution3_get_Parent(This,retval) \
  2251. ( (This)->lpVtbl -> get_Parent(This,retval) )
  2252. #define Solution3_get_Count(This,retval) \
  2253. ( (This)->lpVtbl -> get_Count(This,retval) )
  2254. #define Solution3_get_FileName(This,retval) \
  2255. ( (This)->lpVtbl -> get_FileName(This,retval) )
  2256. #define Solution3_SaveAs(This,FileName,retval) \
  2257. ( (This)->lpVtbl -> SaveAs(This,FileName,retval) )
  2258. #define Solution3_AddFromTemplate(This,FileName,Destination,ProjectName,Exclusive,retval) \
  2259. ( (This)->lpVtbl -> AddFromTemplate(This,FileName,Destination,ProjectName,Exclusive,retval) )
  2260. #define Solution3_AddFromFile(This,FileName,Exclusive,retval) \
  2261. ( (This)->lpVtbl -> AddFromFile(This,FileName,Exclusive,retval) )
  2262. #define Solution3_Open(This,FileName,retval) \
  2263. ( (This)->lpVtbl -> Open(This,FileName,retval) )
  2264. #define Solution3_Close(This,SaveFirst,retval) \
  2265. ( (This)->lpVtbl -> Close(This,SaveFirst,retval) )
  2266. #define Solution3_get_Properties(This,retval) \
  2267. ( (This)->lpVtbl -> get_Properties(This,retval) )
  2268. #define Solution3_get_IsDirty(This,retval) \
  2269. ( (This)->lpVtbl -> get_IsDirty(This,retval) )
  2270. #define Solution3_put_IsDirty(This,noname,retval) \
  2271. ( (This)->lpVtbl -> put_IsDirty(This,noname,retval) )
  2272. #define Solution3_Remove(This,proj,retval) \
  2273. ( (This)->lpVtbl -> Remove(This,proj,retval) )
  2274. #define Solution3_get_TemplatePath(This,ProjectType,retval) \
  2275. ( (This)->lpVtbl -> get_TemplatePath(This,ProjectType,retval) )
  2276. #define Solution3_get_FullName(This,retval) \
  2277. ( (This)->lpVtbl -> get_FullName(This,retval) )
  2278. #define Solution3_get_Saved(This,retval) \
  2279. ( (This)->lpVtbl -> get_Saved(This,retval) )
  2280. #define Solution3_put_Saved(This,noname,retval) \
  2281. ( (This)->lpVtbl -> put_Saved(This,noname,retval) )
  2282. #define Solution3_get_Globals(This,retval) \
  2283. ( (This)->lpVtbl -> get_Globals(This,retval) )
  2284. #define Solution3_get_AddIns(This,retval) \
  2285. ( (This)->lpVtbl -> get_AddIns(This,retval) )
  2286. #define Solution3_get_Extender(This,ExtenderName,retval) \
  2287. ( (This)->lpVtbl -> get_Extender(This,ExtenderName,retval) )
  2288. #define Solution3_get_ExtenderNames(This,retval) \
  2289. ( (This)->lpVtbl -> get_ExtenderNames(This,retval) )
  2290. #define Solution3_get_ExtenderCATID(This,retval) \
  2291. ( (This)->lpVtbl -> get_ExtenderCATID(This,retval) )
  2292. #define Solution3_get_IsOpen(This,retval) \
  2293. ( (This)->lpVtbl -> get_IsOpen(This,retval) )
  2294. #define Solution3_get_SolutionBuild(This,retval) \
  2295. ( (This)->lpVtbl -> get_SolutionBuild(This,retval) )
  2296. #define Solution3_Create(This,Destination,Name,retval) \
  2297. ( (This)->lpVtbl -> Create(This,Destination,Name,retval) )
  2298. #define Solution3_get_Projects(This,retval) \
  2299. ( (This)->lpVtbl -> get_Projects(This,retval) )
  2300. #define Solution3_FindProjectItem(This,FileName,retval) \
  2301. ( (This)->lpVtbl -> FindProjectItem(This,FileName,retval) )
  2302. #define Solution3_ProjectItemsTemplatePath(This,ProjectKind,retval) \
  2303. ( (This)->lpVtbl -> ProjectItemsTemplatePath(This,ProjectKind,retval) )
  2304. #define Solution3_AddSolutionFolder(This,Name,retval) \
  2305. ( (This)->lpVtbl -> AddSolutionFolder(This,Name,retval) )
  2306. #define Solution3_GetProjectTemplate(This,TemplateName,Language,retval) \
  2307. ( (This)->lpVtbl -> GetProjectTemplate(This,TemplateName,Language,retval) )
  2308. #define Solution3_GetProjectItemTemplate(This,TemplateName,Language,retval) \
  2309. ( (This)->lpVtbl -> GetProjectItemTemplate(This,TemplateName,Language,retval) )
  2310. #define Solution3_GetProjectItemTemplates(This,Language,CustomDataSignature,ppTemplates) \
  2311. ( (This)->lpVtbl -> GetProjectItemTemplates(This,Language,CustomDataSignature,ppTemplates) )
  2312. #endif /* COBJMACROS */
  2313. #endif /* C style interface */
  2314. #endif /* __Solution3_INTERFACE_DEFINED__ */
  2315. #endif /* __EnvDTE90_LIBRARY_DEFINED__ */
  2316. /* Additional Prototypes for ALL interfaces */
  2317. /* end of Additional Prototypes */
  2318. #ifdef __cplusplus
  2319. }
  2320. #endif
  2321. #endif